Parameterize build on Devuan suite name

This commit is contained in:
Olaf Meeuwissen 2017-08-19 17:53:59 +09:00
parent 28f6fb574c
commit 6a1214b6fc
6 changed files with 18 additions and 12 deletions

View File

@ -5,6 +5,7 @@
variables:
DEBIAN_VERSION: jessie-20170723
DEVUAN_SUITE: jessie
TZ: UTC
LC_ALL: C

View File

@ -11,11 +11,12 @@ apt-get update
apt-get install debootstrap -q -y
rootfs=$PWD/rootfs
suite=$1
debootstrap \
--force-check-gpg \
--no-merged-usr \
--variant=minbase jessie $rootfs
--variant=minbase $suite $rootfs
mount -t devpts devpts $rootfs/dev/pts

View File

@ -5,6 +5,7 @@
# License: GPL-3.0+
MIGRATED_IMAGE=$CI_REGISTRY_IMAGE/debian-$DEBIAN_VERSION/migrated
SUITE=$DEVUAN_SUITE
rm -rf rootfs || true
@ -13,7 +14,7 @@ docker run --rm \
--cap-add SYS_ADMIN \
--volume $PWD:/devuan \
--workdir /devuan \
$MIGRATED_IMAGE ./bootstrap.sh
$MIGRATED_IMAGE ./bootstrap.sh $SUITE
IMAGE=$CI_REGISTRY_IMAGE
STAMP=$(date +%F)
@ -27,7 +28,7 @@ EOF
docker build -t $IMAGE:$STAMP .
docker push $IMAGE:$STAMP
docker tag $IMAGE:$STAMP $IMAGE:jessie
docker push $IMAGE:jessie
docker tag $IMAGE:jessie $IMAGE
docker tag $IMAGE:$STAMP $IMAGE:$SUITE
docker push $IMAGE:$SUITE
docker tag $IMAGE:$SUITE $IMAGE
docker push $IMAGE

View File

@ -4,7 +4,8 @@
#
# License: GPL-3.0+
BASE_IMAGE=$CI_REGISTRY_IMAGE:jessie
SUITE=$DEVUAN_SUITE
BASE_IMAGE=$CI_REGISTRY_IMAGE:$SUITE
IMAGE=$CI_REGISTRY_IMAGE/builder
STAMP=$(date +%F)
@ -15,7 +16,7 @@ docker build \
--file $(basename $IMAGE).df .
docker push $IMAGE:$STAMP
docker tag $IMAGE:$STAMP $IMAGE:jessie
docker push $IMAGE:jessie
docker tag $IMAGE:jessie $IMAGE
docker tag $IMAGE:$STAMP $IMAGE:$SUITE
docker push $IMAGE:$SUITE
docker tag $IMAGE:$SUITE $IMAGE
docker push $IMAGE

View File

@ -9,10 +9,11 @@ LABEL maintainer="Olaf Meeuwissen <paddy-hack@member.fsf.org>"
COPY ./repository@devuan.org.asc /tmp/
ARG SUITE
RUN url=http://auto.mirror.devuan.org/merged \
&& echo "deb $url jessie main" > /etc/apt/sources.list \
&& echo "deb $url jessie-updates main" >> /etc/apt/sources.list \
&& echo "deb $url jessie-security main" >> /etc/apt/sources.list \
&& echo "deb $url $SUITE main" > /etc/apt/sources.list \
&& echo "deb $url $SUITE-updates main" >> /etc/apt/sources.list \
&& echo "deb $url $SUITE-security main" >> /etc/apt/sources.list \
&& find /etc/apt/sources.list.d -type f -delete \
&& apt-key add /tmp/repository@devuan.org.asc \
&& apt-get update -q \

View File

@ -10,6 +10,7 @@ STAMP=$(date +%F)
docker pull $IMAGE || true
docker build \
--build-arg VERSION=$DEBIAN_VERSION \
--build-arg SUITE=$DEVUAN_SUITE \
--tag $IMAGE:$STAMP \
--file migrate.df .