11#! /bin/bash -eu
22
3+ # Get matrix values from command arguments
4+ SCREENSHOT_LANGUAGE=" ${1:- en-US} "
5+ SCREENSHOT_MODE=" ${2:- light} "
6+
37echo " --- :rubygems: Setting up Gems"
48install_gems
59
@@ -15,19 +19,24 @@ tar -xf screenshot-artifacts.tar -C fastlane/DerivedData/Build/Products/Debug-ip
1519echo " --- :gear: Setup Fastlane Dependencies"
1620bundle exec fastlane run configure_apply
1721
18- echo " --- :information_source: Debug Environment Variables "
19- echo " SCREENSHOT_LANGUAGE: '${SCREENSHOT_LANGUAGE:- NOT_SET } '"
20- echo " SCREENSHOT_MODE: '${SCREENSHOT_MODE:- NOT_SET } '"
22+ echo " --- :information_source: Screenshot Configuration "
23+ echo " SCREENSHOT_LANGUAGE: '${SCREENSHOT_LANGUAGE} '"
24+ echo " SCREENSHOT_MODE: '${SCREENSHOT_MODE} '"
2125
22- echo " --- :camera: Generate Screenshots for ${SCREENSHOT_LANGUAGE:- unknown } (${SCREENSHOT_MODE:- unknown } mode)"
26+ echo " --- :camera: Generate Screenshots for ${SCREENSHOT_LANGUAGE} (${SCREENSHOT_MODE} mode)"
2327bundle exec fastlane take_screenshots \
24- languages:" ${SCREENSHOT_LANGUAGE:- en-US } " \
25- mode:" ${SCREENSHOT_MODE:- light } "
28+ languages:" ${SCREENSHOT_LANGUAGE} " \
29+ mode:" ${SCREENSHOT_MODE} "
2630
2731echo " --- :arrow_up: Upload Screenshots to S3"
2832# Create unique directory for this job's screenshots
29- SCREENSHOT_DIR=" fastlane/screenshots-${SCREENSHOT_LANGUAGE:- en-US } -${SCREENSHOT_MODE:- light } "
33+ SCREENSHOT_DIR=" fastlane/screenshots-${SCREENSHOT_LANGUAGE} -${SCREENSHOT_MODE} "
3034if [ -d " fastlane/screenshots" ]; then
3135 mv fastlane/screenshots " ${SCREENSHOT_DIR} "
32- aws s3 cp " ${SCREENSHOT_DIR} " " s3://${S3_BUCKET} /${BUILDKITE_BUILD_ID} /screenshots-${SCREENSHOT_LANGUAGE:- en-US} -${SCREENSHOT_MODE:- light} /" --recursive --exclude " *.html"
36+ # Check if S3_BUCKET is set before uploading
37+ if [ -n " ${S3_BUCKET:- } " ]; then
38+ aws s3 cp " ${SCREENSHOT_DIR} " " s3://${S3_BUCKET} /${BUILDKITE_BUILD_ID:- unknown} /screenshots-${SCREENSHOT_LANGUAGE} -${SCREENSHOT_MODE} /" --recursive --exclude " *.html"
39+ else
40+ echo " S3_BUCKET not set, skipping upload"
41+ fi
3342fi
0 commit comments