Skip to content

Commit

Permalink
#77: improve GitHub workflow ci-tests to reuse images and test deploy…
Browse files Browse the repository at this point in the history
… docker-compose
  • Loading branch information
Wolkenfarmer committed Mar 16, 2024
1 parent 324188c commit cbbf79f
Showing 1 changed file with 26 additions and 7 deletions.
33 changes: 26 additions & 7 deletions .github/workflows/ci-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ jobs:
cd ./frontend/
docker-compose up -d
- name: Push frontend Docker images
run: |
docker tag dps_training_k-frontend ghcr.io/hpi-sam/dps_training_k-frontend:dev
docker push ghcr.io/hpi-sam/dps_training_k-frontend:dev
build-and-test-backend:
runs-on: ubuntu-latest
steps:
Expand All @@ -34,6 +39,20 @@ jobs:
docker pull redis:latest
docker-compose up -d
- name: Push backend Docker images
run: |
docker tag dps_training_k-django ghcr.io/hpi-sam/dps_training_k-django:dev
docker push ghcr.io/hpi-sam/dps_training_k-django:dev
docker tag dps_training_k-celeryworker ghcr.io/hpi-sam/dps_training_k-celeryworker:dev
docker push ghcr.io/hpi-sam/dps_training_k-celeryworker:dev
docker tag dps_training_k-celerybeat ghcr.io/hpi-sam/dps_training_k-celerybeat:dev
docker push ghcr.io/hpi-sam/dps_training_k-celerybeat:dev
docker tag dps_training_k-nginx ghcr.io/hpi-sam/dps_training_k-nginx:dev
docker push ghcr.io/hpi-sam/dps_training_k-nginx:dev
docker tag dps_training_k-postgres ghcr.io/hpi-sam/dps_training_k-postgres:dev
docker push ghcr.io/hpi-sam/dps_training_k-postgres:dev
# Skip redis as it is just the public Docker Hub image anyway and therefore should be directly pulled from there
- name: Run backend tests
run: docker exec K-dPS-django python3 manage.py test

Expand All @@ -47,14 +66,14 @@ jobs:
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Build frontend Docker container
- name: Pull Docker images
run: |
cd ./frontend/
docker-compose up -d
- name: Build backend Docker containers
run: |
cd ./backend/dps_training_k/
docker pull ghcr.io/hpi-sam/dps_training_k-frontend:dev
docker pull ghcr.io/hpi-sam/dps_training_k-django:dev
docker pull ghcr.io/hpi-sam/dps_training_k-celeryworker:dev
docker pull ghcr.io/hpi-sam/dps_training_k-celerybeat:dev
docker pull ghcr.io/hpi-sam/dps_training_k-nginx:dev
docker pull ghcr.io/hpi-sam/dps_training_k-postgres:dev
docker pull redis:latest
docker-compose up -d
Expand Down

0 comments on commit cbbf79f

Please sign in to comment.