Allow multiple OS's for make test and vppapigen 72/37972/1
authorDave Wallace <[email protected]>
Sat, 21 Jan 2023 00:12:12 +0000 (19:12 -0500)
committerDave Wallace <[email protected]>
Sat, 21 Jan 2023 00:12:12 +0000 (19:12 -0500)
- And change VPP verify/merge jobs to run 'make test'
  on both ubuntu-22.04 and ubuntu-20.04

Signed-off-by: Dave Wallace <[email protected]>
Change-Id: I7a9b488c063d3229e82ba29ecd4806e632dc0537

jjb/scripts/vpp/build.sh
jjb/scripts/vpp/debug-build.sh
jjb/vpp/vpp.yaml

index 34d16d4..388d05c 100644 (file)
@@ -80,13 +80,13 @@ make_build_test() {
         echo "Testing VPP with automatically calculated number of cores. " \
              "See test logs for the exact number."
     fi
-    if [ "${OS_ID}-${OS_VERSION_ID}" == "${VPPAPIGEN_TEST_OS}" ] ; then
+    if grep -q "${OS_ID}-${OS_VERSION_ID}" <<< "${VPPAPIGEN_TEST_OS}"; then
         if ! src/tools/vppapigen/test_vppapigen.py ; then
             BUILD_ERROR="FAILED src/tools/vppapigen/test_vppapigen.py"
             return
         fi
     fi
-    if [ "${OS_ID}-${OS_VERSION_ID}" == "${MAKE_TEST_OS}" ] ; then
+    if grep -q "${OS_ID}-${OS_VERSION_ID}" <<< "${MAKE_TEST_OS}"; then
         if ! make COMPRESS_FAILED_TEST_LOGS=yes TEST_JOBS="$TEST_JOBS" RETRIES=3 test ; then
             BUILD_ERROR="FAILED 'make test'"
             return
@@ -94,7 +94,7 @@ make_build_test() {
     else
         echo "Skip running 'make test' on ${OS_ID}-${OS_VERSION_ID}"
     fi
-    if [ "${OS_ID}-${OS_VERSION_ID}" == "${MAKE_TEST_MULTIWORKER_OS}" ] ; then
+    if grep -q "${OS_ID}-${OS_VERSION_ID}" <<< "${MAKE_TEST_MULTIWORKER_OS}"; then
         if git grep -q VPP_WORKER_CONFIG ; then
             if ! make VPP_WORKER_CONFIG="workers 2" COMPRESS_FAILED_TEST_LOGS=yes \
                     RETRIES=3 TEST_JOBS="$TEST_JOBS" test ; then
@@ -116,6 +116,8 @@ make_build_test() {
         else
             echo "Skip running MULTIWORKER MAKE TEST on ${OS_ID}-${OS_VERSION_ID}"
         fi
+    else
+        echo "Skip running MULTIWORKER MAKE TEST on ${OS_ID}-${OS_VERSION_ID}"
     fi
 }
 
index 8e5320c..68338df 100644 (file)
@@ -45,7 +45,7 @@ make_build_test_debug() {
         BUILD_ERROR="FAILED 'make build'"
         return
     fi
-    if [ "${OS_ID}-${OS_VERSION_ID}" == "${MAKE_TEST_OS}" ] ; then
+    if grep -q "${OS_ID}-${OS_VERSION_ID}" <<< "${MAKE_TEST_OS}"; then
         if [ -n "${MAKE_PARALLEL_JOBS}" ] ; then
             TEST_JOBS="${MAKE_PARALLEL_JOBS}"
             echo "Testing VPP with ${TEST_JOBS} cores."
index 6b14e7e..fa3d7e0 100644 (file)
@@ -85,7 +85,7 @@
       - 'master':
           branch: 'master'
           branch-refspec: ''
-          make-test-os: 'ubuntu-22.04'
+          make-test-os: 'ubuntu-20.04 ubuntu-22.04'
           make-test-multiworker-os: 'debian-11'
       - '2206':
           branch: 'stable/2206'
       - '2302':
           branch: 'stable/2302'
           branch-refspec: ''
-          make-test-os: 'ubuntu-22.04'
+          make-test-os: 'ubuntu-20.04 ubuntu-22.04'
           make-test-multiworker-os: 'debian-11'
     os:
       - debian11
       - 'vpp-debug-verify-{stream}-{os}-{executor-arch}'
     project: 'vpp'
     make-parallel-jobs: '4'
-    make-test-os: 'ubuntu-22.04'
+    make-test-os: 'ubuntu-20.04 ubuntu-22.04'
     comment-trigger-value: 'debug-verify'
     stream:
       - 'master':
           branch: 'master'
           branch-refspec: ''
-          make-test-os: 'ubuntu-22.04'
+          make-test-os: 'ubuntu-20.04 ubuntu-22.04'
     os: 'ubuntu2204'
     executor-arch: 'x86_64'
 
     jobs:
       - 'vpp-dpdk-rdma-version-mismatch-{stream}-{os}-{executor-arch}'
     project: 'vpp'
-    make-test-os: 'ubuntu-22.04'
+    make-test-os: 'ubuntu-20.04 ubuntu-22.04'
     comment-trigger-value: 'dpdk-rdma-version-mismatch'
     stream:
       - 'master':
       - 'master':
           branch: 'master'
           branch-refspec: ''
-          make-test-os: 'ubuntu-22.04'
+          make-test-os: 'ubuntu-20.04 ubuntu-22.04'
           make-test-multiworker-os: ''
       - '2206':
           branch: 'stable/2206'
       - '2302':
           branch: 'stable/2302'
           branch-refspec: ''
-          make-test-os: 'ubuntu-22.04'
+          make-test-os: 'ubuntu-20.04 ubuntu-22.04'
           make-test-multiworker-os: ''
     os:
       - ubuntu2004