GitHub actions: build .rpm packages

This commit is contained in:
Alexander A. Klimov 2020-05-18 18:30:32 +02:00
parent 2fc2a28af4
commit 36f52c1206
1 changed files with 62 additions and 0 deletions

View File

@ -77,3 +77,65 @@ jobs:
-e ICINGA_BUILD_TYPE=snapshot \
registry.icinga.com/build-docker/${{ matrix.distro }} \
icinga-build-test
rpm:
name: .rpm
strategy:
matrix:
distro:
- centos/8
- centos/7
- centos/6
- fedora/32
- fedora/31
- fedora/30
- fedora/29
- opensuse/15.1
- opensuse/15.0
runs-on: ubuntu-latest
steps:
- name: Checkout HEAD
uses: actions/checkout@v1
- name: rpm-icinga2
run: |
set -exo pipefail
git clone https://git.icinga.com/packaging/rpm-icinga2.git
chmod o+w rpm-icinga2
- name: Restore/backup ccache
id: ccache
uses: actions/cache@v1
with:
path: rpm-icinga2/ccache
key: '${{ matrix.distro }}-ccache'
- name: Binary
run: |
set -exo pipefail
git checkout -B master
if [ -e rpm-icinga2/ccache ]; then
chmod -R o+w rpm-icinga2/ccache
fi
docker run --rm \
-v "$(pwd)/rpm-icinga2:/rpm-icinga2" \
-v "$(pwd)/.git:/icinga2.git:ro" \
-w /rpm-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-package
- name: Test
run: |
set -exo pipefail
docker run --rm \
-v "$(pwd)/rpm-icinga2:/rpm-icinga2" \
-w /rpm-icinga2 \
-e ICINGA_BUILD_PROJECT=icinga2 \
-e ICINGA_BUILD_TYPE=snapshot \
registry.icinga.com/build-docker/${{ matrix.distro }} \
icinga-build-test