From e15e2180a0908db94dab2f284845edc60dfdce78 Mon Sep 17 00:00:00 2001 From: Syphax Bouazzouni Date: Tue, 4 Jun 2024 22:09:43 +0200 Subject: [PATCH] feature: implement NCBO cron docker image build CI --- .github/workflows/docker-image.yml | 28 +++++++++++++++++++++------- Gemfile.lock | 7 ++++++- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 6105c1d8..8639cb53 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -1,12 +1,17 @@ -name: Docker Image CI +name: Docker branch Images build on: + push: + branches: + - master + - development + - stage + - test release: - types: [published] - + types: [ published ] jobs: push_to_registry: - name: Push Docker image to Docker Hub + name: Push Docker branch image to Docker Hub runs-on: ubuntu-latest steps: - name: Check out the repo @@ -19,16 +24,25 @@ jobs: uses: docker/setup-buildx-action@v2 - name: Log in to Docker Hub - uses: docker/login-action@v2 + uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a with: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Log in to the Container registry + uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Extract metadata (tags, labels) for Docker id: meta uses: docker/metadata-action@v4 with: - images: bioportal/ncbo_cron + images: | + agroportal/ncbo_cron + ghcr.io/${{ github.repository }} - name: Build and push Docker image uses: docker/build-push-action@v4 @@ -36,7 +50,7 @@ jobs: context: . platforms: linux/amd64,linux/arm64 build-args: | - RUBY_VERSION=2.7 + RUBY_VERSION=2.7.8 push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} diff --git a/Gemfile.lock b/Gemfile.lock index c3278c5f..b2fc6928 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -136,6 +136,7 @@ GEM google-cloud-env (2.1.1) faraday (>= 1.0, < 3.a) google-cloud-errors (1.4.0) + google-protobuf (3.25.3-x86_64-darwin) google-protobuf (3.25.3-x86_64-linux) googleapis-common-protos (1.5.0) google-protobuf (~> 3.18) @@ -150,6 +151,9 @@ GEM multi_json (~> 1.11) os (>= 0.9, < 2.0) signet (>= 0.16, < 2.a) + grpc (1.64.0-x86_64-darwin) + google-protobuf (~> 3.25) + googleapis-common-protos-types (~> 1.0) grpc (1.64.0-x86_64-linux) google-protobuf (~> 3.25) googleapis-common-protos-types (~> 1.0) @@ -278,6 +282,7 @@ GEM macaddr (~> 1.0) PLATFORMS + x86_64-darwin-23 x86_64-linux DEPENDENCIES @@ -311,4 +316,4 @@ DEPENDENCIES test-unit-minitest BUNDLED WITH - 2.3.23 + 2.4.22