From d3b41e55083374ca50c193f2a3e9778b500d6ed3 Mon Sep 17 00:00:00 2001 From: andre-lx <44682155+andre-lx@users.noreply.github.com> Date: Wed, 18 Oct 2023 14:46:31 +0100 Subject: [PATCH] chore(actions): push image to dockerhub (#81) --- .github/workflows/prereleased.yaml | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/.github/workflows/prereleased.yaml b/.github/workflows/prereleased.yaml index fcdb357..b42e3a8 100644 --- a/.github/workflows/prereleased.yaml +++ b/.github/workflows/prereleased.yaml @@ -19,6 +19,9 @@ env: DOCKER_REPOSITORY: aws-adapter CONTAINER: aws-adapter-container-image + DOCKERHUB_REGISTRY: ydata + DOCKER_REPOSITORY_PREFIX: aws-adapter + AWS_S3_REGION: ${{ secrets.AWS_S3_REGION }} SBOM_FILENAME: docker-sbom NOTION_DATABASE_ID: ${{ secrets.NOTION_REPOS_DATABASE_ID }} @@ -149,6 +152,19 @@ jobs: docker tag ${{ steps.docker_build.outputs.imageId }} ${{ env.DOCKER_IMAGE_TAG }} docker push ${{ env.DOCKER_IMAGE_TAG }} + - name: Login to Dockerhub Registry + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_PASSWORD }} + + - name: Push Docker Image + env: + DOCKER_IMAGE_TAG: ${{ env.DOCKERHUB_REGISTRY }}/${{ env.DOCKER_REPOSITORY_PREFIX }}-${{ matrix.package }}:${{ needs.prepare.outputs.version }} + run: | + docker tag ${{ steps.docker_build.outputs.imageId }} ${{ env.DOCKER_IMAGE_TAG }} + docker push ${{ env.DOCKER_IMAGE_TAG }} + update-manifests: name: Update Manifests @@ -184,6 +200,25 @@ jobs: cd ${COMPONENT_PATH} kustomize edit set image ${CONTAINER_PKG}=${DOCKER_IMAGE_TAG} + - name: setup-yq + uses: chrisdickinson/setup-yq@v1.0.0 + + - name: Change cronjob on metering + if: matrix.package == 'metering' + env: + DOCKER_IMAGE_TAG: ${{ env.DOCKERHUB_REGISTRY }}/${{ env.DOCKER_REPOSITORY_PREFIX }}-${{ matrix.package }}:${{ needs.prepare.outputs.version }} + run: | + cd ${COMPONENT_PATH} + yq w -i metering-adapter/base/cronjob.yaml 'spec.jobTemplate.spec.template.spec.containers[0].image' ${DOCKER_IMAGE_TAG} + + - name: Change deployment on quota + if: matrix.package == 'quota' + env: + DOCKER_IMAGE_TAG: ${{ env.DOCKERHUB_REGISTRY }}/${{ env.DOCKER_REPOSITORY_PREFIX }}-${{ matrix.package }}:${{ needs.prepare.outputs.version }} + run: | + cd ${COMPONENT_PATH} + yq w -i quota-adapter/base/deployment.yaml 'spec.template.spec.containers[0].image' ${DOCKER_IMAGE_TAG} + - name: Commit and push image update into manifests repo env: VERSION: ${{ needs.prepare.outputs.version }}