From c287ddc81e3c705bb311ec3193de5935bc9a2d50 Mon Sep 17 00:00:00 2001 From: Jan Michalski Date: Fri, 28 Jul 2023 12:18:43 -0400 Subject: [PATCH] common: split nightly into in-tree and packaging testing Signed-off-by: Jan Michalski --- .github/workflows/nightly.yml | 55 +++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 6a541ddd86d..e03dad4cd24 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -17,29 +17,21 @@ env: WORKDIR: utils/docker PMDK_CC: gcc PMDK_CXX: g++ - MAKE_PKG: 0 - VALGRIND: 1 SRC_CHECKERS: 0 jobs: - linux: - name: Linux + in-tree: + name: In-tree runs-on: ubuntu-latest strategy: matrix: CONFIG: [ - "OS=ubuntu OS_VER=22.04 MAKE_PKG=1 VALGRIND=0", - "OS=ubuntu OS_VER=22.04 MAKE_PKG=1 VALGRIND=0 PMDK_CC=clang PMDK_CXX=clang++", - "OS=opensuse-leap OS_VER=15 TEST_BUILD=debug", - "OS=opensuse-leap OS_VER=15 TEST_BUILD=nondebug", - "OS=opensuse-leap OS_VER=15 MAKE_PKG=1 VALGRIND=0", - "OS=rockylinux OS_VER=8 TEST_BUILD=debug", - "OS=rockylinux OS_VER=8 TEST_BUILD=nondebug", - "OS=rockylinux OS_VER=8 MAKE_PKG=1 VALGRIND=0", - "OS=rockylinux OS_VER=9 TEST_BUILD=debug", - "OS=rockylinux OS_VER=9 TEST_BUILD=nondebug", - "OS=rockylinux OS_VER=9 MAKE_PKG=1 VALGRIND=0", + "OS=ubuntu OS_VER=22.04", + "OS=opensuse-leap OS_VER=15", + "OS=rockylinux OS_VER=8", + "OS=rockylinux OS_VER=9", ] + TEST_BUILD: [debug, nondebug] steps: - name: Clone the git repo uses: actions/checkout@v3 @@ -53,4 +45,37 @@ jobs: run: cd $WORKDIR && ${{ matrix.CONFIG }} ./pull-or-rebuild-image.sh rebuild - name: Run the build + run: cd $WORKDIR && ${{ matrix.CONFIG }} + TEST_BUILD=${{ matrix.TEST_BUILD }} ./build-CI.sh + + + packaging: + name: Packaging + needs: in-tree + runs-on: ubuntu-latest + strategy: + matrix: + CONFIG: [ + "OS=ubuntu OS_VER=22.04 PMDK_CC=clang PMDK_CXX=clang++", + "OS=ubuntu OS_VER=22.04", + "OS=opensuse-leap OS_VER=15", + "OS=rockylinux OS_VER=8", + "OS=rockylinux OS_VER=9", + ] + steps: + - name: Clone the git repo + uses: actions/checkout@v3 + with: + fetch-depth: 50 + + - name: Get system information + run: ./$WORKDIR/get-system-info.sh + + - name: Pull or rebuild the image + run: cd $WORKDIR && ${{ matrix.CONFIG }} ./pull-or-rebuild-image.sh rebuild + + - name: Run the build + env: + MAKE_PKG: 1 + VALGRIND: 0 run: cd $WORKDIR && ${{ matrix.CONFIG }} ./build-CI.sh