name: Project Tests on: push: branches: - master - dev pull_request: branches: - master - dev jobs: tests: env: PRODUCTION: false runs-on: ubuntu-latest steps: #---------------------------------------------- # check-out repo and set-up python #---------------------------------------------- - name: Check out repository uses: actions/checkout@v2 - name: Set up python uses: actions/setup-python@v2 with: python-version: 3.9 #---------------------------------------------- # ----- install & configure poetry ----- #---------------------------------------------- - name: Install Poetry uses: snok/install-poetry@v1.1.1 with: virtualenvs-create: true virtualenvs-in-project: true # #---------------------------------------------- # # load cached venv if cache exists #! This Breaks Stuff # #---------------------------------------------- # - name: Load cached venv # id: cached-poetry-dependencies # uses: actions/cache@v2 # with: # path: .venv # key: venv-${{ runner.os }}-${{ hashFiles('**/poetry.lock') }} #---------------------------------------------- # install dependencies if cache does not exist #---------------------------------------------- - name: Install dependencies run: poetry install if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' #---------------------------------------------- # run test suite #---------------------------------------------- - name: Run tests run: | poetry run pytest