GitHub actions: build .deb packages

This commit is contained in:
Alexander A. Klimov 2020-05-18 15:24:44 +02:00
parent 26fc9a2738
commit 7b85a506ff
1 changed files with 79 additions and 0 deletions

79
.github/workflows/packages.yml vendored Normal file
View File

@ -0,0 +1,79 @@
name: Packages
on:
push:
branches:
- master
pull_request: {}
jobs:
deb:
name: .deb
strategy:
matrix:
distro:
- debian/buster
- debian/stretch
- debian/jessie
- ubuntu/focal
- ubuntu/bionic
- ubuntu/xenial
runs-on: ubuntu-latest
steps:
- name: Checkout HEAD
uses: actions/checkout@v1
- name: deb-icinga2
run: |
set -exo pipefail
git clone https://git.icinga.com/packaging/deb-icinga2.git
chmod o+w deb-icinga2
- name: Source
run: |
set -exo pipefail
git checkout -B master
docker run --rm \
-v "$(pwd)/deb-icinga2:/deb-icinga2" \
-v "$(pwd)/.git:/icinga2.git:ro" \
-w /deb-icinga2 \
-e ICINGA_BUILD_PROJECT=icinga2 \
-e ICINGA_BUILD_TYPE=snapshot \
-e UPSTREAM_GIT_URL=file:///icinga2.git \
registry.icinga.com/build-docker/${{ matrix.distro }} \
icinga-build-deb-source
- name: Restore/backup ccache
id: ccache
uses: actions/cache@v1
with:
path: deb-icinga2/ccache
key: '${{ matrix.distro }}-ccache'
- name: Binary
run: |
set -exo pipefail
if [ -e deb-icinga2/ccache ]; then
chmod -R o+w deb-icinga2/ccache
fi
docker run --rm \
-v "$(pwd)/deb-icinga2:/deb-icinga2" \
-w /deb-icinga2 \
-e ICINGA_BUILD_PROJECT=icinga2 \
-e ICINGA_BUILD_TYPE=snapshot \
registry.icinga.com/build-docker/${{ matrix.distro }} \
icinga-build-deb-binary
- name: Test
run: |
set -exo pipefail
docker run --rm \
-v "$(pwd)/deb-icinga2:/deb-icinga2" \
-w /deb-icinga2 \
-e ICINGA_BUILD_PROJECT=icinga2 \
-e ICINGA_BUILD_TYPE=snapshot \
registry.icinga.com/build-docker/${{ matrix.distro }} \
icinga-build-test