From 853847ab399b057399abcc40a0d95ec380f31680 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Ferr=C3=A3o?= <2031761+viniciusferrao@users.noreply.github.com> Date: Sat, 22 Aug 2026 01:33:30 -0300 Subject: [PATCH] ci(genesis): test OpenEmbedded packages --- .github/workflows/genesis-openembedded.yml | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/genesis-openembedded.yml diff --git a/.github/workflows/genesis-openembedded.yml b/.github/workflows/genesis-openembedded.yml new file mode 100644 index 0000000..ded2ec7 --- /dev/null +++ b/.github/workflows/genesis-openembedded.yml @@ -0,0 +1,45 @@ +name: Genesis OpenEmbedded packages + +on: + pull_request: + push: + branches: + - master + +permissions: + contents: read + +jobs: + package-tests: + runs-on: ubuntu-24.04 + 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 \ + libparallel-forkmanager-perl libperl-critic-perl rpm shellcheck + + - name: Run static checks + run: | + perl -c genesis-openembedded/build + perl -c genesis-openembedded/package + perl -c genesis-openembedded/verify-release + perl -c genesis-openembedded/lib/XCAT/GenesisRelease.pm + perl -c mockbuild-all.pl + perlcritic \ + genesis-openembedded/build \ + genesis-openembedded/package \ + genesis-openembedded/verify-release \ + genesis-openembedded/lib/XCAT/GenesisRelease.pm \ + mockbuild-all.pl \ + t/genesis_openembedded_release.t \ + t/genesis_openembedded_consumer.t \ + t/lib/XCAT/GenesisReleaseTest.pm + bash -n build-apt-repo.sh + shellcheck build-apt-repo.sh + + - name: Run package tests + run: sudo -E prove -v -It/lib t