diff --git a/scripts/ci/build-fakeyou.com.sh b/scripts/ci/build-fakeyou.com.sh index 70b204a4df..aeace6f1a9 100755 --- a/scripts/ci/build-fakeyou.com.sh +++ b/scripts/ci/build-fakeyou.com.sh @@ -3,35 +3,37 @@ set -euxo pipefail +function replace_commit_ref { + # Add the GIT SHA to the build + # This must be done before everything else, or it will get cached with the build. + # (This might be making the builds less performant?) + # COMMIT_REF is defined by Netlify to be the commit SHA + # We want a short 8 character reference. + SHORT_SHA=$(echo "${COMMIT_REF}" | cut -c1-8) + find . -type f -exec sed -i "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + + # The above command won't work with Mac's version of find/sed. The following is a Mac-friendly version: + # find . -type f -exec sed -i '' -e "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + +} + +function build_project { + yarn install + yarn test-fakeyou --verbose + # --ignore-engines: https://stackoverflow.com/a/59615348 + yarn build-fakeyou --verbose --ignore-optional --ignore-engines +} + echo "Current working directory:" pwd -# Add the GIT SHA to the build -# This must be done before everything else, or it will get cached with the build. -# (This might be making the builds less performant?) -# COMMIT_REF is defined by Netlify to be the commit SHA -# We want a short 8 character reference. echo "Labelling build with short SHA..." -SHORT_SHA=$(echo "${COMMIT_REF}" | cut -c1-8) -find . -type f -exec sed -i "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + -# The above command won't work with Mac's version of find/sed. The following is a Mac-friendly version: -# find . -type f -exec sed -i '' -e "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + +replace_commit_ref -echo "Building website..." - -# Move to project root +echo "Building project..." pushd src/website - -yarn install - -# Run tests first -yarn test-fakeyou --verbose - -# --ignore-engines: https://stackoverflow.com/a/59615348 -yarn build-fakeyou --verbose --ignore-optional --ignore-engines - +build_project popd +echo "Copying built artifacts..." mkdir fakeyou.com mv src/website/packages/fakeyou.com/build/ fakeyou.com/build/ diff --git a/scripts/ci/build-storyteller.ai.sh b/scripts/ci/build-storyteller.ai.sh index 3ae7d475fc..15bedda40f 100755 --- a/scripts/ci/build-storyteller.ai.sh +++ b/scripts/ci/build-storyteller.ai.sh @@ -3,30 +3,37 @@ set -euxo pipefail +function replace_commit_ref { + # Add the GIT SHA to the build + # This must be done before everything else, or it will get cached with the build. + # (This might be making the builds less performant?) + # COMMIT_REF is defined by Netlify to be the commit SHA + # We want a short 8 character reference. + SHORT_SHA=$(echo "${COMMIT_REF}" | cut -c1-8) + find . -type f -exec sed -i "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + + # The above command won't work with Mac's version of find/sed. The following is a Mac-friendly version: + # find . -type f -exec sed -i '' -e "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + +} + +function build_project { + yarn install + # --ignore-engines: https://stackoverflow.com/a/59615348 + yarn build-storyteller --verbose --ignore-optional --ignore-engines +} + echo "Current working directory:" pwd -# Add the GIT SHA to the build -# This must be done before everything else, or it will get cached with the build. -# (This might be making the builds less performant?) -# COMMIT_REF is defined by Netlify to be the commit SHA -# We want a short 8 character reference. echo "Labelling build with short SHA..." -SHORT_SHA=$(echo "${COMMIT_REF}" | cut -c1-8) -find . -type f -exec sed -i "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + -# The above command won't work with Mac's version of find/sed. The following is a Mac-friendly version: -# find . -type f -exec sed -i '' -e "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + +replace_commit_ref -echo "Building website..." -# Move to project root +echo "Building project..." pushd src/website - -# --ignore-engines: https://stackoverflow.com/a/59615348 -yarn build-storyteller --verbose --ignore-optional --ignore-engines - +build_project popd +echo "Copying built artifacts..." mkdir storyteller.io mv src/websites/packages/storyteller.io/build/ storyteller.io/build/ diff --git a/scripts/ci/build-trumped.com.sh b/scripts/ci/build-trumped.com.sh index 31069ab9be..aa85707e9a 100755 --- a/scripts/ci/build-trumped.com.sh +++ b/scripts/ci/build-trumped.com.sh @@ -3,30 +3,37 @@ set -euxo pipefail +function replace_commit_ref { + # Add the GIT SHA to the build + # This must be done before everything else, or it will get cached with the build. + # (This might be making the builds less performant?) + # COMMIT_REF is defined by Netlify to be the commit SHA + # We want a short 8 character reference. + SHORT_SHA=$(echo "${COMMIT_REF}" | cut -c1-8) + find . -type f -exec sed -i "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + + # The above command won't work with Mac's version of find/sed. The following is a Mac-friendly version: + # find . -type f -exec sed -i '' -e "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + +} + +function build_project { + yarn install + # --ignore-engines: https://stackoverflow.com/a/59615348 + yarn build-trumped --verbose --ignore-optional --ignore-engines +} + echo "Current working directory:" pwd -# Add the GIT SHA to the build -# This must be done before everything else, or it will get cached with the build. -# (This might be making the builds less performant?) -# COMMIT_REF is defined by Netlify to be the commit SHA -# We want a short 8 character reference. echo "Labelling build with short SHA..." -SHORT_SHA=$(echo "${COMMIT_REF}" | cut -c1-8) -find . -type f -exec sed -i "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + -# The above command won't work with Mac's version of find/sed. The following is a Mac-friendly version: -# find . -type f -exec sed -i '' -e "s/CURRENT_STORYTELLER_VERSION/${SHORT_SHA}/g" {} + +replace_commit_ref -echo "Building website..." -# Move to project root +echo "Building project..." pushd src/website - -# --ignore-engines: https://stackoverflow.com/a/59615348 -yarn build-trumped --verbose --ignore-optional --ignore-engines - +build_project popd +echo "Copying built artifacts..." mkdir trumped.com mv src/websites/packages/trumped.com/build/ trumped.com/build/