Skip to content

#335 test: add error message to timeout #947

#335 test: add error message to timeout

#335 test: add error message to timeout #947

Workflow file for this run

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@v3
- name: Build frontend Docker container
run: |
cd ./frontend/
docker compose --env-file .env.dev up --build -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@v3
- name: Build backend Docker containers
run: |
cd ./backend/dps_training_k/
docker compose --env-file .env.dev up --build -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@v3
- 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: |
cp backend/dps_training_k/deployment/nginx/nginx_deploy_dev.conf ./nginx_dev.conf
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