diff --git a/.github/workflows/pkg.yml b/.github/workflows/pkg.yml new file mode 100644 index 00000000..9b8ef47b --- /dev/null +++ b/.github/workflows/pkg.yml @@ -0,0 +1,56 @@ +name: Build packages + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +env: + CARGO_TERM_COLORS: always + +jobs: + build-rpm-pkgs: + name: Build rpm packages + runs-on: ubuntu-latest + container: + image: fedora:latest + options: --privileged + volumes: + - /var/lib/containers:/var/lib/containers + + strategy: + matrix: + dist-version: [rocky-9-x86_64, fedora-40-x86_64] + fail-fast: false + + steps: + # See: https://github.com/actions/checkout/issues/363 + # An issue related to GH actions containers + - name: Install git and update safe directory + run: | + dnf update -y + dnf install -y git + git config --global --add safe.directory "$GITHUB_WORKSPACE" + + - name: Checkout + uses: actions/checkout@v4 + + - name: Build rpm package for ${{ matrix.dist-version }} + run: ./dist/redhat/build_rpm.sh --target ${{ matrix.dist-version }} + + build-deb-pkgs: + name: Build deb packages + runs-on: ubuntu-latest + + strategy: + matrix: + dist-version: [jammy, noble] + fail-fast: false + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Build deb package for ${{ matrix.dist-version }} + run: ./dist/debian/build_deb.sh --target ${{ matrix.dist-version }}