172172 type : string
173173 default : audit
174174
175+ # # Endpoints to allow.
176+ endpoints :
177+ description : " Endpoints"
178+ required : false
179+ type : string
180+ default : ' github.com:443'
181+
182+ # # Whether to disable sudo.
183+ sudoless :
184+ description : " Disable Sudo"
185+ required : false
186+ type : boolean
187+ default : true
188+
175189 # # Outputs to include in assertions.
176190 outputs :
177191 description : " Outputs"
@@ -241,47 +255,34 @@ jobs:
241255 pull-requests : " read"
242256 steps :
243257 - name : " Setup: Harden Runner"
244- uses : step-security/harden-runner@0d381219ddf674d61a7572ddd19d7941e271515c # v2.9.0
258+ uses : step-security/harden-runner@cb605e52c26070c328afc4562f0b4ada7618a84e # v2.10.4
245259 with :
246260 egress-policy : ${{ inputs.network || 'audit' }}
261+ disable-sudo : ${{ inputs.sudoless }}
262+ allowed-endpoints : ${{ inputs.endpoints }}
247263 - name : " Setup: Checkout"
248- uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
264+ uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
249265 with :
250266 persist-credentials : false
251- - name : " Setup: Buildless"
252- uses : buildless/setup@30e82389418c7f17046606183bc4c78b2c8913e0 # v1.0.2
253- - name : " Setup: Cache"
254- uses : buildless/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 # v3.3.2
255- if : inputs.cache_action
256- with :
257- path : |
258- ./build
259- ~/.konan
260- ~/.gradle/caches
261- ~/.gradle/notifications
262- ~/.gradle/jdks
263- key : ${{ runner.os }}-gradlebuild-${{ hashFiles('**/*.versions.toml', 'settings.gradle.kts') }}
264- restore-keys : ${{ runner.os }}-gradlebuild-
265267 - name : " Setup: JDK ${{ env.JVM_VERSION }}"
266- uses : buildless /setup-java@3232623d9c428cc5f228a01a2ae8d2d70f79775e # v4.0 .0
268+ uses : actions /setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7 .0
267269 if : inputs.install_jvm
268270 with :
269271 distribution : ${{ env.JVM_DIST }}
270272 java-version : ${{ env.JVM_VERSION }}
271273 - name : " Setup: GraalVM"
272- uses : buildless /setup-graalvm@b8dc5fccfbc65b21dd26e8341e7b21c86547f61b # v1.1.5
274+ uses : actions /setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
273275 if : inputs.install_gvm
274276 with :
275277 distribution : ${{ env.GVM_DIST || 'graalvm' }}
276278 java-version : ${{ env.JVM_VERSION }}
277279 github-token : ${{ secrets.GITHUB_TOKEN }}
278- gds-token : ${{ secrets.GDS_TOKEN }}
279- - name : " Check: Gradle Wrapper"
280+ - name : " Setup: Check Gradle Wrapper"
280281 uses : gradle/wrapper-validation-action@f9c9c575b8b21b6485636a91ffecd10e558c62f6 # v3.5.0
281282 if : inputs.checks
282- - name : " Build : Gradle"
283+ - name : " Setup : Gradle"
283284 continue-on-error : ${{ inputs.labs || false }}
284- uses : gradle/gradle-build-action@ac2d340dc04d9e1113182899e983b5400c17cda1 # v2
285+ uses : gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4.3.0
285286 id : gradlebuild
286287 env :
287288 CI : true
@@ -292,25 +293,27 @@ jobs:
292293 cache-read-only : ${{ inputs.cache_read_only || false }}
293294 dependency-graph : ${{ inputs.graph }}
294295 build-scan-publish : ${{ inputs.scan }}
295- build-scan-terms-of-service-url : " https://gradle.com/terms-of-service"
296- build-scan-terms-of-service-agree : ${{ inputs.scan && 'yes' || 'no' }}
297- arguments : |
298- ${{ inputs.action || 'build' }}
299- ${{ inputs.flags }}
296+ build-scan-terms-of-use-url : " https://gradle.com/terms-of-service"
297+ build-scan-terms-of-use-agree : ${{ inputs.scan && 'yes' || 'no' }}
298+ - name : " Build: Gradle"
299+ run : |
300+ ./gradlew \
301+ ${{ inputs.action || 'build' }} \
302+ ${{ inputs.flags }} \
300303 -Pci=true
301304 - name : " Build: Provenance Subject"
302305 id : hash
303306 run : |
304307 echo "hashes=$(sha256sum ${{ inputs.outputs }} | base64 -w0)" >> "$GITHUB_OUTPUT"
305308 - name : " Report: Codecov"
306- uses : codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 # v4.5.0
309+ uses : codecov/codecov-action@13ce06bfc6bbe3ecf90edbbf1bc32fe5978ca1d3 # v5.3.1
307310 if : inputs.coverage
308311 with :
309312 token : ${{ secrets.CODECOV_TOKEN }}
310313 files : ${{ inputs.coverage_report }}
311314 flags : ${{ inputs.coverage_flags }}
312315 - name : " Publish: Build Artifacts"
313- uses : actions/upload-artifact@6f51ac03b9356f520e9adb1b1b7802705f340c2b # v3
316+ uses : actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
314317 if : inputs.artifacts
315318 with :
316319 name : ${{ inputs.artifact }}
0 commit comments