diff --git a/.github/workflows/pkg.yml b/.github/workflows/pkg.yml new file mode 100644 index 00000000..3ab03981 --- /dev/null +++ b/.github/workflows/pkg.yml @@ -0,0 +1,46 @@ +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 + + strategy: + matrix: + dist-version: [rocky-9-x86_64, fedora-40-x86_64] + fail-fast: false + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Update git safe directory config + run: git config --global --add safe.directory $(pwd) + + - name: Build rpm package for ${{ matrix.dist-version }} + run: docker run -v $(pwd):$(pwd) -w $(pwd) -t fedora:latest sudo dnf install -y git && git config --global --add safe.directory $(pwd) && ./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 }}