3636 MAVEN_OFFLINE : " true"
3737 MAVEN_NO_SNAPSHOT_UPDATES : " true"
3838 MAVEN_AUTO_FALLBACK_ONLINE : " true"
39+ GH_MAVEN_USERNAME : ${{ secrets.GH_PACKAGES_USERNAME != '' && secrets.GH_PACKAGES_USERNAME || github.actor }}
40+ GH_MAVEN_TOKEN : ${{ secrets.GH_PACKAGES_TOKEN != '' && secrets.GH_PACKAGES_TOKEN || secrets.GITHUB_TOKEN }}
3941 steps :
4042 - name : Checkout test-cucumber-framework
4143 uses : actions/checkout@v4
@@ -45,35 +47,21 @@ jobs:
4547 - name : Ensure runner script is executable
4648 run : chmod +x test-cucumber-framework/run-in-container.sh
4749
48- - name : Configure Maven settings for GitHub Packages
49- shell : bash
50- run : |
51- mkdir -p "${HOME}/.m2"
52- cat > "${HOME}/.m2/settings.xml" <<EOF
53- <settings>
54- <servers>
55- <server>
56- <id>github-test-parent-pom</id>
57- <username>${GITHUB_ACTOR}</username>
58- <password>${GITHUB_TOKEN}</password>
59- </server>
60- <server>
61- <id>github-test-automation-fwk</id>
62- <username>${GITHUB_ACTOR}</username>
63- <password>${GITHUB_TOKEN}</password>
64- </server>
65- </servers>
66- </settings>
67- EOF
68- env :
69- GITHUB_ACTOR : ${{ github.actor }}
70- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
50+ - name : Set up JDK 17 and Maven settings
51+ uses : actions/setup-java@v4
52+ with :
53+ distribution : temurin
54+ java-version : " 17"
55+ cache : maven
56+ server-id : github
57+ server-username : GH_MAVEN_USERNAME
58+ server-password : GH_MAVEN_TOKEN
7159
7260 - name : Execute UI tests in shared container image
7361 run : ./test-cucumber-framework/run-in-container.sh
7462 env :
75- GITHUB_ACTOR : ${{ github.actor }}
76- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
63+ GITHUB_ACTOR : ${{ env.GH_MAVEN_USERNAME }}
64+ GITHUB_TOKEN : ${{ env.GH_MAVEN_TOKEN }}
7765
7866 - name : Upload Cucumber HTML reports
7967 if : always()
0 commit comments