summaryrefslogtreecommitdiffstats
path: root/.github/workflows/raspbian.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/raspbian.yml')
-rw-r--r--.github/workflows/raspbian.yml90
1 files changed, 90 insertions, 0 deletions
diff --git a/.github/workflows/raspbian.yml b/.github/workflows/raspbian.yml
new file mode 100644
index 0000000..4794605
--- /dev/null
+++ b/.github/workflows/raspbian.yml
@@ -0,0 +1,90 @@
+name: Raspbian
+
+on:
+ push:
+ branches:
+ - master
+ - 'support/*'
+ pull_request: {}
+
+jobs:
+ raspbian:
+ name: Raspbian
+
+ strategy:
+ fail-fast: false
+ matrix:
+ codename:
+ - buster
+ - bullseye
+
+ runs-on: ubuntu-22.04 # revert back to ubuntu-latest once that is 22.04 or later
+
+ steps:
+ - name: Cancel previous jobs for the same PR
+ if: "github.event_name == 'pull_request'"
+ uses: styfle/cancel-workflow-action@89f242ee29e10c53a841bfe71cc0ce7b2f065abc
+ with:
+ workflow_id: deb.yml,docker.yml,raspbian.yml,rpm.yml,windows.yml
+ access_token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Checkout HEAD
+ uses: actions/checkout@v1
+
+ - name: qemu-user-static
+ run: |
+ set -exo pipefail
+ sudo apt-get update
+ DEBIAN_FRONTEND=noninteractive sudo apt-get install -y qemu-user-static
+
+ - name: raspbian-icinga2
+ run: |
+ set -exo pipefail
+ git clone https://git.icinga.com/packaging/raspbian-icinga2.git
+ chmod o+w raspbian-icinga2
+
+ - name: Restore/backup ccache
+ id: ccache
+ uses: actions/cache@v1
+ with:
+ path: raspbian-icinga2/ccache
+ key: |-
+ raspbian/${{ matrix.codename }}-ccache-${{ hashFiles('raspbian-icinga2/ccache') }}
+
+ - name: Binary
+ run: |
+ set -exo pipefail
+ git checkout -B master
+ if [ -e raspbian-icinga2/ccache ]; then
+ chmod -R o+w raspbian-icinga2/ccache
+ fi
+ docker run --rm \
+ -v "$(pwd)/raspbian-icinga2:/raspbian-icinga2" \
+ -v "$(pwd)/.git:/icinga2.git:ro" \
+ -w /raspbian-icinga2 \
+ -e ICINGA_BUILD_PROJECT=icinga2 \
+ -e ICINGA_BUILD_TYPE=snapshot \
+ -e UPSTREAM_GIT_URL=file:///icinga2.git \
+ -e ICINGA_BUILD_DEB_DEFAULT_ARCH=armhf \
+ registry.icinga.com/build-docker/raspbian/${{ matrix.codename }} \
+ icinga-build-package
+
+# Setting up icinga2-bin (2.12.0+rc1.25.g5d1c82a3d.20200526.0754+buster-0) ...
+# enabling default icinga2 features
+# qemu:handle_cpu_signal received signal outside vCPU context @ pc=0x6015c75c
+# qemu:handle_cpu_signal received signal outside vCPU context @ pc=0x6015c75c
+# qemu:handle_cpu_signal received signal outside vCPU context @ pc=0x600016ea
+# dpkg: error processing package icinga2-bin (--configure):
+# installed icinga2-bin package post-installation script subprocess returned error exit status 127
+#
+# - name: Test
+# run: |
+# set -exo pipefail
+# docker run --rm \
+# -v "$(pwd)/raspbian-icinga2:/raspbian-icinga2" \
+# -w /raspbian-icinga2 \
+# -e ICINGA_BUILD_PROJECT=icinga2 \
+# -e ICINGA_BUILD_TYPE=snapshot \
+# -e ICINGA_BUILD_DEB_DEFAULT_ARCH=armhf \
+# registry.icinga.com/build-docker/raspbian/${{ matrix.codename }} \
+# icinga-build-test