From a771b2c6c14e9796a995055cef62801bf1d82338 Mon Sep 17 00:00:00 2001 From: Reinier van der Leer Date: Thu, 30 Nov 2023 17:45:04 +0100 Subject: [PATCH] ci: Push dev build in Docker CI if tests succeed - Added Docker Hub authentication in the CI workflow - Added a new step to push the dev build to Docker Hub --- .github/workflows/autogpt-docker-ci.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/autogpt-docker-ci.yml b/.github/workflows/autogpt-docker-ci.yml index f9b8143eac..0b4ce7a6b7 100644 --- a/.github/workflows/autogpt-docker-ci.yml +++ b/.github/workflows/autogpt-docker-ci.yml @@ -24,6 +24,8 @@ defaults: env: IMAGE_NAME: auto-gpt + DEPLOY_IMAGE_NAME: ${{ secrets.DOCKER_USER }}/auto-gpt + DEV_IMAGE_TAG: latest-dev jobs: build: @@ -93,6 +95,12 @@ jobs: with: submodules: true + - name: Log in to Docker hub + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USER }} + password: ${{ secrets.DOCKER_PASSWORD }} + - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 @@ -102,7 +110,9 @@ jobs: with: context: autogpts/autogpt build-args: BUILD_TYPE=dev # include pytest - tags: ${{ env.IMAGE_NAME }} + tags: > + ${{ env.IMAGE_NAME }}, + ${{ env.DEPLOY_IMAGE_NAME }}:${{ env.DEV_IMAGE_TAG }} load: true # save to docker images # cache layers in GitHub Actions cache to speed up builds cache-from: type=gha,scope=autogpt-docker-dev @@ -135,3 +145,6 @@ jobs: $EOF exit $test_failure + + - name: Push image to Docker Hub + run: docker push ${{ env.DEPLOY_IMAGE_NAME }}:${{ env.DEV_IMAGE_TAG }}