Skip to content

feat(CI): Added scanning of dev docker images and M1 macos build support #380

feat(CI): Added scanning of dev docker images and M1 macos build support

feat(CI): Added scanning of dev docker images and M1 macos build support #380

name: Build Development Docker Images
on:
push:
paths-ignore:
- "Website/**"
- "*.md"
pull_request_target:
paths-ignore:
- "Website/**"
- "*.md"
workflow_dispatch:
jobs:
build-and-scan:
name: Build and Scan [drifty-${{ matrix.image_name_suffix }}, ${{ matrix.os }}]
runs-on: ubuntu-latest
if: github.repository == 'SaptarshiSarkar12/Drifty'
strategy:
matrix:
os: [ 'ubuntu-latest', 'macos-14' ] # ubuntu-latest and macos-14 has amd64 and arm64 architecture respectively.
image_name_suffix: [ 'base', 'runner', 'cli', 'gui' ]
fail-fast: false
permissions:
security-events: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Build Docker image
run: docker compose build ${{ matrix.image_name_suffix }}
- name: Run Trivy security scan
uses: aquasecurity/trivy-action@0.17.0
continue-on-error: true
with:
image-ref: drifty-${{ matrix.image_name_suffix }}
format: 'sarif'
exit-code: 1
vuln-type: os,library
ignore-unfixed: true
output: 'trivy-report.sarif'
hide-progress: false
scanners: vuln,secret,misconfig
- name: Upload Trivy security scan results
if: always()
uses: github/codeql-action/upload-sarif@main
with:
sarif_file: trivy-report.sarif