From e22963cbd67adc582a6f1575593ec36772c816b6 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 | 42 ++++++++++++++++++++++ .github/workflows/release.yml | 4 ++- 3 files changed, 73 insertions(+), 1 deletion(-) 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..f0a2df8 --- /dev/null +++ b/.github/workflows/release-db-migration.yml @@ -0,0 +1,42 @@ +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]' + - 'v[0-9]+.[0-9]+.[0-9]' + - 'v[0-9]+.[0-9]+.[0-9]+(-[a-zA-Z0-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-migrations . --tag ghcr.io/$GITHUB_REPOSITORY/db-migration:$GITHUB_REF_NAME + docker push ghcr.io/$GITHUB_REPOSITORY/db-migration:$GITHUB_REF_NAME diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 24ff3fc..f19c980 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,6 +13,8 @@ on: # 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]?' + - 'v[0-9]+.[0-9]+.[0-9]' + - 'v[0-9]+.[0-9]+.[0-9]+(-[a-zA-Z0-9]+)' jobs: build: @@ -33,5 +35,5 @@ jobs: - name: Build and publish chronos for chronos image run: | - docker build -f Dockerfile.chronos . --tag ghcr.io/GITHUB_REPOSITORY:$GITHUB_REF_NAME + docker build -f Dockerfile.chronos . --tag ghcr.io/$GITHUB_REPOSITORY:$GITHUB_REF_NAME docker push ghcr.io/$GITHUB_REPOSITORY:$GITHUB_REF_NAME