name: CI on: [push] jobs: test: runs-on: [self-hosted, linux] steps: - uses: actions/checkout@v1 with: fetch-depth: 1 - name: Set up Python 3.9 uses: actions/setup-python@v4 with: python-version: 3.9 - name: Install Poetry Action uses: snok/install-poetry@v1.3.3 - name: Cache Poetry virtualenv uses: actions/cache@v1 id: cache with: path: ~/.virtualenvs key: poetry-${{ hashFiles('**/poetry.lock') }} restore-keys: | poetry-${{ hashFiles('**/poetry.lock') }} - name: Install Dependencies run: poetry install if: steps.cache.outputs.cache-hit != 'true' - name: Code Quality run: poetry run black . --check - name: Test with pytest run: poetry run pytest --cov . -n 2