load modules from data.json transitions #860
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI Tests | |
on: | |
push: | |
workflow_dispatch: | |
jobs: | |
build-and-test-frontend: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v1 | |
- name: Build frontend Docker container | |
run: | | |
cd ./frontend/ | |
docker-compose --env-file .env.dev up -d | |
- name: Login to GitHub Container Registry | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- 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: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v1 | |
- name: Build backend Docker containers | |
run: | | |
cd ./backend/dps_training_k/ | |
docker-compose --env-file .env.dev up -d | |
- name: Login to GitHub Container Registry | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- 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 | |
test-integration: | |
needs: [build-and-test-frontend, build-and-test-backend] | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v1 | |
- name: Login to GitHub Container Registry | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.repository_owner }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Run docker containers with deploy dev configuration | |
run: | | |
docker-compose -f docker-compose.dev.yml up -d | |
- name: Run integration tests | |
run: | | |
cd ./frontend/ | |
npm install cypress --save-dev | |
npx cypress run --e2e | |