[lxc-devel] [lxc-ci/master] Add Void Linux
monstermunchkin on Github
lxc-bot at linuxcontainers.org
Thu Jul 25 08:20:28 UTC 2019
A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 356 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20190725/4c24ba91/attachment-0001.bin>
-------------- next part --------------
From 3ef85efe6457fd60b4360bc70de8411c23ac7915 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Thu, 25 Jul 2019 10:15:59 +0200
Subject: [PATCH] Add Void Linux
Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
images/void.yaml | 132 +++++++++++++++++++++++++++++++++++
jenkins/jobs/image-void.yaml | 92 ++++++++++++++++++++++++
2 files changed, 224 insertions(+)
create mode 100644 images/void.yaml
create mode 100644 jenkins/jobs/image-void.yaml
diff --git a/images/void.yaml b/images/void.yaml
new file mode 100644
index 0000000..893198d
--- /dev/null
+++ b/images/void.yaml
@@ -0,0 +1,132 @@
+image:
+ distribution: "voidlinux"
+
+source:
+ downloader: voidlinux-http
+ url: https://mirrors.servercentral.com/voidlinux/live/current/
+ keys:
+ # 0xCF24B9C038097D8A44958E2C8DEBDA68B48282A4
+ - |-
+ -----BEGIN PGP PUBLIC KEY BLOCK-----
+
+ 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
+ =DFTs
+ -----END PGP PUBLIC KEY BLOCK-----
+
+targets:
+ lxc:
+ create-message: |-
+ You just created a {{ image.description }} container.
+
+ config:
+ - type: all
+ before: 5
+ content: |-
+ lxc.include = LXC_TEMPLATE_CONFIG/void.common.conf
+
+ - type: user
+ before: 5
+ content: |-
+ lxc.include = LXC_TEMPLATE_CONFIG/void.userns.conf
+
+ - type: all
+ after: 4
+ content: |-
+ lxc.include = LXC_TEMPLATE_CONFIG/common.conf
+
+ - type: user
+ after: 4
+ content: |-
+ lxc.include = LXC_TEMPLATE_CONFIG/userns.conf
+
+ - type: all
+ content: |-
+ lxc.arch = {{ image.architecture_personality }}
+
+files:
+ - path: /etc/hostname
+ generator: hostname
+
+ - path: /etc/hosts
+ generator: hosts
+
+packages:
+ manager: xbps
+ update: true
+ cleanup: true
+
+ sets:
+ - packages:
+ - socklog-void
+ - cronie
+ action: install
+
+actions:
+ - trigger: post-packages
+ action: |-
+ #! /bin/sh
+ set -eux
+
+ # Enable services
+ ln -s /etc/sv/socklog-unix /etc/runit/runsvdir/default/
+ ln -s /etc/sv/nanoklogd /etc/runit/runsvdir/default/
+ ln -s /etc/sv/dhcpcd-eth0 /etc/runit/runsvdir/default/
+ ln -s /etc/sv/cronie /etc/runit/runsvdir/default/
+
+ # Disable services
+ for tty in 2 3 4 5 6; do
+ rm /etc/runit/runsvdir/default/agetty-tty${tty}
+ touch /etc/sv/agetty-tty${tty}/down
+ done
+
+mappings:
+ architecture_map: voidlinux
diff --git a/jenkins/jobs/image-void.yaml b/jenkins/jobs/image-void.yaml
new file mode 100644
index 0000000..c3ea081
--- /dev/null
+++ b/jenkins/jobs/image-void.yaml
@@ -0,0 +1,92 @@
+- job:
+ name: "image-void"
+ concurrent: false
+ description: Void Linux images for LXC and LXD.
+ node: master
+ project-type: matrix
+
+ axes:
+ - axis:
+ name: architecture
+ type: slave
+ values:
+ - amd64
+ - arm64
+ - armel
+ - i386
+
+ - axis:
+ name: release
+ type: user-defined
+ values:
+ - current
+
+ - axis:
+ name: variant
+ type: user-defined
+ values:
+ - default
+ - musl
+
+ - axis:
+ name: restrict
+ type: slave
+ values:
+ - lxc-priv
+
+ builders:
+ - shell: |-
+ cd /lxc-ci
+ LXD_ARCHITECTURE="${architecture}"
+
+ ARCH=${architecture}
+ [ "${ARCH}" = "amd64" ] && ARCH="x86_64"
+ [ "${ARCH}" = "armel" ] && ARCH="armv7l"
+ [ "${ARCH}" = "arm64" ] && ARCH="aarch64"
+ [ "${ARCH}" = "i386" ] && ARCH="i686"
+
+ if [ "${variant}" != "default" ]; then
+ exec sudo /lxc-ci/bin/build-distro /lxc-ci/images/void.yaml \
+ ${LXD_ARCHITECTURE} 1800 ${WORKSPACE} \
+ -o image.architecture=${ARCH} \
+ -o image.release=${release} \
+ -o image.variant=${variant} \
+ -o source.variant=${variant} \
+ -o source.url="https://mirrors.servercentral.com/voidlinux/live/current/
+ else
+ exec sudo /lxc-ci/bin/build-distro /lxc-ci/images/void.yaml \
+ ${LXD_ARCHITECTURE} 1800 ${WORKSPACE} \
+ -o image.architecture=${ARCH} \
+ -o image.release=${release} \
+ -o source.url="https://mirrors.servercentral.com/voidlinux/live/current/
+ fi
+
+ properties:
+ - build-discarder:
+ num-to-keep: 2
+
+ - raw:
+ !include: ../includes/webhook.yaml.inc
+
+ publishers:
+ - archive:
+ artifacts: "*.tar.xz,*.squashfs,image.yaml,serial"
+ only-if-success: true
+
+ - workspace-cleanup:
+ fail-build: false
+
+
+ - naginator:
+ rerun-unstable-builds: true
+ rerun-matrix-part: true
+ max-failed-builds: 3
+ progressive-delay-increment: 300
+ progressive-delay-maximum: 900
+
+ triggers:
+ - timed: '@daily'
+
+ wrappers:
+ - ansicolor:
+ colormap: xterm
More information about the lxc-devel
mailing list