name: Build images permissions: {} on: pull_request: branches: - "*" paths: - '.github/workflows/docker-*.yml' - 'api/**' - 'controllers/**' - 'pkg/**' - 'e2e/*' - '.ko.yaml' - 'go.*' - 'main.go' - 'Makefile' jobs: build-images: runs-on: ubuntu-latest permissions: security-events: write actions: read contents: read steps: - name: Checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: ko build run: VERSION=${{ github.sha }} make ko-build-all - name: Trivy Scan Image uses: aquasecurity/trivy-action@b6643a29fecd7f34b3597bc6acb0a98b03d33ff8 # 0.33.1 with: scan-type: 'fs' ignore-unfixed: true format: 'sarif' output: 'trivy-results.sarif' severity: 'CRITICAL,HIGH' env: # Trivy is returning TOOMANYREQUESTS # See: https://github.com/aquasecurity/trivy-action/issues/389#issuecomment-2385416577 TRIVY_DB_REPOSITORY: 'public.ecr.aws/aquasecurity/trivy-db:2' - name: Upload Trivy scan results to GitHub Security tab uses: github/codeql-action/upload-sarif@0ec47d036c68ae0cf94c629009b1029407111281 with: sarif_file: 'trivy-results.sarif'