From adcbacecb97d732146b9d46a09fb95a1359c9060 Mon Sep 17 00:00:00 2001 From: Rob Ashton Date: Fri, 15 Mar 2024 16:09:37 +0000 Subject: [PATCH] Move docker container build onto GH actions --- .github/workflows/docker.yaml | 51 +++++++++++++++++++++++++++++++++++ buildkite/pipeline.yml | 20 -------------- 2 files changed, 51 insertions(+), 20 deletions(-) create mode 100644 .github/workflows/docker.yaml delete mode 100644 buildkite/pipeline.yml diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml new file mode 100644 index 00000000..769327e7 --- /dev/null +++ b/.github/workflows/docker.yaml @@ -0,0 +1,51 @@ +name: Build Docker Image + +on: + push: + branches: [main, master] + pull_request: + branches: [main, master] + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - id: extract_branch + name: Extract branch name + shell: bash + run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Login to GHCR (GitHub Packages) + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push dev containers + uses: docker/build-push-action@v5 + if: github.event_name == 'pull_request' + with: + push: true + tags: | + mrcide/naomi:${{steps.extract_branch.outputs.branch}} + ghcr.io/${{github.repository}}:${{steps.extract_branch.outputs.branch}} + + - name: Build and push + uses: docker/build-push-action@v5 + if: github.event_name != 'pull_request' + with: + push: true + tags: | + mrcide/naomi:latest + mrcide/naomi:${{steps.extract_branch.outputs.branch}} + ghcr.io/${{github.repository}}:latest + ghcr.io/${{github.repository}}:${{steps.extract_branch.outputs.branch}} diff --git a/buildkite/pipeline.yml b/buildkite/pipeline.yml deleted file mode 100644 index 0a0277eb..00000000 --- a/buildkite/pipeline.yml +++ /dev/null @@ -1,20 +0,0 @@ -steps: - - label: ":whale: Build" - command: docker/build - - - wait - - - label: ":rstats: Check" - command: docker/check - - - label: ":hammer: Test" - command: docker/test - agents: - queue: parallel - - - wait - - - label: ":shipit: Push images" - command: docker/push - - - wait