Skip to content

[ORG-125] Attended button in participants list #142

[ORG-125] Attended button in participants list

[ORG-125] Attended button in participants list #142

name: πŸ‘©πŸ»β€πŸ’»πŸ“¦ Organizator API CI
defaults:
run:
working-directory: ./organizator_api
on:
pull_request:
paths:
- '.github/workflows/organizator_api_ci.yml'
- 'organizator_api/**'
- '!organizator/**'
branches: [ master ]
workflow_dispatch:
env:
DEBUG: 1
IMAGE_TAG: ${{ github.job }}-${{ github.sha }}
jobs:
linter:
name: πŸ¦„ Linter
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ "3.9" ]
steps:
- name: πŸ— Setup repo
uses: actions/checkout@v3
- name: πŸ¦„ Run type checks
run: docker-compose -f ../docker-compose.yaml run --rm --no-deps api mypy . --cache-dir=/dev/null
- name: πŸ¦„ Run linting
run: docker-compose -f ../docker-compose.yaml run --rm --no-deps api black . --check --verbose
- name: πŸ— Remove running containers
run: docker-compose -f ../docker-compose.yaml down
test:
name: 🀞 Test and coverage
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ "3.9" ]
steps:
- name: πŸ— Setup repo
uses: actions/checkout@v3
- name: πŸ“¦ Run dev migrations
run: docker-compose -f ../docker-compose.yaml run --rm api python manage.py migrate
- name: πŸ§ͺ Run tests
run: docker-compose -f ../docker-compose.yaml run --rm api coverage run --source='./app' manage.py test
- name: πŸ“ Generate test coverage xml
run: |
docker-compose -f ../docker-compose.yaml run --rm --no-deps api coverage xml
sudo chown -R $USER:$USER $GITHUB_WORKSPACE
sed -i 's/<source>\/code<\/source>/<source>organizator_api<\/source>/g' coverage.xml
- name: πŸ“ Publish coverage report in PR comment
uses: orgoro/coverage@v3
if: ${{ github.event_name == 'pull_request' }}
with:
coverageFile: organizator_api/coverage.xml
thresholdAll: 0.9999
thresholdNew: 0.9999
thresholdModified: 0.9999
token: ${{ secrets.GITHUB_TOKEN }}
- name: πŸ— Remove running containers
run: docker-compose -f ../docker-compose.yaml down