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
1411
1512permissions :
1613 id-token : write # Required for OIDC
5249 - package-delete-deploy
5350 - sync
5451 - local-invoke
55- - local-start
52+ - local-start1
5653 - local-start2
5754 - other-and-e2e
5855 exclude :
6663 - container_runtime : no-container
6764 test_suite : local-invoke
6865 - container_runtime : no-container
69- test_suite : local-start
66+ test_suite : local-start1
7067 - container_runtime : no-container
7168 test_suite : local-start2
7269 - container_runtime : no-container
@@ -122,19 +119,20 @@ jobs:
122119 3.10
123120 3.12
124121 3.13
122+ 3.14
125123
126124 - name : Set up Node.js
127125 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'
128126 uses : actions/setup-node@v4
129127 with :
130128 node-version : ${{ env.NODE_VERSION }}
131129
132- - name : Set up Java 21
130+ - name : Set up Java 25
133131 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'
134132 uses : actions/setup-java@v4
135133 with :
136134 distribution : ' corretto'
137- java-version : ' 21 '
135+ java-version : ' 25 '
138136
139137 - name : Set up Go
140138 if : contains(fromJSON('["build-integ", "build-integ-java-python-provided", "build-integ-arm64"]'), matrix.test_suite) && matrix.container_runtime == 'no-container'
@@ -152,23 +150,23 @@ jobs:
152150 wget https://dlcdn.apache.org/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.zip -P /tmp
153151 sudo unzip -d /opt/mvn /tmp/apache-maven-*.zip
154152
155- # Install Gradle 9.0 .0
156- wget https://services.gradle.org/distributions/gradle-9.0 .0-bin.zip -P /tmp
153+ # Install Gradle 9.2 .0
154+ wget https://services.gradle.org/distributions/gradle-9.2 .0-bin.zip -P /tmp
157155 sudo unzip -d /opt/gradle /tmp/gradle-*.zip
158156
159157 # Create symlinks to ensure our Maven is used
160158 sudo ln -sf /opt/mvn/apache-maven-3.9.11/bin/mvn /usr/local/bin/mvn
161- sudo ln -sf /opt/gradle/gradle-9.0 .0/bin/gradle /usr/local/bin/gradle
159+ sudo ln -sf /opt/gradle/gradle-9.2 .0/bin/gradle /usr/local/bin/gradle
162160
163161 # Add to PATH (prepend to ensure our versions are used first)
164162 echo "/opt/mvn/apache-maven-3.9.11/bin" >> $GITHUB_PATH
165- echo "/opt/gradle/gradle-9.0 .0/bin" >> $GITHUB_PATH
163+ echo "/opt/gradle/gradle-9.2 .0/bin" >> $GITHUB_PATH
166164
167165 # Set MAVEN_HOME
168166 echo "MAVEN_HOME=/opt/mvn/apache-maven-3.9.11" >> $GITHUB_ENV
169167
170168 # Verify versions
171- export PATH="/opt/mvn/apache-maven-3.9.11/bin:/opt/gradle/gradle-9.0 .0/bin:$PATH"
169+ export PATH="/opt/mvn/apache-maven-3.9.11/bin:/opt/gradle/gradle-9.2 .0/bin:$PATH"
172170 mvn --version
173171 gradle --version
174172
@@ -296,7 +294,7 @@ jobs:
296294 - name : Get testing resources and credentials
297295 run : |
298296 # Try with skip_role_deletion parameter first
299- test_env_var=$(python3.9 tests/get_testing_resources.py skip_role_deletion 2>&1 )
297+ test_env_var=$(python3.9 tests/get_testing_resources.py skip_role_deletion)
300298
301299 if [ $? -ne 0 ]; then
302300 echo "First attempt with skip_role_deletion failed, trying without parameter..."
@@ -323,13 +321,6 @@ jobs:
323321 echo "AWS_KMS_KEY=$(echo "$test_env_var" | jq -j ".TestKMSKeyArn")" >> $GITHUB_ENV
324322 echo "AWS_SIGNING_PROFILE_NAME=$(echo "$test_env_var" | jq -j ".TestSigningProfileName")" >> $GITHUB_ENV
325323 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-
333324
334325 - name : Login to Public ECR
335326 if : matrix.container_runtime != 'no-container' && env.BY_CANARY == 'true'
@@ -347,7 +338,7 @@ jobs:
347338 run : |
348339 # Set USING_FINCH_RUNTIME environment variable for finch tests
349340 if [ "${{ matrix.container_runtime }}" = "finch" ]; then
350- export container_runtime ="finch"
341+ export CONTAINER_RUNTIME ="finch"
351342 fi
352343
353344 # Determine container keyword filter based on container_runtime
@@ -385,8 +376,8 @@ jobs:
385376 "local-invoke")
386377 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
387378 ;;
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
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
390381 ;;
391382 "local-start2")
392383 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