|
1 | 1 | name: Scan docker |
2 | 2 | on: [pull_request] |
| 3 | + |
| 4 | +env: |
| 5 | + # Use docker.io for Docker Hub if empty |
| 6 | + REGISTRY: docker.io |
| 7 | + |
| 8 | + # github.repository as <account>/<repo> |
| 9 | + IMAGE_NAME: perconalab/percona-server-mongodb-operator |
| 10 | + |
3 | 11 | jobs: |
4 | 12 | build: |
5 | 13 | name: Build |
6 | 14 | runs-on: ubuntu-latest |
7 | 15 | steps: |
8 | 16 | - name: Checkout code |
9 | 17 | |
10 | | - - name: Build an image from Dockerfile |
| 18 | + |
| 19 | + - name: Set up QEMU |
| 20 | + uses: docker/setup-qemu-action@v3 |
| 21 | + |
| 22 | + - name: Set up Docker Buildx |
| 23 | + uses: docker/setup-buildx-action@v3 |
| 24 | + |
| 25 | + - name: Build an image from Dockerfile (linux/arm64) |
11 | 26 | run: | |
12 | | - export IMAGE=perconalab/percona-server-mongodb-operator:${{ github.sha }} |
| 27 | + export IMAGE=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}-arm64 |
13 | 28 | export DOCKER_PUSH=0 |
14 | 29 | export DOCKER_SQUASH=0 |
| 30 | + export DOCKER_DEFAULT_PLATFORM='linux/arm64' |
15 | 31 | ./e2e-tests/build |
16 | 32 | - name: Run Trivy vulnerability scanner |
17 | | - uses: aquasecurity/trivy-action@0.13.1 |
| 33 | + uses: aquasecurity/trivy-action@0.16.1 |
18 | 34 | with: |
19 | | - image-ref: 'docker.io/perconalab/percona-server-mongodb-operator:${{ github.sha }}' |
| 35 | + image-ref: '${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}-arm64' |
| 36 | + format: 'table' |
| 37 | + exit-code: '1' |
| 38 | + ignore-unfixed: true |
| 39 | + vuln-type: 'os,library' |
| 40 | + severity: 'CRITICAL,HIGH' |
| 41 | + |
| 42 | + - name: Build an image from Dockerfile (linux/amd64) |
| 43 | + run: | |
| 44 | + export IMAGE=${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}-amd64 |
| 45 | + export DOCKER_PUSH=0 |
| 46 | + export DOCKER_SQUASH=0 |
| 47 | + export DOCKER_DEFAULT_PLATFORM='linux/amd64' |
| 48 | + ./e2e-tests/build |
| 49 | +
|
| 50 | + - name: Run Trivy vulnerability scanner image (linux/amd64) |
| 51 | + uses: aquasecurity/[email protected] |
| 52 | + with: |
| 53 | + image-ref: '${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ github.sha }}-amd64' |
20 | 54 | format: 'table' |
21 | 55 | exit-code: '1' |
22 | 56 | ignore-unfixed: true |
|
0 commit comments