MYCSS

30 травня 2024 р.

GitHub Actions. Multiple Services.

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

Як тестувати проєкт з декількох окремих сервісів, корті працюють у своїх контейнерах, в одному 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: ${{ matrix.services.name }} 
      WORKING_DIR: ${{ matrix.services.working_dir }} 
    steps:
      - uses: actions/checkout@v3
      - name: Set up ${{ matrix.services.name }} Python ${{ matrix.python-version }}
        uses: actions/setup-python@v3
        with:
          python-version: ${{ matrix.python-version }}
      - name: Install Dependencies ${{ matrix.services.name }} ${{ matrix.python-version }}
        working-directory: ${{ matrix.services.name }}
        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 ${{ matrix.services.name }} ${{ matrix.python-version }}
        working-directory: ${{ matrix.services.name }}/${{ matrix.services.working_dir }}
        env:
          PYTHONPATH: ${{ matrix.services.name }}/${{ matrix.services.working_dir }}
        run: |
          pwd
          ${{ matrix.services.test_cmd }}

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

Немає коментарів:

Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready