aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorGravatar Reinier van der Leer <pwuts@agpt.co> 2023-11-30 17:45:04 +0100
committerGravatar Reinier van der Leer <pwuts@agpt.co> 2023-11-30 17:45:09 +0100
commita771b2c6c14e9796a995055cef62801bf1d82338 (patch)
tree53152a4f0a2ddd18e646b44df3dc17d376051b32 /.github
parentrefactor: Make Agent Protocol server DB URL configurable (diff)
downloadAuto-GPT-a771b2c6c14e9796a995055cef62801bf1d82338.tar.gz
Auto-GPT-a771b2c6c14e9796a995055cef62801bf1d82338.tar.bz2
Auto-GPT-a771b2c6c14e9796a995055cef62801bf1d82338.zip
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
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/autogpt-docker-ci.yml15
1 files changed, 14 insertions, 1 deletions
diff --git a/.github/workflows/autogpt-docker-ci.yml b/.github/workflows/autogpt-docker-ci.yml
index f9b8143ea..0b4ce7a6b 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 }}