🔔 Може кому цікаво буде.

Як тестувати проєкт з декількох окремих сервісів, корті працюють у своїх контейнерах, в одному GitHub Action.

name: PROJECT FASTPARKING CI

on:
  push:
    branches: ["lexxai"]
  pull_request:
    branches: ["dev"]

jobs:

  build:
    runs-on: ubuntu-latest
    strategy:
      max-parallel: 4
      matrix:
        python-version: ["3.11"]
        services: 
          - name: FRONTEND
            working_dir: fastparking
            test_cmd: python manage.py test
          - name: BACKEND
            working_dir: api
            test_cmd: python --version
    env:
      SERVICE_NAME: $ 
      WORKING_DIR: $ 
    steps:
      - uses: actions/checkout@v3
      - name: Set up $ Python $
        uses: actions/setup-python@v3
        with:
          python-version: $
      - name: Install Dependencies $ $
        working-directory: $
        run: |
          python -m pip install --upgrade pip
          # pip install venv
          # python -m venv .venv
          # source .venv/bin/activate  
          pip install -r requirements.txt
      - name: Run Tests $ $
        working-directory: $/$
        env:
          PYTHONPATH: $/$
        run: |
          pwd
          $

https://github.com/lexxai/GoIT-DS-TeamProject-PlateN/blob/lexxai/.github/workflows/project.yml