ci: add rpm pkg build.
This commit is contained in:
parent
7f87b69bf7
commit
55d46631da
2 changed files with 20 additions and 7 deletions
|
|
@ -101,6 +101,18 @@ ubuntu:
|
||||||
variables:
|
variables:
|
||||||
DISTRIBUTION: ubuntu
|
DISTRIBUTION: ubuntu
|
||||||
|
|
||||||
|
opensuse:
|
||||||
|
stage: build
|
||||||
|
image: registry.gitlab.com/roddhjav/builders/opensuse
|
||||||
|
script:
|
||||||
|
- mkdir -p "$PKGDEST"
|
||||||
|
- sudo zypper install -y distribution-release golang-packaging rsync
|
||||||
|
- bash dists/build.sh rpm
|
||||||
|
artifacts:
|
||||||
|
expire_in: 1 day
|
||||||
|
paths:
|
||||||
|
- $PKGDEST/*.rpm
|
||||||
|
|
||||||
|
|
||||||
# Profile Preprocessing
|
# Profile Preprocessing
|
||||||
# ---------------------
|
# ---------------------
|
||||||
|
|
@ -140,10 +152,11 @@ preprocess-ubuntu:
|
||||||
preprocess-opensuse:
|
preprocess-opensuse:
|
||||||
stage: preprocess
|
stage: preprocess
|
||||||
image: opensuse/tumbleweed
|
image: opensuse/tumbleweed
|
||||||
|
dependencies:
|
||||||
|
- opensuse
|
||||||
script:
|
script:
|
||||||
- zypper install -y apparmor-profiles go git rsync util-linux findutils make
|
- zypper install -y apparmor-profiles
|
||||||
- make
|
- rpm -i $PKGDEST/*
|
||||||
- make install
|
|
||||||
- apparmor_parser --preprocess /etc/apparmor.d 1> /dev/null
|
- apparmor_parser --preprocess /etc/apparmor.d 1> /dev/null
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@
|
||||||
set -eu -o pipefail
|
set -eu -o pipefail
|
||||||
|
|
||||||
readonly COMMAND="$1"
|
readonly COMMAND="$1"
|
||||||
|
readonly OUTPUT="${PKGDEST:-$PWD}"
|
||||||
readonly PKGNAME=apparmor.d
|
readonly PKGNAME=apparmor.d
|
||||||
VERSION="0.$(git rev-list --count HEAD)"
|
VERSION="0.$(git rev-list --count HEAD)"
|
||||||
readonly VERSION
|
readonly VERSION
|
||||||
|
|
@ -21,14 +22,13 @@ main() {
|
||||||
dpkg)
|
dpkg)
|
||||||
dch --newversion="$VERSION-1" --urgency=medium --distribution=stable --controlmaint "Release $VERSION-1"
|
dch --newversion="$VERSION-1" --urgency=medium --distribution=stable --controlmaint "Release $VERSION-1"
|
||||||
dpkg-buildpackage -b -d --no-sign
|
dpkg-buildpackage -b -d --no-sign
|
||||||
mv ../"${PKGNAME}_${VERSION}-1"_*.deb .
|
mv ../"${PKGNAME}_${VERSION}-1"_*.deb "$OUTPUT"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
rpm)
|
rpm)
|
||||||
RPMBUILD_ROOT=$(mktemp -d)
|
RPMBUILD_ROOT=$(mktemp -d)
|
||||||
OUTPUT_DIR=$(pwd)
|
|
||||||
ARCH=$(uname -m)
|
ARCH=$(uname -m)
|
||||||
readonly RPMBUILD_ROOT ARCH OUTPUT_DIR
|
readonly RPMBUILD_ROOT ARCH
|
||||||
|
|
||||||
mkdir -p "$RPMBUILD_ROOT"/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS/tmp}
|
mkdir -p "$RPMBUILD_ROOT"/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS/tmp}
|
||||||
cp -p "dists/$PKGNAME.spec" "$RPMBUILD_ROOT/SPECS"
|
cp -p "dists/$PKGNAME.spec" "$RPMBUILD_ROOT/SPECS"
|
||||||
|
|
@ -38,7 +38,7 @@ main() {
|
||||||
sed -i "s/^Version:.*/Version: $VERSION/" "SPECS/$PKGNAME.spec"
|
sed -i "s/^Version:.*/Version: $VERSION/" "SPECS/$PKGNAME.spec"
|
||||||
rpmbuild -bb --define "_topdir $RPMBUILD_ROOT" "SPECS/$PKGNAME.spec"
|
rpmbuild -bb --define "_topdir $RPMBUILD_ROOT" "SPECS/$PKGNAME.spec"
|
||||||
|
|
||||||
cp "$RPMBUILD_ROOT/RPMS/$ARCH/"*.rpm "$OUTPUT_DIR"
|
cp "$RPMBUILD_ROOT/RPMS/$ARCH/"*.rpm "$OUTPUT"
|
||||||
rm -rf "$RPMBUILD_ROOT"
|
rm -rf "$RPMBUILD_ROOT"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue