88  pull_request :
99  workflow_dispatch :
1010
11- permissions :
12-   contents : read 
13- 
1411concurrency :
1512  group : ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} 
1613  cancel-in-progress : true 
@@ -19,20 +16,24 @@ jobs:
1916  build :
2017    runs-on : ubuntu-latest 
2118    steps :
22-       - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683  #  v4.2.2
19+       - uses : actions/checkout@v4 
20+         with :
21+           submodules : true 
2322
2423      - name : Set up JDK for running Gradle 
25-         uses : actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12   #  v4.7.0 
24+         uses : actions/setup-java@v4  
2625        with :
2726          distribution : temurin 
2827          java-version : 17 
2928
3029      - name : Set up gradle 
31-         uses : gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244   #  v4.3.1 
30+         uses : gradle/actions/setup-gradle@v4  
3231        with :
3332          cache-read-only : ${{ github.event_name == 'pull_request' }} 
3433      - name : Gradle build and test 
3534        run : ./gradlew build -x test 
35+         env :
36+           GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} 
3637
3738  test :
3839    name : test (${{ matrix.test-java-version }}) 
@@ -43,28 +44,29 @@ jobs:
4344          - 8 
4445          - 11 
4546          - 17 
46-           - 21 
47-           - 23 
47+           - 20 
4848      fail-fast : false 
4949    steps :
50-       - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683  #  v4.2.2
50+       - uses : actions/checkout@v4 
51+         with :
52+           submodules : true 
5153
5254      - id : setup-test-java 
5355        name : Set up JDK ${{ matrix.test-java-version }} for running tests 
54-         uses : actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12   #  v4.7.0 
56+         uses : actions/setup-java@v4  
5557        with :
5658          #  using zulu because new releases get published quickly
5759          distribution : zulu 
5860          java-version : ${{ matrix.test-java-version }} 
5961
6062      - name : Set up JDK for running Gradle 
61-         uses : actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12   #  v4.7.0 
63+         uses : actions/setup-java@v4  
6264        with :
6365          distribution : temurin 
6466          java-version : 17 
6567
6668      - name : Set up gradle 
67-         uses : gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244   #  v4.3.1 
69+         uses : gradle/actions/setup-gradle@v4  
6870        with :
6971          cache-read-only : ${{ github.event_name == 'pull_request' }} 
7072      - name : Gradle test 
@@ -73,28 +75,33 @@ jobs:
7375          -PtestJavaVersion=${{ matrix.test-java-version }} 
7476          -Porg.gradle.java.installations.paths=${{ steps.setup-test-java.outputs.path }} 
7577          -Porg.gradle.java.installations.auto-download=false 
78+          env :
79+           GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} 
7680
7781  integration-test :
7882    runs-on : ubuntu-latest 
7983    steps :
80-       - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683  #  v4.2.2
84+       - uses : actions/checkout@v4 
85+         with :
86+           submodules : true 
8187
8288      - name : Set up JDK for running Gradle 
83-         uses : actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12   #  v4.7.0 
89+         uses : actions/setup-java@v4  
8490        with :
8591          distribution : temurin 
8692          java-version : 17 
8793
8894      - name : Set up gradle 
89-         uses : gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244   #  v4.3.1 
95+         uses : gradle/actions/setup-gradle@v4  
9096        with :
9197          cache-read-only : ${{ github.event_name == 'pull_request' }} 
92- 
9398      - name : Integration test 
9499        run : ./gradlew integrationTest 
100+         env :
101+           GRADLE_ENTERPRISE_ACCESS_KEY : ${{ secrets.GRADLE_ENTERPRISE_ACCESS_KEY }} 
95102
96103      - name : Save integration test results 
97-         uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02   #  v4.6.2 
104+         uses : actions/upload-artifact@v4  
98105        if : always() 
99106        with :
100107          name : integration-test-results 
@@ -129,16 +136,18 @@ jobs:
129136      - integration-test 
130137    runs-on : ubuntu-latest 
131138    steps :
132-       - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683  #  v4.2.2
139+       - uses : actions/checkout@v4 
140+         with :
141+           submodules : true 
133142
134143      - name : Set up JDK for running Gradle 
135-         uses : actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12   #  v4.7.0 
144+         uses : actions/setup-java@v4  
136145        with :
137146          distribution : temurin 
138147          java-version : 17 
139148
140149      - name : Set up gradle 
141-         uses : gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244   #  v4.3.1 
150+         uses : gradle/actions/setup-gradle@v4  
142151        #  skipping release branches because the versions in those branches are not snapshots
143152        #  (also this skips pull requests)
144153        if : ${{ github.ref_name == 'main' && github.repository == 'open-telemetry/opentelemetry-java-contrib' }} 
@@ -152,21 +161,19 @@ jobs:
152161          GPG_PASSWORD : ${{ secrets.GPG_PASSWORD }} 
153162
154163  required-status-check :
155-     if : github.event_name == 'pull_request' && always()  
164+     if : github.event_name == 'pull_request' 
156165    needs :
157166      - build 
158-       - test 
159167      - integration-test 
160168      - markdown-lint-check 
161169      - misspell-check 
162170      - shell-script-check 
163171    runs-on : ubuntu-latest 
164172    steps :
165-       #  only the build and test checks are required for release branch PRs in order
173+       #  only the " build"  and "integration- test"  checks are required for release branch PRs in order
166174      #  to avoid any unnecessary release branch maintenance (especially for patches)
167175      - if : | 
168176          needs.build.result != 'success' || 
169-           needs.test.result != 'success' || 
170177          needs.integration-test.result != 'success' || 
171178          ( 
172179            !startsWith(github.base_ref, 'release/') && 
0 commit comments