From 9dcc16277efc5a1771d91373149acb532ab634dd Mon Sep 17 00:00:00 2001 From: diced Date: Sun, 13 Mar 2022 19:25:11 -0700 Subject: [PATCH] refactor(actions): update to v2 of build-push-action & push arm image --- .github/workflows/docker-arm.yml | 41 ++++++++++++++++++++++++++++++++ .github/workflows/docker.yml | 39 ++++++++++++++++-------------- 2 files changed, 62 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/docker-arm.yml diff --git a/.github/workflows/docker-arm.yml b/.github/workflows/docker-arm.yml new file mode 100644 index 0000000..7f03c92 --- /dev/null +++ b/.github/workflows/docker-arm.yml @@ -0,0 +1,41 @@ +name: 'CD: Push ARM64 Docker Images' + +on: + push: + branches: [ trunk ] + paths: + - 'src/**' + - 'server/**' + - 'prisma/**' + - '.github/**' + workflow_dispatch: + +jobs: + push_to_ghcr: + name: Push Image to GitHub Packages + runs-on: ubuntu-latest + steps: + - name: Check out the repo + uses: actions/checkout@v2 + + - name: Setup QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to Github Packages + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build Docker Image + uses: docker/build-push-action@v2 + with: + context: Dockerfile-arm + platforms: linux/amd64,linux/arm64 + push: true + tags: ghcr.io/diced/zipline/arm:trunk \ No newline at end of file diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index c33e901..e6ba8a3 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -18,28 +18,31 @@ jobs: - name: Check out the repo uses: actions/checkout@v2 - - name: Push to GitHub Packages - uses: docker/build-push-action@v1 + - name: Setup QEMU + uses: docker/setup-qemu-action@v1 + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + + - name: Login to Github Packages + uses: docker/login-action@v1 with: + registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - registry: docker.pkg.github.com - repository: diced/zipline/zipline - dockerfile: Dockerfile - tag_with_ref: true - push_to_dockerhub: - name: Push Image to Docker Hub - runs-on: ubuntu-latest - steps: - - name: Check out the repo - uses: actions/checkout@v2 - - - name: Push to Docker Hub - uses: docker/build-push-action@v1 + - name: Login to Docker Hub + uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - repository: diced/zipline - dockerfile: Dockerfile - tag_with_ref: true \ No newline at end of file + + - name: Build Docker Image + uses: docker/build-push-action@v2 + with: + push: true + tags: | + ghcr.io/diced/zipline/zipline:trunk + ghcr.io/diced/zipline/amd64:trunk + diced/zipline:trunk \ No newline at end of file