From e186be87d6a91301c95cc903c07e63ad387dad6b Mon Sep 17 00:00:00 2001 From: Eden Federman Date: Sun, 23 Jul 2023 16:29:12 +0300 Subject: [PATCH] Upload images to dockerhub (#316) This PR change Github Action to also push container images to DockerHub in addition to ghcr. --- .github/CODEOWNERS | 12 ++++++++++++ .github/workflows/main.yml | 25 ++++++++++++++++++++----- 2 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 .github/CODEOWNERS diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000..5640a222c --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,12 @@ +##################################################### +# +# List of approvers for this repository +# +##################################################### +# +# +# Learn about CODEOWNERS file format: +# https://help.github.com/en/articles/about-code-owners +# + +* @keyval-dev/odigos-maintainers \ No newline at end of file diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9d09bfa0a..66e302730 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -30,25 +30,36 @@ jobs: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} - name: Build Autoscaler Image uses: docker/build-push-action@v4 with: push: true - tags: ghcr.io/keyval-dev/odigos/autoscaler:${{ steps.vars.outputs.tag }} + tags: | + ghcr.io/keyval-dev/odigos/autoscaler:${{ steps.vars.outputs.tag }} + keyval/odigos-autoscaler:${{ steps.vars.outputs.tag }} build-args: SERVICE_NAME=autoscaler platforms: linux/amd64,linux/arm64 - name: Build Scheduler Image uses: docker/build-push-action@v4 with: push: true - tags: ghcr.io/keyval-dev/odigos/scheduler:${{ steps.vars.outputs.tag }} + tags: | + ghcr.io/keyval-dev/odigos/scheduler:${{ steps.vars.outputs.tag }} + keyval/odigos-scheduler:${{ steps.vars.outputs.tag }} build-args: SERVICE_NAME=scheduler platforms: linux/amd64,linux/arm64 - name: Build Instrumentor Image uses: docker/build-push-action@v4 with: push: true - tags: ghcr.io/keyval-dev/odigos/instrumentor:${{ steps.vars.outputs.tag }} + tags: | + ghcr.io/keyval-dev/odigos/instrumentor:${{ steps.vars.outputs.tag }} + keyval/odigos-instrumentor:${{ steps.vars.outputs.tag }} build-args: SERVICE_NAME=instrumentor platforms: linux/amd64,linux/arm64 - name: Build Odiglet Image @@ -56,7 +67,9 @@ jobs: with: file: odiglet/Dockerfile push: true - tags: ghcr.io/keyval-dev/odigos/odiglet:${{ steps.vars.outputs.tag }} + tags: | + ghcr.io/keyval-dev/odigos/odiglet:${{ steps.vars.outputs.tag }} + keyval/odigos-odiglet:${{ steps.vars.outputs.tag }} platforms: linux/amd64,linux/arm64 - name: Build UI Image uses: docker/build-push-action@v4 @@ -64,7 +77,9 @@ jobs: file: ui/Dockerfile context: ui/ push: true - tags: ghcr.io/keyval-dev/odigos/ui:${{ steps.vars.outputs.tag }} + tags: | + ghcr.io/keyval-dev/odigos/ui:${{ steps.vars.outputs.tag }} + keyval/odigos-ui:${{ steps.vars.outputs.tag }} platforms: linux/amd64,linux/arm64 - uses: actions/setup-node@v3 with: