From e949d3a50cf16f5331acf6cc4d2d8a38e910ac58 Mon Sep 17 00:00:00 2001 From: jarred wilson <20207921+jardon@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:50:12 -0500 Subject: [PATCH] feat: Split up CI tests (#263) Co-authored-by: Benjamin Sherman --- .github/workflows/lint.yml | 73 ++++++++++++++++++++++++++ .github/workflows/{ci.yml => unit.yml} | 5 +- 2 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/lint.yml rename .github/workflows/{ci.yml => unit.yml} (96%) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 0000000..e6ed9f0 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,73 @@ +name: Lint + +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + +jobs: + black: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: 3.11 + - name: Install Poetry + uses: snok/install-poetry@v1 + with: + version: 1.4.0 + virtualenvs-create: true + virtualenvs-in-project: true + - name: System Deps + run: | + sudo apt update + sudo apt install libgirepository1.0-dev libgtk-3-dev libadwaita-1-dev + - name: Cache Dependencies + id: cache-deps + uses: actions/cache@v3 + with: + path: .venv + key: pydeps-${{ hashFiles('**/poetry.lock') }} + - name: Install Dependencies + run: poetry install --no-interaction --no-root + if: steps.cache-deps.outputs.cache-hit != 'true' + - name: Install Project + run: poetry install --no-interaction + - name: Check code formatting + run: poetry run black --check yafti + ruff: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: 3.11 + - name: Install Poetry + uses: snok/install-poetry@v1 + with: + version: 1.4.0 + virtualenvs-create: true + virtualenvs-in-project: true + - name: System Deps + run: | + sudo apt update + sudo apt install libgirepository1.0-dev libgtk-3-dev libadwaita-1-dev + - name: Cache Dependencies + id: cache-deps + uses: actions/cache@v3 + with: + path: .venv + key: pydeps-${{ hashFiles('**/poetry.lock') }} + - name: Install Dependencies + run: poetry install --no-interaction --no-root + if: steps.cache-deps.outputs.cache-hit != 'true' + - name: Install Project + run: poetry install --no-interaction + - name: Lint code + run: poetry run ruff yafti + diff --git a/.github/workflows/ci.yml b/.github/workflows/unit.yml similarity index 96% rename from .github/workflows/ci.yml rename to .github/workflows/unit.yml index f7e992c..ac89dee 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/unit.yml @@ -1,13 +1,14 @@ -name: CI +name: Unit Tests on: push: branches: - main pull_request: + workflow_dispatch: jobs: - test: + pytest: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2