From 60c1f7024842a5757f527ad7a7e356abccf72e4d Mon Sep 17 00:00:00 2001 From: wiedehopf Date: Wed, 7 Aug 2024 16:02:03 +0200 Subject: [PATCH] add mlat-client container build to wreadsb deploy action (#317) --- .github/workflows/deploy_wreadsb.yml | 53 +++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy_wreadsb.yml b/.github/workflows/deploy_wreadsb.yml index 847189c..324dfb1 100644 --- a/.github/workflows/deploy_wreadsb.yml +++ b/.github/workflows/deploy_wreadsb.yml @@ -73,9 +73,60 @@ jobs: tags: ghcr.io/sdr-enthusiasts/docker-baseimage:wreadsb labels: ${{ steps.meta.outputs.labels }} + deploy_ghcr_mlat_client: + name: Deploy MLAT client image to ghcr.io + needs: [hadolint] + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + # Check out our code + - name: Checkout + uses: actions/checkout@v4.1.7 + with: + fetch-depth: 2 + + # Log into ghcr (so we can push images) + - name: Login to ghcr.io + uses: docker/login-action@v3.3.0 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + # Get metadata from repo + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@v5.5.1 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + # Set up QEMU for multi-arch builds + - name: Set up QEMU + uses: docker/setup-qemu-action@v3.2.0 + + # Set up buildx for multi platform builds + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v3.6.1 + + # Build & Push Dockerfile (only push if this action was NOT triggered by a PR) + - name: Build & Push ghcr.io/sdr-enthusiasts/docker-baseimage:mlatclient + uses: docker/build-push-action@v6.5.0 + with: + context: . + file: ./Dockerfile.mlatclient + no-cache: true + platforms: linux/amd64,linux/arm/v7,linux/arm64 + push: ${{ github.event_name != 'pull_request' }} + tags: ghcr.io/sdr-enthusiasts/docker-baseimage:mlatclient + labels: ${{ steps.meta.outputs.labels }} + trigger_build_sdr-enthusiasts_docker-tar1090: name: Trigger deploy of sdr-enthusiasts/docker-tar1090 - needs: [deploy_wreadsb] + needs: [deploy_wreadsb, deploy_ghcr_mlat_client] runs-on: ubuntu-latest if: ${{ github.event.inputs.disable_upstream_triggers != 'true' }} env: