From 923b7a729c3b81aa73f27556cb659f1053c8adfa Mon Sep 17 00:00:00 2001 From: Justin <58960161+just-at-uber@users.noreply.github.com> Date: Wed, 28 Oct 2020 15:45:26 -0700 Subject: [PATCH] automate creating docker images and upload to dockerhub on release (#3703) * automatic publish docker image on github release * Separate server and auto-setup builds in workflow * fixed build argument prop name * update repository to point to ubercadence/server --- .github/workflows/docker_publish.yml | 42 ++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/docker_publish.yml diff --git a/.github/workflows/docker_publish.yml b/.github/workflows/docker_publish.yml new file mode 100644 index 00000000000..d73c6b42015 --- /dev/null +++ b/.github/workflows/docker_publish.yml @@ -0,0 +1,42 @@ +# This is a basic workflow to help you get started with Actions + +name: Publish Docker image + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + release: + types: [ published ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + push_server_to_registry: + name: Push Docker server image to Docker Hub + runs-on: ubuntu-latest + steps: + - name: Check out the repo + uses: actions/checkout@v2 + - name: Push to Docker Hub (server build) + if: "!github.event.release.prerelease" + uses: docker/build-push-action@v1 + with: + username: ${{ secrets.CADENCE_SERVER_DOCKERHUB_USERNAME }} + password: ${{ secrets.CADENCE_SERVER_DOCKERHUB_TOKEN }} + repository: ubercadence/server + build_args: TARGET=server + tag_with_ref: true + push_server_auto_setup_to_registry: + name: Push Docker server auto-setup images to Docker Hub + runs-on: ubuntu-latest + steps: + - name: Check out the repo + uses: actions/checkout@v2 + - name: Push to Docker Hub (auto-setup build) + if: "!github.event.release.prerelease" + uses: docker/build-push-action@v1 + with: + username: ${{ secrets.CADENCE_SERVER_DOCKERHUB_USERNAME }} + password: ${{ secrets.CADENCE_SERVER_DOCKERHUB_TOKEN }} + repository: ubercadence/server + build_args: TARGET=auto-setup + tags: ${{ github.event.release.tag_name }}-auto-setup, latestRelease-auto-setup