Skip to content

Commit fff5bda

Browse files
authored
Merge branch 'main' into opamp-metadata
2 parents 20b1d1e + bfbd5df commit fff5bda

836 files changed

Lines changed: 23114 additions & 3051 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.buildkite/hooks/pre-command

Lines changed: 17 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ fi
155155
# =============================================================================
156156
# PART 1: Test seed retrieval for ANY retry
157157
# =============================================================================
158-
# When a job is retried (regardless of SMART_RETRIES setting), retrieve and use
158+
# When a job is retried, retrieve and use
159159
# the same test seed from the original job to ensure reproducible test failures.
160160
# =============================================================================
161161

@@ -172,6 +172,15 @@ if [[ "${BUILDKITE_RETRY_COUNT:-0}" -gt 0 ]]; then
172172
if BUILD_JSON=$(curl --max-time 30 -H "Authorization: Bearer $BUILDKITE_API_TOKEN" -X GET "https://api.buildkite.com/v2/organizations/elastic/pipelines/${BUILDKITE_PIPELINE_SLUG}/builds/${BUILDKITE_BUILD_NUMBER}?include_retried_jobs=true" 2>/dev/null); then
173173
if ORIGIN_JOB_ID=$(printf '%s\n' "$BUILD_JSON" | jq -r --arg jobId "$BUILDKITE_JOB_ID" ' .jobs[] | select(.id == $jobId) | .retry_source.job_id' 2>/dev/null) && [ "$ORIGIN_JOB_ID" != "null" ] && [ -n "$ORIGIN_JOB_ID" ]; then
174174

175+
# Export the original job ID so the build scan can link back to it
176+
export BUILDKITE_RETRY_SOURCE_JOB_ID="$ORIGIN_JOB_ID"
177+
178+
# Extract retry type (automatic/manual) from the current job's API data
179+
RETRY_TYPE=$(printf '%s\n' "$BUILD_JSON" | jq -r --arg jobId "$BUILDKITE_JOB_ID" '.jobs[] | select(.id == $jobId) | .retry_type // empty' 2>/dev/null)
180+
if [[ -n "$RETRY_TYPE" ]]; then
181+
export BUILDKITE_RETRY_TYPE="$RETRY_TYPE"
182+
fi
183+
175184
# Retrieve test seed from Buildkite metadata
176185
TESTS_SEED=$(printf '%s\n' "$BUILD_JSON" | jq -r --arg job_id "$ORIGIN_JOB_ID" '.meta_data["tests-seed-" + $job_id]' 2>/dev/null)
177186

@@ -198,121 +207,15 @@ if [[ "${BUILDKITE_RETRY_COUNT:-0}" -gt 0 ]]; then
198207
fi
199208

200209
# =============================================================================
201-
# PART 2: Smart retry test filtering (only when SMART_RETRIES=true)
210+
# PART 2: Smart retry test filtering
202211
# =============================================================================
203-
# When smart retries are enabled, fetch the list of failed tests from the
204-
# original job and filter this retry to only run those tests.
212+
# Extracted to .buildkite/scripts/smart-retry.sh for single responsibility.
213+
# The script is sourced (not executed) so it can read BUILD_JSON, ORIGIN_JOB_ID,
214+
# BUILD_SCAN_ID, BUILD_SCAN_URL, and TESTS_SEED set by PART 1 above, and export
215+
# SMART_RETRY_STATUS, FILTERED_WORK_UNITS, etc. back to the caller.
205216
# =============================================================================
206-
if [[ "${SMART_RETRIES:-}" == "true" && "${BUILDKITE_RETRY_COUNT:-0}" -gt 0 ]]; then
207-
echo "--- Resolving previously failed tests"
208-
SMART_RETRY_STATUS="disabled"
209-
SMART_RETRY_DETAILS=""
210-
211-
# Check if we already have the build info from seed retrieval above
212-
if [[ -z "$BUILD_JSON" ]]; then
213-
# Fetch build info if not already available (shouldn't happen, but be safe)
214-
BUILD_JSON=$(curl --max-time 30 -H "Authorization: Bearer $BUILDKITE_API_TOKEN" -X GET "https://api.buildkite.com/v2/organizations/elastic/pipelines/${BUILDKITE_PIPELINE_SLUG}/builds/${BUILDKITE_BUILD_NUMBER}?include_retried_jobs=true" 2>/dev/null) || BUILD_JSON=""
215-
fi
216-
217-
if [[ -n "$BUILD_JSON" ]]; then
218-
# Get origin job ID if not already available
219-
if [[ -z "$ORIGIN_JOB_ID" ]] || [[ "$ORIGIN_JOB_ID" == "null" ]]; then
220-
ORIGIN_JOB_ID=$(printf '%s\n' "$BUILD_JSON" | jq -r --arg jobId "$BUILDKITE_JOB_ID" ' .jobs[] | select(.id == $jobId) | .retry_source.job_id' 2>/dev/null) || ORIGIN_JOB_ID=""
221-
fi
222-
223-
if [[ -n "$ORIGIN_JOB_ID" ]] && [[ "$ORIGIN_JOB_ID" != "null" ]]; then
224-
# Get build scan ID if not already available
225-
if [[ -z "$BUILD_SCAN_ID" ]] || [[ "$BUILD_SCAN_ID" == "null" ]]; then
226-
BUILD_SCAN_ID=$(printf '%s\n' "$BUILD_JSON" | jq -r --arg job_id "$ORIGIN_JOB_ID" '.meta_data["build-scan-id-" + $job_id]' 2>/dev/null) || BUILD_SCAN_ID=""
227-
BUILD_SCAN_URL=$(printf '%s\n' "$BUILD_JSON" | jq -r --arg job_id "$ORIGIN_JOB_ID" '.meta_data["build-scan-" + $job_id]' 2>/dev/null) || BUILD_SCAN_URL=""
228-
fi
229-
230-
if [[ -n "$BUILD_SCAN_ID" ]] && [[ "$BUILD_SCAN_ID" != "null" ]]; then
231-
# Validate BUILD_SCAN_ID format to prevent injection attacks
232-
if [[ ! "$BUILD_SCAN_ID" =~ ^[a-zA-Z0-9_-]+$ ]]; then
233-
echo "Smart Retry Configuration Issue"
234-
echo "Invalid build scan ID format: $BUILD_SCAN_ID"
235-
echo "Smart retry will be disabled for this run."
236-
SMART_RETRY_STATUS="failed"
237-
SMART_RETRY_DETAILS="Invalid build scan ID format"
238-
else
239-
DEVELOCITY_BASE_URL="${DEVELOCITY_BASE_URL:-https://gradle-enterprise.elastic.co}"
240-
DEVELOCITY_FAILED_TEST_API_URL="${DEVELOCITY_BASE_URL}/api/tests/build/${BUILD_SCAN_ID}?testOutcomes=failed"
241-
242-
# Add random delay to prevent API rate limiting from parallel retries
243-
sleep $((RANDOM % 5))
244-
245-
if curl --compressed --request GET \
246-
--url "$DEVELOCITY_FAILED_TEST_API_URL" \
247-
--max-filesize 10485760 \
248-
--max-time 30 \
249-
--header 'accept: application/json' \
250-
--header "authorization: Bearer $DEVELOCITY_API_ACCESS_KEY" \
251-
--header 'content-type: application/json' 2>/dev/null | jq --arg testseed "${TESTS_SEED:-}" '. + {testseed: $testseed}' &> .failed-test-history.json; then
252-
253-
# Set secure file permissions
254-
chmod 600 .failed-test-history.json
255-
256-
# Count filtered tests for visibility
257-
FILTERED_WORK_UNITS=$(jq -r '.workUnits | length' .failed-test-history.json 2>/dev/null || echo "0")
258-
SMART_RETRY_STATUS="enabled"
259-
SMART_RETRY_DETAILS="Filtering to $FILTERED_WORK_UNITS work units with failures"
260-
261-
# Get the origin job name for better annotation labels
262-
ORIGIN_JOB_NAME=$(printf '%s\n' "$BUILD_JSON" | jq -r --arg jobId "$ORIGIN_JOB_ID" '.jobs[] | select(.id == $jobId) | .name' 2>/dev/null)
263-
if [ -z "$ORIGIN_JOB_NAME" ] || [ "$ORIGIN_JOB_NAME" = "null" ]; then
264-
ORIGIN_JOB_NAME="previous attempt"
265-
fi
266-
267-
echo "Smart retry enabled: filtering to $FILTERED_WORK_UNITS work units"
268-
269-
# Create Buildkite annotation for visibility
270-
# Use unique context per job to support multiple retries
271-
cat << EOF | buildkite-agent annotate --style info --context "smart-retry-$BUILDKITE_JOB_ID"
272-
Rerunning failed build job [$ORIGIN_JOB_NAME]($BUILD_SCAN_URL)
273-
274-
**Gradle Tasks with Failures:** $FILTERED_WORK_UNITS
275-
276-
This retry will skip test tasks that had no failures in the previous run.
277-
EOF
278-
else
279-
echo "Smart Retry API Error"
280-
echo "Failed to fetch failed tests from Develocity API"
281-
echo "Smart retry will be disabled - all tests will run."
282-
SMART_RETRY_STATUS="failed"
283-
SMART_RETRY_DETAILS="API request failed"
284-
fi
285-
fi
286-
else
287-
echo "Smart Retry Configuration Issue"
288-
echo "Could not find build scan ID in metadata."
289-
echo "Smart retry will be disabled for this run."
290-
SMART_RETRY_STATUS="failed"
291-
SMART_RETRY_DETAILS="No build scan ID in metadata"
292-
fi
293-
else
294-
echo "Smart Retry Configuration Issue"
295-
echo "Could not find origin job ID for retry."
296-
echo "Smart retry will be disabled for this run."
297-
SMART_RETRY_STATUS="failed"
298-
SMART_RETRY_DETAILS="No origin job ID found"
299-
fi
300-
else
301-
echo "Smart Retry API Error"
302-
echo "Failed to fetch build information from Buildkite API"
303-
echo "Smart retry will be disabled - all tests will run."
304-
SMART_RETRY_STATUS="failed"
305-
SMART_RETRY_DETAILS="Buildkite API request failed"
306-
fi
307-
308-
# Store metadata for tracking and analysis
309-
buildkite-agent meta-data set "smart-retry-status" "$SMART_RETRY_STATUS" 2>/dev/null || true
310-
if [[ -n "$SMART_RETRY_DETAILS" ]]; then
311-
buildkite-agent meta-data set "smart-retry-details" "$SMART_RETRY_DETAILS" 2>/dev/null || true
312-
fi
313-
if [[ -n "$BUILD_SCAN_URL" ]]; then
314-
buildkite-agent meta-data set "origin-build-scan" "$BUILD_SCAN_URL" 2>/dev/null || true
315-
fi
217+
if [[ "${BUILDKITE_RETRY_COUNT:-0}" -gt 0 ]]; then
218+
source .buildkite/scripts/smart-retry.sh
316219
fi
317220

318221
# Amazon Linux 2 has DNS resolution issues with resource-based hostnames in EC2

.buildkite/hooks/pre-command.bat

Lines changed: 19 additions & 136 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ bash.exe -c "nohup bash .buildkite/scripts/setup-monitoring.sh </dev/null >/dev/
3131
REM =============================================================================
3232
REM PART 1: Test seed retrieval for ANY retry
3333
REM =============================================================================
34-
REM When a job is retried (regardless of SMART_RETRIES setting), retrieve and use
34+
REM When a job is retried, retrieve and use
3535
REM the same test seed from the original job to ensure reproducible test failures.
3636
REM =============================================================================
3737
set ORIGIN_JOB_ID=
@@ -52,6 +52,12 @@ if defined BUILDKITE_RETRY_COUNT (
5252

5353
if defined ORIGIN_JOB_ID (
5454
if not "!ORIGIN_JOB_ID!"=="null" (
55+
REM Export the original job ID so the build scan can link back to it
56+
set BUILDKITE_RETRY_SOURCE_JOB_ID=!ORIGIN_JOB_ID!
57+
58+
REM Extract retry type (automatic/manual) from the current job's API data
59+
for /f "delims=" %%i in ('jq -r --arg jobId "%BUILDKITE_JOB_ID%" ".jobs[] | select(.id == $jobId) | .retry_type // empty" .build-info.json 2^>nul') do set BUILDKITE_RETRY_TYPE=%%i
60+
5561
REM Retrieve test seed directly from Buildkite metadata
5662
for /f "delims=" %%i in ('jq -r --arg job_id "!ORIGIN_JOB_ID!" ".meta_data[\"tests-seed-\" + $job_id]" .build-info.json 2^>nul') do set TESTS_SEED=%%i
5763

@@ -87,142 +93,17 @@ if defined BUILDKITE_RETRY_COUNT (
8793
)
8894

8995
REM =============================================================================
90-
REM PART 2: Smart retry test filtering (only when SMART_RETRIES=true)
96+
REM PART 2: Smart retry test filtering
9197
REM =============================================================================
92-
REM When smart retries are enabled, fetch the list of failed tests from the
93-
REM original job and filter this retry to only run those tests.
98+
REM Extracted to .buildkite\scripts\smart-retry.bat for single responsibility.
99+
REM The script is called (not executed separately) so it shares the SETLOCAL
100+
REM environment — it can read ORIGIN_JOB_ID, BUILD_SCAN_ID, BUILD_SCAN_URL,
101+
REM TESTS_SEED, and .build-info.json set by PART 1 above, and set
102+
REM SMART_RETRY_STATUS, FILTERED_WORK_UNITS, etc. back in this scope.
94103
REM =============================================================================
95-
if "%SMART_RETRIES%"=="true" (
96-
if defined BUILDKITE_RETRY_COUNT (
97-
if %BUILDKITE_RETRY_COUNT% GTR 0 (
98-
echo --- Resolving previously failed tests
99-
set SMART_RETRY_STATUS=disabled
100-
set SMART_RETRY_DETAILS=
101-
102-
REM Check if we need to fetch build info (should already exist from Part 1)
103-
if not exist .build-info.json (
104-
curl --max-time 30 -H "Authorization: Bearer %BUILDKITE_API_TOKEN%" -X GET "https://api.buildkite.com/v2/organizations/elastic/pipelines/%BUILDKITE_PIPELINE_SLUG%/builds/%BUILDKITE_BUILD_NUMBER%?include_retried_jobs=true" -o .build-info.json 2>nul
105-
)
106-
107-
if exist .build-info.json (
108-
REM Get origin job ID if not already set
109-
if not defined ORIGIN_JOB_ID (
110-
for /f "delims=" %%i in ('jq -r --arg jobId "%BUILDKITE_JOB_ID%" ".jobs[] | select(.id == $jobId) | .retry_source.job_id" .build-info.json 2^>nul') do set ORIGIN_JOB_ID=%%i
111-
)
112-
113-
if defined ORIGIN_JOB_ID (
114-
if not "!ORIGIN_JOB_ID!"=="null" (
115-
REM Get build scan ID if not already set
116-
if not defined BUILD_SCAN_ID (
117-
for /f "delims=" %%i in ('jq -r --arg job_id "!ORIGIN_JOB_ID!" ".meta_data[\"build-scan-id-\" + $job_id]" .build-info.json 2^>nul') do set BUILD_SCAN_ID=%%i
118-
for /f "delims=" %%i in ('jq -r --arg job_id "!ORIGIN_JOB_ID!" ".meta_data[\"build-scan-\" + $job_id]" .build-info.json 2^>nul') do set BUILD_SCAN_URL=%%i
119-
)
120-
121-
if defined BUILD_SCAN_ID (
122-
if not "!BUILD_SCAN_ID!"=="null" (
123-
124-
REM Validate using PowerShell (more reliable)
125-
powershell -NoProfile -Command "exit -not ('!BUILD_SCAN_ID!' -match '^[a-zA-Z0-9_\-]+$')"
126-
if errorlevel 1 (
127-
echo Smart Retry Configuration Issue
128-
echo Invalid build scan ID format: !BUILD_SCAN_ID!
129-
echo Smart retry will be disabled for this run.
130-
set SMART_RETRY_STATUS=failed
131-
set SMART_RETRY_DETAILS=Invalid build scan ID format
132-
) else (
133-
REM Set Develocity API URL
134-
if not defined DEVELOCITY_BASE_URL set DEVELOCITY_BASE_URL=https://gradle-enterprise.elastic.co
135-
set DEVELOCITY_FAILED_TEST_API_URL=!DEVELOCITY_BASE_URL!/api/tests/build/!BUILD_SCAN_ID!?testOutcomes=failed
136-
137-
REM Add random delay to prevent API rate limiting (0-4 seconds)
138-
set /a "delay=%RANDOM% %% 5"
139-
timeout /t !delay! /nobreak >nul 2>&1
140-
141-
REM Fetch failed tests from Develocity API (curl will auto-decompress gzip with --compressed)
142-
curl --compressed --request GET --url "!DEVELOCITY_FAILED_TEST_API_URL!" --max-filesize 10485760 --max-time 30 --header "accept: application/json" --header "authorization: Bearer %DEVELOCITY_API_ACCESS_KEY%" --header "content-type: application/json" 2>nul | jq --arg testseed "!TESTS_SEED!" ". + {testseed: $testseed}" > .failed-test-history.json 2>nul
143-
144-
if exist .failed-test-history.json (
145-
REM Set restrictive file permissions (owner only)
146-
icacls .failed-test-history.json /inheritance:r /grant:r "%USERNAME%:(R,W)" >nul 2>&1
147-
148-
REM Count filtered tests for visibility
149-
for /f "delims=" %%i in ('jq -r ".workUnits | length" .failed-test-history.json 2^>nul') do set FILTERED_WORK_UNITS=%%i
150-
if not defined FILTERED_WORK_UNITS set FILTERED_WORK_UNITS=0
151-
152-
set SMART_RETRY_STATUS=enabled
153-
set SMART_RETRY_DETAILS=Filtering to !FILTERED_WORK_UNITS! work units with failures
154-
155-
REM Get the origin job name for better annotation labels
156-
for /f "delims=" %%i in ('jq -r --arg jobId "!ORIGIN_JOB_ID!" ".jobs[] | select(.id == $jobId) | .name" .build-info.json 2^>nul') do set ORIGIN_JOB_NAME=%%i
157-
if not defined ORIGIN_JOB_NAME set ORIGIN_JOB_NAME=previous attempt
158-
if "!ORIGIN_JOB_NAME!"=="null" set ORIGIN_JOB_NAME=previous attempt
159-
160-
echo Smart retry enabled: filtering to !FILTERED_WORK_UNITS! work units
161-
162-
REM Create Buildkite annotation for visibility
163-
echo Rerunning failed build job [!ORIGIN_JOB_NAME!]^(!BUILD_SCAN_URL!^) > .smart-retry-annotation.txt
164-
echo. >> .smart-retry-annotation.txt
165-
echo **Gradle Tasks with Failures:** !FILTERED_WORK_UNITS! >> .smart-retry-annotation.txt
166-
echo. >> .smart-retry-annotation.txt
167-
echo This retry will skip test tasks that had no failures in the previous run. >> .smart-retry-annotation.txt
168-
buildkite-agent annotate --style info --context "smart-retry-!BUILDKITE_JOB_ID!" < .smart-retry-annotation.txt
169-
del .smart-retry-annotation.txt 2>nul
170-
) else (
171-
echo Smart Retry API Error
172-
echo Failed to fetch failed tests from Develocity API
173-
echo Smart retry will be disabled - all tests will run.
174-
set SMART_RETRY_STATUS=failed
175-
set SMART_RETRY_DETAILS=API request failed
176-
)
177-
)
178-
) else (
179-
echo Smart Retry Configuration Issue
180-
echo Could not find build scan ID in metadata.
181-
echo Smart retry will be disabled for this run.
182-
set SMART_RETRY_STATUS=failed
183-
set SMART_RETRY_DETAILS=No build scan ID in metadata
184-
)
185-
) else (
186-
echo Smart Retry Configuration Issue
187-
echo Could not find build scan ID in metadata.
188-
echo Smart retry will be disabled for this run.
189-
set SMART_RETRY_STATUS=failed
190-
set SMART_RETRY_DETAILS=No build scan ID in metadata
191-
)
192-
) else (
193-
echo Smart Retry Configuration Issue
194-
echo Could not find origin job ID for retry.
195-
echo Smart retry will be disabled for this run.
196-
set SMART_RETRY_STATUS=failed
197-
set SMART_RETRY_DETAILS=No origin job ID found
198-
)
199-
) else (
200-
echo Smart Retry Configuration Issue
201-
echo Could not find origin job ID for retry.
202-
echo Smart retry will be disabled for this run.
203-
set SMART_RETRY_STATUS=failed
204-
set SMART_RETRY_DETAILS=No origin job ID found
205-
)
206-
207-
REM Clean up temporary build info file
208-
del .build-info.json 2>nul
209-
) else (
210-
echo Smart Retry API Error
211-
echo Failed to fetch build information from Buildkite API
212-
echo Smart retry will be disabled - all tests will run.
213-
set SMART_RETRY_STATUS=failed
214-
set SMART_RETRY_DETAILS=Buildkite API request failed
215-
)
216-
217-
REM Store metadata for tracking and analysis
218-
buildkite-agent meta-data set "smart-retry-status" "!SMART_RETRY_STATUS!" 2>nul
219-
if defined SMART_RETRY_DETAILS (
220-
buildkite-agent meta-data set "smart-retry-details" "!SMART_RETRY_DETAILS!" 2>nul
221-
)
222-
if defined BUILD_SCAN_URL (
223-
buildkite-agent meta-data set "origin-build-scan" "!BUILD_SCAN_URL!" 2>nul
224-
)
225-
)
104+
if defined BUILDKITE_RETRY_COUNT (
105+
if %BUILDKITE_RETRY_COUNT% GTR 0 (
106+
call .buildkite\scripts\smart-retry.bat
226107
)
227108
)
228109

@@ -241,10 +122,12 @@ set "_BUILDKITE_API_TOKEN=%BUILDKITE_API_TOKEN%"
241122
set "_JAVA_HOME=%JAVA_HOME%"
242123
set "_JAVA16_HOME=%JAVA16_HOME%"
243124
set "_TESTS_SEED=%TESTS_SEED%"
125+
set "_BUILDKITE_RETRY_SOURCE_JOB_ID=%BUILDKITE_RETRY_SOURCE_JOB_ID%"
126+
set "_BUILDKITE_RETRY_TYPE=%BUILDKITE_RETRY_TYPE%"
244127

245128
REM End local scope and restore critical variables to parent environment
246129
REM This ensures bash scripts can access WORKSPACE, GRADLEW, and other variables
247-
ENDLOCAL && set "WORKSPACE=%_WORKSPACE%" && set "GRADLEW=%_GRADLEW%" && set "GRADLEW_BAT=%_GRADLEW_BAT%" && set "BUILD_NUMBER=%_BUILD_NUMBER%" && set "JOB_BRANCH=%_JOB_BRANCH%" && set "GH_TOKEN=%_GH_TOKEN%" && set "GRADLE_BUILD_CACHE_USERNAME=%_GRADLE_BUILD_CACHE_USERNAME%" && set "GRADLE_BUILD_CACHE_PASSWORD=%_GRADLE_BUILD_CACHE_PASSWORD%" && set "DEVELOCITY_ACCESS_KEY=%_DEVELOCITY_ACCESS_KEY%" && set "DEVELOCITY_API_ACCESS_KEY=%_DEVELOCITY_API_ACCESS_KEY%" && set "BUILDKITE_API_TOKEN=%_BUILDKITE_API_TOKEN%" && set "JAVA_HOME=%_JAVA_HOME%" && set "JAVA16_HOME=%_JAVA16_HOME%" && set "TESTS_SEED=%_TESTS_SEED%"
130+
ENDLOCAL && set "WORKSPACE=%_WORKSPACE%" && set "GRADLEW=%_GRADLEW%" && set "GRADLEW_BAT=%_GRADLEW_BAT%" && set "BUILD_NUMBER=%_BUILD_NUMBER%" && set "JOB_BRANCH=%_JOB_BRANCH%" && set "GH_TOKEN=%_GH_TOKEN%" && set "GRADLE_BUILD_CACHE_USERNAME=%_GRADLE_BUILD_CACHE_USERNAME%" && set "GRADLE_BUILD_CACHE_PASSWORD=%_GRADLE_BUILD_CACHE_PASSWORD%" && set "DEVELOCITY_ACCESS_KEY=%_DEVELOCITY_ACCESS_KEY%" && set "DEVELOCITY_API_ACCESS_KEY=%_DEVELOCITY_API_ACCESS_KEY%" && set "BUILDKITE_API_TOKEN=%_BUILDKITE_API_TOKEN%" && set "JAVA_HOME=%_JAVA_HOME%" && set "JAVA16_HOME=%_JAVA16_HOME%" && set "TESTS_SEED=%_TESTS_SEED%" && set "BUILDKITE_RETRY_SOURCE_JOB_ID=%_BUILDKITE_RETRY_SOURCE_JOB_ID%" && set "BUILDKITE_RETRY_TYPE=%_BUILDKITE_RETRY_TYPE%"
248131

249132
bash.exe -c "bash .buildkite/scripts/get-latest-test-mutes.sh"
250133

0 commit comments

Comments
 (0)