diff --git a/.github/workflows/default.yml b/.github/workflows/default.yml index efcc627..ff6d852 100644 --- a/.github/workflows/default.yml +++ b/.github/workflows/default.yml @@ -11,7 +11,6 @@ jobs: test: runs-on: ubuntu-latest steps: - # Check-out repo and set-up python - name: Checkout uses: actions/checkout@v4 - name: Set up Python @@ -19,31 +18,26 @@ jobs: uses: actions/setup-python@v5 with: python-version: 3.13 - # Install & configure poetry - - name: Install Poetry + - name: Install & configure poetry uses: snok/install-poetry@v1 with: virtualenvs-create: true virtualenvs-in-project: true virtualenvs-path: .venv installer-parallel: true - # Load cached venv if cache exists - - name: Load cached venv + - name: Load cached venv if exists id: cached-poetry-dependencies uses: actions/cache@v4 with: path: .venv key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/poetry.lock') }} - # Install dependencies if cache does not exist - - name: Install dependencies + - name: Install dependencies if cache doesn't exist if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true' run: poetry install --no-interaction - # Run tests on skeleton code; # NOTE: there are nothing to test yet, unless we add some hooks, just check that it runs - - name: Run tests on hooks + - name: Run tests on skeleton code run: poetry run inv test.hooks - # Build a project from skeleton with a default name - awesome, and run tests on it - - name: Build project from skeleton and run tests + - name: Build default project from skeleton and run tests run: | poetry run cookiecutter --no-input --overwrite-if-exists --output-dir build . cd build/awesome