commit: 4b2ccb41e298a62375a1b4cf0b946bb48c721d1c
Author: Brian Harring <ferringb <AT> gmail <DOT> com>
AuthorDate: Sun Nov 30 23:34:44 2025 +0000
Commit: Brian Harring <ferringb <AT> gmail <DOT> com>
CommitDate: Mon Dec 1 00:09:27 2025 +0000
URL:
https://gitweb.gentoo.org/proj/pkgcore/pkgcore.git/commit/?id=4b2ccb41
refactor(tests): run against the last release of the revdep target.
Signed-off-by: Brian Harring <ferringb <AT> gmail.com>
.github/workflows/test.yml | 64 +++++++++++++++++-----------------------------
1 file changed, 23 insertions(+), 41 deletions(-)
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 5ee22670..5f258ad1 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -85,8 +85,12 @@ jobs:
with:
files: ./coverage.xml
- pkgcheck-test:
+ revdep:
runs-on: ubuntu-latest
+ continue-on-error: true
+ strategy:
+ matrix:
+ repo: ['pkgcheck', 'pkgdev']
steps:
- name: Checkout pkgcore
uses: pkgcore/gh-actions/get-source@main
@@ -94,46 +98,24 @@ jobs:
artifact-id: ${{ inputs.release-artifact-id }}
path: pkgcore
- - name: Checkout pkgcheck
- uses: actions/checkout@v5
- with:
- repository: pkgcore/pkgcheck
- path: pkgcheck
-
- - name: Set up Python 3.13
- uses: actions/setup-python@v5
- with:
- python-version: '3.13'
- cache: 'pip'
- cache-dependency-path: |
- pkgcore/pyproject.toml
- pkgcheck/pyproject.toml
-
- - name: Install pip dependencies
+ - name: Find last ${{ matrix.repo }} release
run: |
- python -m pip install --upgrade pip
- pip install "./pkgcore"
- pip install "./pkgcheck[test]"
-
- - name: Test with pytest
- working-directory: ./pkgcheck
- env:
- PY_COLORS: 1 # forcibly enable pytest colors
- run: pytest -v
-
- pkgdev-test:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout pkgcore
- uses: pkgcore/gh-actions/get-source@main
- with:
- artifact-id: ${{ inputs.release-artifact-id }}
- path: pkgcore
- - name: Checkout pkgdev
+ versions=$(git ls-remote -q --refs https://github.com/pkgcore/${{
matrix.repo }} | \
+ sed -nre 's:.*refs/tags/(.+)$:\1:p' | \
+ sort -V)
+ echo found versions:
+ echo "${versions}"
+ latest=$(echo "$versions" | tail -n 1)
+ echo "latest=${latest}"
+ [ -z "$latest" ] && { echo "failed finding the tag"; exit 1; }
+ echo "LATEST_TAG=$latest" >> $GITHUB_ENV
+
+ - name: Checkout ${{ matrix.repo }} ${{ env.LATEST_TAG }}
uses: actions/checkout@v5
with:
- repository: pkgcore/pkgdev
- path: pkgdev
+ repository: pkgcore/${{ matrix.repo }}
+ path: ${{ matrix.repo }}
+ ref: refs/tags/${{ env.LATEST_TAG }}
- name: Set up Python 3.13
uses: actions/setup-python@v5
@@ -142,16 +124,16 @@ jobs:
cache: 'pip'
cache-dependency-path: |
pkgcore/pyproject.toml
- pkgdev/pyproject.toml
+ ${{ matrix.repo }}/pyproject.toml
- name: Install pip dependencies
run: |
python -m pip install --upgrade pip
pip install "./pkgcore"
- pip install "./pkgdev[test]"
+ pip install "./${{ matrix.repo }}[test]"
- name: Test with pytest
- working-directory: ./pkgdev
+ working-directory: ./${{ matrix.repo }}
env:
PY_COLORS: 1 # forcibly enable pytest colors
run: pytest -v