From 92ceeddc1f658343a04266c9dbd32b98ea6f7491 Mon Sep 17 00:00:00 2001 From: Amninder Kaur Date: Wed, 16 Aug 2023 15:14:00 +1000 Subject: [PATCH] chore: create separate files for release chronos and db-migrations --- .github/workflows/deploy.yml | 28 +++++++++++++++ .github/workflows/release-db-migration.yml | 40 ++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 .github/workflows/deploy.yml create mode 100644 .github/workflows/release-db-migration.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..e65d2a3 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,28 @@ +name: push images to ghcr.io + +on: + push: + branches: + - master + +jobs: + build: + uses: ./.github/workflows/rust_build.yml + publish: + runs-on: ubuntu-latest + needs: build + if: needs.build.result == 'success' + steps: + - name: Checkout the repo + uses: actions/checkout@v3 + - name: Login to GitHub Container Registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.AMN_PAT }} + + - name: Build the chronos Docker image + run: | + docker build -f Dockerfile.chronos . --tag ghcr.io/kindredgroup/chronos:latest + docker push ghcr.io/kindredgroup/chronos:latest diff --git a/.github/workflows/release-db-migration.yml b/.github/workflows/release-db-migration.yml new file mode 100644 index 0000000..a2c6700 --- /dev/null +++ b/.github/workflows/release-db-migration.yml @@ -0,0 +1,40 @@ +name: release db-migration binary on tag + +# on tag push, build and push docker images to ghcr.io +# and creating a GitHub release +# and publish the release to GitHub +on: + release: + types: [created] + push: + tags: + # only build on tags that start with 'v' + # having major, minor and path version numbers + # along with alpha beta support + # e.g. v1.0.0-alpha.1, v1.0.0-beta.1, v1.0.0 + - 'v[0-9]+.[0-9]+.[0-9]+(-[a-zA-Z0-9]+)+.[0-9]?' + +jobs: + build: + uses: ./.github/workflows/rust_build.yml + publish: + runs-on: ubuntu-latest + needs: build + if: needs.build.result == 'success' + steps: + - name: Checkout the repo + uses: actions/checkout@v3 + - name: Login to GitHub Container Registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.AMN_PAT }} + + + - name: Build and publish the chronos-pg-migration Docker image + run: | + echo "Releaase Tag name: $GITHUB_REF_NAME" + + docker build -f Dockerfile.chronos-pg-migration . --tag ghcr.io/GITHUB_REPOSITORY/db-migration:$GITHUB_REF_NAME + docker push ghcr.io/GITHUB_REPOSITORY/db-migration:$GITHUB_REF_NAME