Skip to content

Commit

Permalink
ci: add TeamCity build script for post-merge algolia index updation
Browse files Browse the repository at this point in the history
  • Loading branch information
ebembi-crdb committed Jan 20, 2025
1 parent 741f856 commit 0dbdf0e
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions src/current/teamcity_algolia_production_build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
#!/bin/bash

# Set the site URL for Jekyll
site_url="https://www.cockroachlabs.com"
JEKYLL_ENV="production"
echo "Setting site domain to cockroachlabs.com and JEKYLL_ENV to production"

# Generate the _config_url.yml file
echo "url: ${site_url}" > _config_url.yml

# Function to build the site
function build {
bundle exec jekyll build --trace --config _config_base.yml,$1
if [[ $? != 0 ]]; then
echo "Jekyll build failed."
exit 1
fi
}

# Install dependencies
echo "Installing dependencies..."
gem install bundler --silent
bundle install --quiet

# Build the site
echo "Building the site..."
build _config_cockroachdb.yml,_config_url.yml

# Copy necessary files for redirects and 404 handling
echo "Copying redirects and 404 page..."
cp _site/docs/_redirects _site/_redirects
cp _site/docs/404.html _site/404.html

# Build the Algolia index
echo "Building Algolia index..."
if [[ -z "${PROD_ALGOLIA_API_KEY}" ]]; then
echo "Error: PROD_ALGOLIA_API_KEY is not set. Exiting..."
exit 1
fi

ALGOLIA_API_KEY=${PROD_ALGOLIA_API_KEY} ALGOLIA_LOG_LEVEL=debug bundle exec jekyll algolia --config _config_base.yml,_config_url.yml --builds-config _config_cockroachdb.yml
if [[ $? != 0 ]]; then
echo "Algolia index build failed."
exit 1
fi

echo "Build completed successfully."

0 comments on commit 0dbdf0e

Please sign in to comment.