name: Genesis OpenEmbedded packages on: pull_request: push: branches: - master permissions: contents: read jobs: package-tests: runs-on: ubuntu-24.04 env: XCAT_GENESIS_CI: 1 steps: - uses: actions/checkout@v4 - name: Install build tools run: | sudo apt-get update sudo apt-get install -y --no-install-recommends \ apt-utils createrepo-c dpkg-dev gnupg \ libfile-slurper-perl \ libparallel-forkmanager-perl libperl-critic-perl rpm - name: Run static checks run: | perl -c genesis-openembedded/build perl -c genesis-openembedded/package perl -c genesis-openembedded/verify-release perl -Ilib -c lib/XCAT/BuildUtils.pm perl -Ilib -c lib/XCAT/GenesisRelease.pm perl -c mockbuild-all.pl perl -c BuildUtils.pm perl -c sbuild-all.pl perl -c ipxe-xcat/mockbuild.pl perl -c ipxe-xcat/sbuild.pl perl -c ipxe-xcat/verify-payload.pl rpmspec -P ipxe-xcat/ipxe-xcat.spec >/dev/null rpmspec -P \ -D 'genesis_arch x86_64' \ -D 'version 2.19.0' \ -D 'release snap202608210726' \ genesis-openembedded/rpm/xCAT-genesis-openembedded.spec >/dev/null perlcritic \ genesis-openembedded/build \ genesis-openembedded/package \ genesis-openembedded/verify-release \ ipxe-xcat/mockbuild.pl \ ipxe-xcat/sbuild.pl \ ipxe-xcat/verify-payload.pl \ lib/XCAT/BuildUtils.pm \ lib/XCAT/GenesisRelease.pm \ mockbuild-all.pl \ t/build_utils.t \ t/common-repo-gate.t \ t/genesis_openembedded_release.t \ t/genesis_openembedded_consumer.t \ t/ipxe_xcat_payload.t \ t/lib/XCAT/GenesisReleaseTest.pm - name: Run package tests run: | prove -v t/build_utils.t prove -v t/build_timeout.t prove -v t/sbuild-all.t prove -v t/goconserver_cross_build.t prove -v t/ipxe_xcat_payload.t prove -v t/mockbuild-all.t prove -v t/net_dns_rr_types.t prove -v t/repo-lock-race.t prove -v t/nfslock.t prove -v -It/lib t/genesis_openembedded_release.t sudo -E prove -v -It/lib t/genesis_openembedded_consumer.t prove -v t/riscv64_perl_cell.t sudo -E prove -v -It/lib t/common-repo-gate.t