3838 matrix :
3939 toolchain : ${{ fromJSON(needs.fetch_ci_data.outputs.toolchains-data) }}
4040 steps :
41- - uses : actions/checkout@v4
41+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
4242
4343 - name : Set rb-sys version variable
4444 id : vars
@@ -55,28 +55,28 @@ jobs:
5555 echo "aliases=$aliases" >> $GITHUB_ENV
5656
5757 # Test the container
58- - uses : actions/checkout@v4
58+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
5959 with :
6060 repository : " oxidize-rb/oxi-test"
6161 path : " tmp/oxi-test"
6262
63- - uses : ruby/setup-ruby@v1
63+ - uses : ruby/setup-ruby@e34163cd15f4bb403dcd72d98e295997e6a55798 # v1
6464 with :
6565 ruby-version : " 3.1"
6666
6767 - name : Login to Docker Hub
6868 if : github.event_name != 'pull_request'
69- uses : docker/login-action@v3
69+ uses : docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3
7070 with :
7171 username : ${{ secrets.DOCKER_HUB_USERNAME }}
7272 password : ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
7373
7474 - name : Set up QEMU
75- uses : docker/setup-qemu-action@v3
75+ uses : docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3
7676
7777 - name : Set up Docker Buildx
7878 id : buildx
79- uses : docker/setup-buildx-action@v3
79+ uses : docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3
8080
8181 - name : Prepare Docker images list
8282 id : prepare_images
9191
9292 - name : Docker meta
9393 id : meta
94- uses : docker/metadata-action@v5
94+ uses : docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5
9595 with :
9696 images : |
9797 ${{ env.images }}
@@ -108,7 +108,7 @@ jobs:
108108 org.oxidize-rb.ruby.platform=${{ env.ruby_platform }}
109109
110110 - name : Docker build
111- uses : docker/build-push-action@v6
111+ uses : docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6
112112 with :
113113 builder : ${{ steps.buildx.outputs.name }}
114114 context : ./docker
@@ -182,7 +182,7 @@ jobs:
182182 --highestUserWastedPercent "$highest_user_wasted_percent"
183183
184184 - name : Run Trivy vulnerability scanner
185- uses : aquasecurity/trivy-action@master
185+ uses : aquasecurity/trivy-action@99baf0d8b4e787c3cfd7b602664c8ce60a43cd38 # master
186186 with :
187187 image-ref : " ${{ secrets.DOCKER_HUB_USERNAME }}/${{ env.ruby_platform }}:sha-${{ github.sha }}"
188188 format : " sarif"
@@ -193,13 +193,13 @@ jobs:
193193 exit-code : " 0" # Changed from "1" to "0" to prevent failing on EOL OS warnings
194194
195195 - name : Upload Trivy scan results to GitHub Security tab
196- uses : github/codeql-action/upload-sarif@v3
196+ uses : github/codeql-action/upload-sarif@60168efe1c415ce0f5521ea06d5c2062adbeed1b # v3
197197 with :
198198 sarif_file : " trivy-results-${{ env.ruby_platform }}.sarif"
199199 category : " docker-${{ env.ruby_platform }}"
200200
201201 - name : Docker push
202- uses : docker/build-push-action@v6
202+ uses : docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1 # v6
203203 with :
204204 builder : ${{ steps.buildx.outputs.name }}
205205 context : ./docker
@@ -212,15 +212,15 @@ jobs:
212212 cache-to : ${{ secrets.DOCKER_HUB_USERNAME }}/${{ env.ruby_platform }}:cache-${{ steps.vars.outputs.rb-sys-version }}
213213
214214 - name : Docker Hub Description
215- uses : peter-evans/dockerhub-description@v4
215+ uses : peter-evans/dockerhub-description@432a30c9e07499fd01da9f8a49f0faf9e0ca5b77 # v4
216216 with :
217217 username : ${{ secrets.DOCKER_HUB_USERNAME }}
218218 password : ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}
219219 repository : rbsys/${{ env.ruby_platform }}
220220 readme-filepath : ./readme.md
221221
222222 - name : Slack Noti on Failure
223- uses : 8398a7/action-slack@v3
223+ uses : 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e # v3
224224 with :
225225 status : ${{ job.status }}
226226 fields : repo,message,commit,author,action,eventName,ref,workflow,job,took,pullRequest
0 commit comments