diff --git a/.github/workflows/continuous_integration.yml b/.github/workflows/continuous_integration.yml index fb813d2..aedced3 100644 --- a/.github/workflows/continuous_integration.yml +++ b/.github/workflows/continuous_integration.yml @@ -4,9 +4,9 @@ name: CI on: push: - branches: [ master ] + branches: [master] pull_request: - branches: [ master ] + branches: [master] # Allows you to run this workflow manually from the Actions tab workflow_dispatch: @@ -25,20 +25,21 @@ jobs: uses: actions/setup-python@v2 with: python-version: ${{ matrix.python-version }} - - name: Install dependencies + - name: Install Poetry run: | - conda install -c conda-forge pymc3 - python -m pip install --upgrade pip - python -m pip install .[develop] + curl -sSL https://install.python-poetry.org | python3 - + export PATH="$HOME/.poetry/bin:$PATH" + - name: Install project dependencies with Poetry + run: | + poetry install - name: Style check run: | # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + poetry run flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + poetry run flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics # run pre-commit hooks - pre-commit run --all-files + poetry run pre-commit run --all-files - name: Run tests run: | - cd tests - pytest -vv -k 'not time and not update_parallel' + poetry run pytest -vv -k 'not time and not update_parallel'