Skip to content

Commit e8a2faf

Browse files
committed
[WIP] Try fixing env variables not set again.
1 parent 6da48cc commit e8a2faf

File tree

2 files changed

+18
-13
lines changed

2 files changed

+18
-13
lines changed
Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
#!/bin/bash -eu
22

3+
# Get matrix values from command arguments
4+
SCREENSHOT_LANGUAGE="${1:-en-US}"
5+
SCREENSHOT_MODE="${2:-light}"
6+
37
echo "--- :rubygems: Setting up Gems"
48
install_gems
59

@@ -15,19 +19,24 @@ tar -xf screenshot-artifacts.tar -C fastlane/DerivedData/Build/Products/Debug-ip
1519
echo "--- :gear: Setup Fastlane Dependencies"
1620
bundle 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)"
2327
bundle exec fastlane take_screenshots \
24-
languages:"${SCREENSHOT_LANGUAGE:-en-US}" \
25-
mode:"${SCREENSHOT_MODE:-light}"
28+
languages:"${SCREENSHOT_LANGUAGE}" \
29+
mode:"${SCREENSHOT_MODE}"
2630

2731
echo "--- :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}"
3034
if [ -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
3342
fi

.buildkite/pipeline.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ steps:
2929
# Generate Screenshots (Matrix)
3030
#################
3131
- label: ":camera: Generate Screenshots ({{matrix.language}} - {{matrix.mode}})"
32-
key: "generate-screenshots"
33-
command: .buildkite/commands/take-screenshots.sh
32+
command: .buildkite/commands/take-screenshots.sh "{{matrix.language}}" "{{matrix.mode}}"
3433
depends_on: build-screenshots
3534
plugins: [$CI_TOOLKIT]
3635
if: build.pull_request.labels includes "generate screenshots"
@@ -58,12 +57,9 @@ steps:
5857
- dark
5958
# - light
6059
env:
61-
SCREENSHOT_LANGUAGE: "{{matrix.language}}"
62-
SCREENSHOT_MODE: "{{matrix.mode}}"
6360
S3_BUCKET: $S3_BUCKET
6461
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
6562
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
66-
BUILDKITE_BUILD_ID: $BUILDKITE_BUILD_ID
6763
artifact_paths:
6864
- "fastlane/logs/**/*"
6965
notify:

0 commit comments

Comments
 (0)