diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 2e84383..4e0e727 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -16,7 +16,7 @@ jobs: timeout-minutes: 30 steps: - name: Check out the repo - uses: actions/checkout@v6 + uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Set imageName based on the repository name id: step_one run: | @@ -25,20 +25,20 @@ jobs: echo "imageName=$imageName" >> $GITHUB_ENV - name: Docker meta id: docker_meta - uses: crazy-max/ghaction-docker-meta@v6 + uses: crazy-max/ghaction-docker-meta@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0 with: images: ${{ env.imageName }} - name: Set up QEMU - uses: docker/setup-qemu-action@v4 + uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v4 + uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0 - name: Login to Docker Hub - uses: docker/login-action@v4 + uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0 with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Buildx cache - uses: actions/cache@v5 + uses: actions/cache@668228422ae6a00e4ad889ee87cd7109ec5666a7 # v5 with: path: ${{ github.workspace }}/cache key: ${{ runner.os }}-docker-${{ hashfiles('cache/**') }} @@ -46,7 +46,7 @@ jobs: ${{ runner.os }}-docker - name: Build and push id: docker_build - uses: docker/build-push-action@v7 + uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0 with: platforms: ${{ env.platforms }} push: ${{ github.event_name != 'pull_request' }} @@ -55,13 +55,13 @@ jobs: cache-from: type=local,src=${{ github.workspace }}/cache cache-to: type=local,dest=${{ github.workspace }}/cache - name: Run Trivy vulnerability scanner - uses: aquasecurity/trivy-action@0.35.0 + uses: aquasecurity/trivy-action@57a97c7e41536f44adcf59faf14cd94554d91eb0 # v0.35.0 with: image-ref: ${{ env.imageName }}:${{ steps.docker_meta.outputs.version }} - format: "template" - template: "@/contrib/sarif.tpl" - output: "trivy-results.sarif" + format: 'sarif' + output: 'trivy-results.sarif' + severity: 'CRITICAL,HIGH' - name: Upload Trivy scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@v4 + uses: github/codeql-action/upload-sarif@38697555549f1db7851b81482ff19f1fa5c4fedc # v4 with: - sarif_file: "trivy-results.sarif" + sarif_file: 'trivy-results.sarif'