Add ability to unlink users from an Account #1108
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: hatch-tests | |
on: | |
pull_request: | |
branches: [ "master", "main" ] | |
paths-ignore: [ "docs/**" ] | |
push: | |
branches: [ "master", "main" ] | |
paths-ignore: [ "docs/**" ] | |
schedule: | |
- cron: '0 12 * * 0' | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
test: | |
strategy: | |
fail-fast: false | |
matrix: | |
python-version: ["3.8", "3.12"] | |
django-version: ["3.2", "4.2"] | |
backend: ["sqlite", "mysql"] | |
mariadb-version: ["10.4"] # What we're currently running with. | |
include: | |
- python-version: "3.12" # Possible future update. | |
django-version: "4.2" | |
backend: "mysql" | |
mariadb-version: "10.5" | |
- python-version: "3.12" # Possible future update. | |
django-version: "4.2" | |
backend: "mysql" | |
mariadb-version: "10.11" | |
name: "py${{ matrix.python-version }}-dj${{ matrix.django-version }}-${{ matrix.backend }}-${{ matrix.mariadb-version }}" | |
runs-on: ubuntu-latest | |
env: | |
PYTEST_ADDOPTS: "--maxfail=20" # Stop testing after too many failures. | |
TEST_ENV: "test-${{ matrix.backend }}.py${{ matrix.python-version }}-${{ matrix.django-version }}" | |
services: | |
database: | |
image: mariadb:${{ matrix.mariadb-version }} | |
env: | |
MYSQL_ROOT_PASSWORD: rootpw | |
MYSQL_DATABASE: test | |
ports: | |
- 3306:3306 | |
options: --tmpfs /var/lib/mysql | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install hatch | |
run: python -m pip install --upgrade hatch | |
- name: Set environment variables | |
if: ${{ matrix.backend == 'mysql' }} | |
run: | | |
echo "DBNAME=test" >> $GITHUB_ENV | |
echo "DBUSER=root" >> $GITHUB_ENV | |
echo "DBPASSWORD=rootpw" >> $GITHUB_ENV | |
echo "DBHOST=127.0.0.1" >> $GITHUB_ENV | |
- name: Run Tests | |
run: hatch run $TEST_ENV:cov | |
- name: Upload coverage data | |
uses: actions/upload-artifact@v4 | |
with: | |
name: coverage-data-${{ strategy.job-index }} | |
path: ".coverage.*" | |
if-no-files-found: error | |
coverage: | |
name: Check coverage. | |
runs-on: "ubuntu-latest" | |
needs: [test] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "3.12" | |
- name: Install hatch | |
run: python -m pip install --upgrade hatch | |
- name: Download coverage data | |
uses: actions/download-artifact@v4 | |
with: | |
path: ./artifacts/ | |
- name: Merge coverage files | |
run: | | |
mv ./artifacts/coverage-data*/.coverage* . | |
ls -la .coverage* | |
- name: Combine coverage data | |
run: | | |
hatch run cov:combine | |
ls -la .coverage* | |
- name: Create coverage xml file | |
run: | | |
hatch run cov:xml | |
ls -la . | |
- name: Upload coverage to Codecov | |
uses: codecov/codecov-action@v4 | |
with: | |
fail_ci_if_error: true # optional (default = false) | |
token: ${{ secrets.CODECOV_TOKEN }} |