diff --git a/.github/workflows/testing.yaml b/.github/workflows/testing.yaml index c5015d5f..7eab4793 100644 --- a/.github/workflows/testing.yaml +++ b/.github/workflows/testing.yaml @@ -70,3 +70,45 @@ jobs: - name: Test with behave if: success() || failure() run: poetry run behave --no-skipped --format progress2 --junit --junit-directory reports/behave + + test-namespace-plugins: + 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-namespace-plugins + + - name: Install dependencies + run: | + pip install poetry + poetry config --local virtualenvs.in-project true + poetry add git+https://github.com/MinchinWeb/jrnl-rot13-exporter.git + poetry install --remove-untracked + poetry install + + - 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