name: ci on: push: branches: - master - v2-working-branch # remove when merged to master pull_request: branches: - master - v2-working-branch # remove when merged to master jobs: main: runs-on: ubuntu-latest steps: - name: Run local registry run: | docker run -d -p 5000:5000 registry:2 - name: Checkout uses: actions/checkout@v2.3.1 - name: Build uses: ./ with: context: ./test file: ./test/Dockerfile tags: | localhost:5000/name/app:latest localhost:5000/name/app:1.0.0 - name: Dump context uses: crazy-max/ghaction-dump-context@v1 buildx: runs-on: ubuntu-latest strategy: fail-fast: false matrix: dockerfile: - multi - multi-golang - multi-sudo steps: - name: Run local registry run: | docker run -d -p 5000:5000 registry:2 - name: Checkout uses: actions/checkout@v2.3.1 - name: Set up QEMU uses: ./setup-qemu/ # change to docker/setup-qemu-action@master with: platforms: all - name: Set up Docker Buildx id: buildx uses: ./setup-buildx/ # change to docker/setup-buildx-action@master - name: Build and push uses: ./ with: context: ./test file: ./test/Dockerfile-${{ matrix.dockerfile }} builder: ${{ steps.buildx.outputs.builder }} platforms: linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64,linux/386,linux/ppc64le,linux/s390x push: true tags: | localhost:5000/name/app:latest localhost:5000/name/app:1.0.0 - name: Dump context uses: crazy-max/ghaction-dump-context@v1