mirror of
https://github.com/jrnl-org/jrnl.git
synced 2025-05-10 08:38:32 +02:00
* Update authors to "jrnl contributors" to comply with GPL3 * Include jrnl email address with contributors * Include GPL notice in jrnl --version * Apply consistent copyright and license to all Python files * Add copyright and license to documentation * Add copyright and license to docs theme * Wiping poetry cache to try to resolve a test issue * Testing with Python 3.9.0 in attempt to bypass GitHub Actions failure in 3.9.1 * make format * Exclude Windows Python 3.9 build which is failing due to a GitHub Actions problem * Modify testing to get around this 3.9 issue... * Fix exclude
72 lines
1.8 KiB
YAML
72 lines
1.8 KiB
YAML
name: Testing
|
|
|
|
on:
|
|
push:
|
|
branches: [ develop, release ]
|
|
paths:
|
|
- 'jrnl/**'
|
|
- 'features/**'
|
|
- 'tests/**'
|
|
- 'poetry.lock'
|
|
- 'pyproject.toml'
|
|
pull_request:
|
|
branches: [ develop ]
|
|
paths:
|
|
- 'jrnl/**'
|
|
- 'features/**'
|
|
- 'tests/**'
|
|
- 'poetry.lock'
|
|
- 'pyproject.toml'
|
|
|
|
jobs:
|
|
test:
|
|
if: >
|
|
! contains(github.event.head_commit.message, '[ci skip]')
|
|
runs-on: ${{ matrix.os }}
|
|
strategy:
|
|
matrix:
|
|
python-version: [ 3.7, 3.8, 3.9 ]
|
|
os: [ ubuntu-latest, macos-latest, windows-latest ]
|
|
exclude: # Added for GitHub Actions PR problem 2020-12-19 -- remove later!
|
|
- os: windows-latest
|
|
python-version: 3.9
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Set up Python ${{ matrix.python-version }}
|
|
uses: actions/setup-python@v2
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: poetry cache
|
|
uses: actions/cache@v2
|
|
with:
|
|
path: .venv
|
|
key: ${{ runner.os }}-${{ hashFiles('poetry.lock') }}-${{ matrix.python-version }}-v2
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
pip install poetry
|
|
poetry config --local virtualenvs.in-project true
|
|
poetry install --remove-untracked
|
|
|
|
- name: Code formatting (Black)
|
|
if: success() || failure()
|
|
run: |
|
|
poetry run black --version
|
|
poetry run black --check --diff .
|
|
|
|
- name: Code Style (PyFlakes)
|
|
if: success() || failure()
|
|
run: |
|
|
poetry run pyflakes --version
|
|
poetry run pyflakes jrnl features tests
|
|
|
|
- name: Test with pytest
|
|
if: success() || failure()
|
|
run: poetry run pytest --junitxml=reports/pytest/results.xml
|
|
|
|
- name: Test with behave
|
|
if: success() || failure()
|
|
run: poetry run behave --no-skipped --format progress2 --junit --junit-directory reports/behave
|