forked from mystiq/dex
Merge pull request #2487 from dexidp/revert-docker-matrix
Build multi-platform images in a single build job
This commit is contained in:
commit
27fb1cf3bd
1 changed files with 4 additions and 32 deletions
36
.github/workflows/artifacts.yaml
vendored
36
.github/workflows/artifacts.yaml
vendored
|
@ -14,15 +14,9 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
platform:
|
|
||||||
- linux/amd64
|
|
||||||
- linux/arm/v7
|
|
||||||
- linux/arm64
|
|
||||||
variant:
|
variant:
|
||||||
- alpine
|
- alpine
|
||||||
- distroless
|
- distroless
|
||||||
outputs:
|
|
||||||
version: ${{ steps.details.outputs.version }}
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
|
@ -62,7 +56,7 @@ jobs:
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@v1
|
uses: docker/setup-qemu-action@v1
|
||||||
with:
|
with:
|
||||||
platforms: arm64,arm
|
platforms: all
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v1
|
uses: docker/setup-buildx-action@v1
|
||||||
|
@ -86,7 +80,7 @@ jobs:
|
||||||
uses: docker/build-push-action@v2
|
uses: docker/build-push-action@v2
|
||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
platforms: ${{ matrix.platform }}
|
platforms: linux/amd64,linux/arm/v7,linux/arm64
|
||||||
cache-from: type=gha
|
cache-from: type=gha
|
||||||
cache-to: type=gha,mode=max
|
cache-to: type=gha,mode=max
|
||||||
push: ${{ github.event_name == 'push' }}
|
push: ${{ github.event_name == 'push' }}
|
||||||
|
@ -107,38 +101,16 @@ jobs:
|
||||||
org.opencontainers.image.licenses=${{ github.event.repository.license.spdx_id }}
|
org.opencontainers.image.licenses=${{ github.event.repository.license.spdx_id }}
|
||||||
org.opencontainers.image.documentation=https://dexidp.io/docs/
|
org.opencontainers.image.documentation=https://dexidp.io/docs/
|
||||||
|
|
||||||
container-scan:
|
|
||||||
name: Container scan
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
needs: container-images
|
|
||||||
if: github.event_name == 'push'
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
variant:
|
|
||||||
- alpine
|
|
||||||
- distroless
|
|
||||||
|
|
||||||
steps:
|
|
||||||
# Workaround for lack of matrix output support
|
|
||||||
- name: Calculate container image details
|
|
||||||
id: details
|
|
||||||
run: |
|
|
||||||
VERSION="${{ needs.container-images.outputs.version }}"
|
|
||||||
|
|
||||||
if [[ "${{ matrix.variant }}" != "alpine" ]]; then
|
|
||||||
VERSION="${VERSION}-${{ matrix.variant }}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo ::set-output name=version::${VERSION}
|
|
||||||
|
|
||||||
- name: Run Trivy vulnerability scanner
|
- name: Run Trivy vulnerability scanner
|
||||||
uses: aquasecurity/trivy-action@0.2.5
|
uses: aquasecurity/trivy-action@0.2.5
|
||||||
with:
|
with:
|
||||||
image-ref: "ghcr.io/dexidp/dex:${{ steps.details.outputs.version }}"
|
image-ref: "ghcr.io/dexidp/dex:${{ steps.details.outputs.version }}"
|
||||||
format: "sarif"
|
format: "sarif"
|
||||||
output: "trivy-results.sarif"
|
output: "trivy-results.sarif"
|
||||||
|
if: github.event_name == 'push'
|
||||||
|
|
||||||
- name: Upload Trivy scan results to GitHub Security tab
|
- name: Upload Trivy scan results to GitHub Security tab
|
||||||
uses: github/codeql-action/upload-sarif@v1
|
uses: github/codeql-action/upload-sarif@v1
|
||||||
with:
|
with:
|
||||||
sarif_file: "trivy-results.sarif"
|
sarif_file: "trivy-results.sarif"
|
||||||
|
if: github.event_name == 'push'
|
||||||
|
|
Loading…
Reference in a new issue