[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