From 16a2e8aa825c185a6555fe4c74ea358d8d3d112c Mon Sep 17 00:00:00 2001 From: Pavel Siska Date: Tue, 12 Mar 2024 15:04:07 +0100 Subject: [PATCH] github-actions - add meta workflow --- .github/workflows/ci.yml | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..3d32079 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,40 @@ +name: Continuous Integration pipeline + +on: push + +jobs: + check: + uses: ./.github/workflows/check.yml + build-os-matrix: + needs: check + runs-on: ubuntu-latest + outputs: + os: ${{ steps.os.outputs.os }} + steps: + - name: Build OS Array + id: os + run: | + osArray=() + osArray+=("rockylinux:9") + osArray+=("oraclelinux:8") + osArray+=("oraclelinux:9") + osArray+=("fedora:38") + osArray=$(jq --compact-output --null-input '$ARGS.positional' --args -- "${osArray[@]}") + echo "Updated os list: $osArray" + echo "os=$osArray" >> $GITHUB_OUTPUT + build: + needs: [build-os-matrix] + strategy: + matrix: + os: ${{ fromJSON(needs.build-os-matrix.outputs.os) }} + uses: ./.github/workflows/build.yml + with: + os: ${{ matrix.os }} + rpm-test: + needs: [build-os-matrix, build] + strategy: + matrix: + os: ${{ fromJSON(needs.build-os-matrix.outputs.os) }} + uses: ./.github/workflows/rpm-test.yml + with: + os: ${{ matrix.os }}