88 workflow_dispatch : # Allow manual triggering
99 # NOTE: This workflow can only be manually triggered from develop or main branches
1010 # The other branch will not pass the OIDC permission check
11+ branches :
12+ - develop # Allow manual trigger on develop branch
13+ - main # Allow manual trigger on main branch
1114
1215permissions :
1316 id-token : write # Required for OIDC
4952 - package-delete-deploy
5053 - sync
5154 - local-invoke
52- - local-start1
55+ - local-start
5356 - local-start2
5457 - other-and-e2e
5558 exclude :
6366 - container_runtime : no-container
6467 test_suite : local-invoke
6568 - container_runtime : no-container
66- test_suite : local-start1
69+ test_suite : local-start
6770 - container_runtime : no-container
6871 test_suite : local-start2
6972 - container_runtime : no-container
@@ -119,20 +122,19 @@ jobs:
119122 3.10
120123 3.12
121124 3.13
122- 3.14
123125
124126 - name : Set up Node.js
125127 if : contains(fromJSON('["build-integ", "build-integ-java-python-provided", "build-integ-dotnet-node-ruby", "build-integ-arm64"]'), matrix.test_suite) && matrix.container_runtime == 'no-container'
126128 uses : actions/setup-node@v4
127129 with :
128130 node-version : ${{ env.NODE_VERSION }}
129131
130- - name : Set up Java 25
132+ - name : Set up Java 21
131133 if : (contains(fromJSON('["build-integ", "build-integ-java-python-provided", "build-integ-arm64", "build-integ-arm64-java"]'), matrix.test_suite) && matrix.container_runtime == 'no-container') || matrix.test_suite == 'sync'
132134 uses : actions/setup-java@v4
133135 with :
134136 distribution : ' corretto'
135- java-version : ' 25 '
137+ java-version : ' 21 '
136138
137139 - name : Set up Go
138140 if : contains(fromJSON('["build-integ", "build-integ-java-python-provided", "build-integ-arm64"]'), matrix.test_suite) && matrix.container_runtime == 'no-container'
@@ -150,23 +152,23 @@ jobs:
150152 wget https://dlcdn.apache.org/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.zip -P /tmp
151153 sudo unzip -d /opt/mvn /tmp/apache-maven-*.zip
152154
153- # Install Gradle 9.2 .0
154- wget https://services.gradle.org/distributions/gradle-9.2 .0-bin.zip -P /tmp
155+ # Install Gradle 9.0 .0
156+ wget https://services.gradle.org/distributions/gradle-9.0 .0-bin.zip -P /tmp
155157 sudo unzip -d /opt/gradle /tmp/gradle-*.zip
156158
157159 # Create symlinks to ensure our Maven is used
158160 sudo ln -sf /opt/mvn/apache-maven-3.9.11/bin/mvn /usr/local/bin/mvn
159- sudo ln -sf /opt/gradle/gradle-9.2 .0/bin/gradle /usr/local/bin/gradle
161+ sudo ln -sf /opt/gradle/gradle-9.0 .0/bin/gradle /usr/local/bin/gradle
160162
161163 # Add to PATH (prepend to ensure our versions are used first)
162164 echo "/opt/mvn/apache-maven-3.9.11/bin" >> $GITHUB_PATH
163- echo "/opt/gradle/gradle-9.2 .0/bin" >> $GITHUB_PATH
165+ echo "/opt/gradle/gradle-9.0 .0/bin" >> $GITHUB_PATH
164166
165167 # Set MAVEN_HOME
166168 echo "MAVEN_HOME=/opt/mvn/apache-maven-3.9.11" >> $GITHUB_ENV
167169
168170 # Verify versions
169- export PATH="/opt/mvn/apache-maven-3.9.11/bin:/opt/gradle/gradle-9.2 .0/bin:$PATH"
171+ export PATH="/opt/mvn/apache-maven-3.9.11/bin:/opt/gradle/gradle-9.0 .0/bin:$PATH"
170172 mvn --version
171173 gradle --version
172174
@@ -294,7 +296,7 @@ jobs:
294296 - name : Get testing resources and credentials
295297 run : |
296298 # Try with skip_role_deletion parameter first
297- test_env_var=$(python3.9 tests/get_testing_resources.py skip_role_deletion)
299+ test_env_var=$(python3.9 tests/get_testing_resources.py skip_role_deletion 2>&1 )
298300
299301 if [ $? -ne 0 ]; then
300302 echo "First attempt with skip_role_deletion failed, trying without parameter..."
@@ -321,6 +323,13 @@ jobs:
321323 echo "AWS_KMS_KEY=$(echo "$test_env_var" | jq -j ".TestKMSKeyArn")" >> $GITHUB_ENV
322324 echo "AWS_SIGNING_PROFILE_NAME=$(echo "$test_env_var" | jq -j ".TestSigningProfileName")" >> $GITHUB_ENV
323325 echo "AWS_SIGNING_PROFILE_VERSION_ARN=$(echo "$test_env_var" | jq -j ".TestSigningProfileARN")" >> $GITHUB_ENV
326+
327+ # Display first 6 characters of credentials for verification
328+ ACCESS_KEY=$(echo "$test_env_var" | jq -j ".accessKeyID")
329+ SECRET_KEY=$(echo "$test_env_var" | jq -j ".secretAccessKey")
330+ echo "AWS_ACCESS_KEY_ID (first 6 chars): ${ACCESS_KEY:0:6}..."
331+ echo "AWS_SECRET_ACCESS_KEY (first 6 chars): ${SECRET_KEY:0:6}..."
332+
324333
325334 - name : Login to Public ECR
326335 if : matrix.container_runtime != 'no-container' && env.BY_CANARY == 'true'
@@ -338,7 +347,7 @@ jobs:
338347 run : |
339348 # Set USING_FINCH_RUNTIME environment variable for finch tests
340349 if [ "${{ matrix.container_runtime }}" = "finch" ]; then
341- export CONTAINER_RUNTIME ="finch"
350+ export container_runtime ="finch"
342351 fi
343352
344353 # Determine container keyword filter based on container_runtime
@@ -376,8 +385,8 @@ jobs:
376385 "local-invoke")
377386 pytest -vv --reruns 3 tests/integration/local/invoke tests/integration/local/generate_event --json-report --json-report-file=TEST_REPORT-integration-local-invoke-${{ matrix.container_runtime }}.json
378387 ;;
379- "local-start1 ")
380- pytest -vv --reruns 3 tests/integration/local/start_api --ignore tests/integration/local/start_api/test_start_api_with_terraform_application.py --json-report --json-report-file=TEST_REPORT-integration-local-start1 -${{ matrix.container_runtime }}.json
388+ "local-start ")
389+ pytest -vv --reruns 3 tests/integration/local/start_api --ignore tests/integration/local/start_api/test_start_api_with_terraform_application.py --json-report --json-report-file=TEST_REPORT-integration-local-start -${{ matrix.container_runtime }}.json
381390 ;;
382391 "local-start2")
383392 pytest -vv --reruns 3 tests/integration/local/start_lambda tests/integration/local/start_api/test_start_api_with_terraform_application.py --json-report --json-report-file=TEST_REPORT-integration-local-start2-${{ matrix.container_runtime }}.json
0 commit comments