From 633524a2070a41b2b71b9bd107af7f23e24dc1ed Mon Sep 17 00:00:00 2001 From: Grant Slater Date: Wed, 28 Aug 2024 18:34:55 +0100 Subject: [PATCH] Add github action deb builder --- .github/workflows/release.yml | 60 +++++++++++++++++++++++++++++++++++ debian/control | 4 ++- 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..419c657 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,60 @@ +name: Build deb packages + +on: [push, pull_request] + +jobs: + build: + name: ${{ matrix.os }} ${{ matrix.version }} + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + include: + - os: debian + version: bookworm + - os: ubuntu + version: jammy + - os: ubuntu + version: noble + permissions: + contents: write + steps: + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + with: + platforms: arm64 + + - name: Checkout repo + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Commit Hash + id: commit + uses: prompt/actions-commit-hash@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - uses: jtdor/build-deb-action@v1 + with: + docker-image: ${{ matrix.os == 'ubuntu' && format('ubuntu:{0}', matrix.version) || format('debian:{0}-slim', matrix.version) }} + buildpackage-opts: --build=binary --no-sign + before-build-hook: debchange --controlmaint --local "+${{ steps.commit.outputs.short }}~${{ matrix.version }}" -b --distribution ${{ matrix.version }} "CI build" + extra-build-deps: devscripts git ninja-build + + - name: Upload package + uses: actions/upload-artifact@v4 + with: + name: openstreetmap-cgimap_${{ matrix.version }} + path: debian/artifacts/*.deb + + - name: Release + uses: softprops/action-gh-release@v2 + if: startsWith(github.ref, 'refs/tags/') + with: + draft: true + name: Release ${{ github.ref }} + files: | + debian/artifacts/*.deb diff --git a/debian/control b/debian/control index 0dd8a05..e6d056e 100644 --- a/debian/control +++ b/debian/control @@ -14,7 +14,9 @@ Build-Depends: debhelper (>= 10~), libyaml-cpp-dev, libpqxx-dev, pandoc, - postgresql-common, + postgresql-all, + postgresql-common (>= 148~), + postgresql-server-dev-all zlib1g-dev Standards-Version: 4.3.0 Homepage: https://github.com/openstreetmap/osmdbt