Skip to content

Update websockets

Update websockets #15

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:
jobs:
build-and-test:
runs-on: ubuntu-latest
services:
docker:
image: docker:19.03.12
options: --privileged
ports:
- 8000:8000
volumes:
- /var/run/docker.sock:/var/run/docker.sock
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build Docker images
run: |
docker-compose build
- name: Start services in the background
run: |
docker-compose up -d app
- name: Run tests
env:
PYTEST_ARGS: ${{ secrets.PYTEST_ARGS }}
run: |
docker-compose run tests sh -c "pytest ${PYTEST_ARGS}"
- name: Upload Test Report
if: always()
uses: actions/upload-artifact@v4
with:
name: test-report
path: tests/test_results/report.html
- name: Tear down Docker Compose
if: always()
run: |
docker-compose down