Add a self-hosted runner to test full v2 functionality

Signed-off-by: Tom Hromatka <tom.hroma...@oracle.com>
---
 .github/workflows/continuous-integration.yml | 42 ++++++++++++++++++--
 1 file changed, 39 insertions(+), 3 deletions(-)

diff --git a/.github/workflows/continuous-integration.yml 
b/.github/workflows/continuous-integration.yml
index 126d6b8838d8..1eb29d59bcef 100644
--- a/.github/workflows/continuous-integration.yml
+++ b/.github/workflows/continuous-integration.yml
@@ -89,8 +89,8 @@ jobs:
         flag-name: "Cgroup v1 Functional Tests"
         parallel: True
 
-  functionaltestsv2:
-    name: Cgroup v2 Functional Tests
+  functionaltestsv1v2:
+    name: Cgroup v1/v2 Functional Tests
     runs-on: ubuntu-20.04
 
     steps:
@@ -106,6 +106,42 @@ jobs:
         cat /sys/fs/cgroup/unified/cgroup.subtree_control
     - name: Install container dependencies
       run: sudo apt-get install lxc lxd
+    - uses: actions/checkout@v2
+      with:
+        submodules: false
+    - name: Initialize the directory
+      uses: ./.github/actions/setup-libcgroup
+    - name: Run functional tests
+      run: |
+        make check
+        pushd tests/ftests
+        popd
+    - name: Display test logs
+      if: ${{ always() }}
+      run: |
+        cat tests/ftests/ftests.sh.log
+        cat tests/ftests/ftests-nocontainer.sh.log
+    - name: Archive test logs
+      if: ${{ always() }}
+      uses: actions/upload-artifact@v2
+      with:
+        name: Cgroup v1v2 test logs
+        path: tests/ftests/*.log
+    - name: Collate code coverage results
+      run: lcov -d . -c > lcov.info
+    - name: Upload code coverage results
+      uses: coverallsapp/github-action@master
+      with:
+        github-token: ${{ secrets.GITHUB_TOKEN }}
+        path-to-lcov: ./lcov.info
+        flag-name: "Cgroup v1/v2 Functional Tests"
+        parallel: True
+
+  functionaltestsv2:
+    name: Cgroup v2 Functional Tests
+    runs-on: self-hosted
+
+    steps:
     - uses: actions/checkout@v2
       with:
         submodules: false
@@ -139,7 +175,7 @@ jobs:
 
   finalize:
     name: Finalize the test run
-    needs: [unittests, functionaltestsv1, functionaltestsv2]
+    needs: [unittests, functionaltestsv1, functionaltestsv1v2, 
functionaltestsv2]
     runs-on: ubuntu-latest
     steps:
     - name: Finalize code coverage results
-- 
2.26.3



_______________________________________________
Libcg-devel mailing list
Libcg-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libcg-devel

Reply via email to