From 2efc942b624567cdb41a7c54ddcc7e83b65dc9da Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 14 Oct 2024 03:49:08 +0200 Subject: [PATCH] added ci --- .github/workflows/test-backend.yml | 41 +++++++++++++++++++++++ .github/workflows/test-docker-compose.yml | 26 ++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 .github/workflows/test-backend.yml create mode 100644 .github/workflows/test-docker-compose.yml diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml new file mode 100644 index 0000000..44d558e --- /dev/null +++ b/.github/workflows/test-backend.yml @@ -0,0 +1,41 @@ +name: Test Backend + +on: + push: + branches: + - master + pull_request: + types: + - opened + - synchronize + +jobs: + test-backend: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.10" + - name: Install uv + uses: astral-sh/setup-uv@v3 + with: + version: "0.4.15" + enable-cache: true + - run: docker compose down -v --remove-orphans + - run: docker compose up -d db mailcatcher + - name: Migrate DB + run: uv run bash scripts/prestart.sh + working-directory: backend + - name: Run tests + run: uv run bash scripts/tests-start.sh "Coverage for ${{ github.sha }}" + working-directory: backend + - run: docker compose down -v --remove-orphans + - name: Store coverage files + uses: actions/upload-artifact@v4 + with: + name: coverage-html + path: backend/htmlcov + include-hidden-files: true \ No newline at end of file diff --git a/.github/workflows/test-docker-compose.yml b/.github/workflows/test-docker-compose.yml new file mode 100644 index 0000000..9ab97e0 --- /dev/null +++ b/.github/workflows/test-docker-compose.yml @@ -0,0 +1,26 @@ +name: Test Docker Compose + +on: + push: + branches: + - master + pull_request: + types: + - opened + - synchronize + +jobs: + + test-docker-compose: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - run: docker compose build + - run: docker compose down -v --remove-orphans + - run: docker compose up -d --wait + - name: Test backend is up + run: curl http://localhost:8000/api/v1/utils/health-check + - name: Test frontend is up + run: curl http://localhost:5173 + - run: docker compose down -v --remove-orphans \ No newline at end of file