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

Reply via email to