From bb26972dde83a8ec458aea1c328a0da84a528788 Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sat, 26 Apr 2025 17:32:52 -0700 Subject: [PATCH 1/8] set up forgejo actions --- .forgejo/workflows/test.yml | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .forgejo/workflows/test.yml diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml new file mode 100644 index 0000000..7f3579e --- /dev/null +++ b/.forgejo/workflows/test.yml @@ -0,0 +1,37 @@ +name: Run tests + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + runs-on: ubuntu-24.04 + strategy: + matrix: + python-version: + - '3.12' + - '3.13' + steps: + # - uses: actions/checkout@v4 + - run: pipx install poetry + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + cache: poetry + - name: Cache deps + uses: actions/cache@v4 + with: + path: ~/.cache/pypoetry + key: ${{ runner.os }}-poetry-${{ matrix.python-version }}-${{ hashFiles('poetry.lock') }} + restore-keys: | + ${{ runner.os }}-poetry-${{ matrix.python-version }}- + - name: Install deps + run: make dev + - name: Run tests + run: make ci -- 2.47.3 From c970a846f370956dbbf7e9bd80136d9284704026 Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sat, 26 Apr 2025 17:34:59 -0700 Subject: [PATCH 2/8] use pip --- .forgejo/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 7f3579e..1784358 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -18,7 +18,7 @@ jobs: - '3.13' steps: # - uses: actions/checkout@v4 - - run: pipx install poetry + - run: pip install --break-system-packages poetry - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: -- 2.47.3 From 7d153e73e4e1d9c92275812c7ef2b40aaa6f325e Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sat, 26 Apr 2025 17:36:50 -0700 Subject: [PATCH 3/8] try removing cache: poetry --- .forgejo/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 1784358..0086e14 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -23,7 +23,7 @@ jobs: uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - cache: poetry + # cache: poetry - name: Cache deps uses: actions/cache@v4 with: -- 2.47.3 From 6138b73c6023b04224478aefa5e392abbaf83cdc Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sat, 26 Apr 2025 17:38:17 -0700 Subject: [PATCH 4/8] re-add checkout - duh --- .forgejo/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 0086e14..4c6a1b5 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -17,13 +17,13 @@ jobs: - '3.12' - '3.13' steps: - # - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - run: pip install --break-system-packages poetry - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - # cache: poetry + cache: poetry - name: Cache deps uses: actions/cache@v4 with: -- 2.47.3 From 78cf06db967ce543f4c37c105598de7117d96db6 Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sat, 26 Apr 2025 17:42:18 -0700 Subject: [PATCH 5/8] Don't run pytest with no tests --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 2b99c41..d104761 100644 --- a/Makefile +++ b/Makefile @@ -26,7 +26,8 @@ lint: test: poetry run mypy . - poetry run pytest + # No tests yet lol + # poetry run pytest # Faster tests, only running what's changed test-fast: -- 2.47.3 From da9333f074a722a16d911de946e44e8663ed37f9 Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sat, 26 Apr 2025 17:46:22 -0700 Subject: [PATCH 6/8] test - list dir --- .forgejo/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 4c6a1b5..acdd375 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -35,3 +35,5 @@ jobs: run: make dev - name: Run tests run: make ci + - name: list dir + run: ls -al -- 2.47.3 From 60e25be9960b861192f549d3f629418d7a5736f7 Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sat, 26 Apr 2025 17:48:16 -0700 Subject: [PATCH 7/8] test - list dir more --- .forgejo/workflows/test.yml | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index acdd375..9617d3c 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -18,22 +18,26 @@ jobs: - '3.13' steps: - uses: actions/checkout@v4 + - name: Cache + uses: actions/cache@v4 + with: + path: | + **/.mypy_cache + ~/.cache/pypoetry + key: ${{ runner.os }}-poetry-${{ matrix.python-version }}-${{ hashFiles('poetry.lock') }} + restore-keys: | + ${{ runner.os }}-poetry-${{ matrix.python-version }}- - run: pip install --break-system-packages poetry - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} cache: poetry - - name: Cache deps - uses: actions/cache@v4 - with: - path: ~/.cache/pypoetry - key: ${{ runner.os }}-poetry-${{ matrix.python-version }}-${{ hashFiles('poetry.lock') }} - restore-keys: | - ${{ runner.os }}-poetry-${{ matrix.python-version }}- - name: Install deps run: make dev - name: Run tests run: make ci - name: list dir - run: ls -al + run: | + ls -al + find ~ -- 2.47.3 From bae1eb9f978112adf406bab8e5abec2df0e01045 Mon Sep 17 00:00:00 2001 From: Nick Pegg Date: Sat, 26 Apr 2025 17:50:48 -0700 Subject: [PATCH 8/8] cache moar --- .forgejo/workflows/test.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.forgejo/workflows/test.yml b/.forgejo/workflows/test.yml index 9617d3c..2c23c8c 100644 --- a/.forgejo/workflows/test.yml +++ b/.forgejo/workflows/test.yml @@ -22,8 +22,10 @@ jobs: uses: actions/cache@v4 with: path: | - **/.mypy_cache + .mypy_cache + .ruff_cache ~/.cache/pypoetry + ~/.cache/pip key: ${{ runner.os }}-poetry-${{ matrix.python-version }}-${{ hashFiles('poetry.lock') }} restore-keys: | ${{ runner.os }}-poetry-${{ matrix.python-version }}- @@ -37,7 +39,3 @@ jobs: run: make dev - name: Run tests run: make ci - - name: list dir - run: | - ls -al - find ~ -- 2.47.3