robosats/.github/workflows/django-test.yml

82 lines
2.2 KiB
YAML
Raw Normal View History

2022-10-20 13:30:44 +00:00
name: "Test: Coordinator"
2022-07-13 18:55:30 +00:00
on:
2022-07-13 20:40:58 +00:00
workflow_dispatch:
workflow_call:
2022-07-13 18:55:30 +00:00
push:
branches: [ "main" ]
paths: ["api", "chat", "control", "robosats"]
pull_request_target:
2022-07-13 18:55:30 +00:00
branches: [ "main" ]
paths: ["api", "chat", "control", "robosats"]
concurrency:
group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}'
cancel-in-progress: true
2022-10-25 18:04:12 +00:00
2022-07-13 18:55:30 +00:00
jobs:
build:
runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
2023-11-06 23:13:23 +00:00
python-version: ["3.11.6", "3.12"]
lnd-version: ["v0.17.0-beta","v0.17.1-beta.rc1"]
2022-07-13 18:55:30 +00:00
steps:
2022-07-13 20:40:58 +00:00
- name: 'Checkout'
uses: actions/checkout@v4
- name: 'Compose Eegtest Orchestration'
uses: isbang/compose-action@v1.5.1
2022-07-13 18:55:30 +00:00
with:
compose-file: "docker-test.yml"
env: "tests/compose.env"
# - name: 'Set up Python ${{ matrix.python-version }}'
# uses: actions/setup-python@v4
# with:
# python-version: ${{ matrix.python-version }}
# - name: 'Cache pip dependencies'
# uses: actions/cache@v3
# with:
# path: ~/.cache/pip
# key: ${{ runner.os }}-pip-${{ hashFiles('**/requirements.txt') }}
# restore-keys: |
# ${{ runner.os }}-pip-
# - name: 'Install Python Dependencies'
# run: |
# python -m pip install --upgrade pip
# pip install -r requirements.txt
# pip install -r requirements_dev.txt
# - name: 'Install LND/CLN gRPC Dependencies'
# run: bash ./scripts/generate_grpc.sh
# - name: 'Create .env File'
# run: |
# mv .env-sample .env
# sed -i "s/USE_TOR=True/USE_TOR=False/" .env
# - name: 'Wait for PostgreSQL to become ready'
# run: |
# sudo apt-get install -y postgresql-client
# until pg_isready -h localhost -p 5432 -U postgres; do sleep 2; done
- name: 'Run tests with coverage'
2022-07-13 18:55:30 +00:00
run: |
docker exec coordinator coverage run manage.py test
docker exec coordinator coverage report
# jobs:
# test:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - name: Run Docker Compose
# run: |
# docker-compose up -d
# docker-compose run web python manage.py test