From cc682a30a129d5dfb89e3aa50327b139ec0163ab Mon Sep 17 00:00:00 2001 From: MinchinWeb Date: Wed, 5 May 2021 22:45:58 -0600 Subject: [PATCH] [Testing] separate run with external plugin! --- .github/workflows/testing.yaml | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) 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