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 }}