Make canary images default for Ubuntu.

canary-as-default
Łukasz 'sil2100' Zemczak 1 year ago
parent 121e5d8195
commit 8a9ba050c3

@ -721,7 +721,7 @@ case $PROJECT in
;; ;;
esac esac
;; ;;
canary) *)
PASSES_TO_LAYERS="true" PASSES_TO_LAYERS="true"
# the standard layer, contains all base common packages for later layers (we're splitting out the snaps) # the standard layer, contains all base common packages for later layers (we're splitting out the snaps)
add_task standard minimal standard ubuntu-desktop ubuntu-desktop-default-languages add_task standard minimal standard ubuntu-desktop ubuntu-desktop-default-languages
@ -772,32 +772,6 @@ case $PROJECT in
/usr/share/livecd-rootfs/checkout-translations-branch \ /usr/share/livecd-rootfs/checkout-translations-branch \
https://git.launchpad.net/subiquity po config/catalog-translations https://git.launchpad.net/subiquity po config/catalog-translations
;; ;;
*)
touch config/universe-enabled
PASSES_TO_LAYERS="true"
KERNEL_FLAVOURS='generic-hwe-22.04'
add_task standard minimal standard ubuntu-desktop ubuntu-desktop-default-languages
add_task standard.live ubuntu-live
add_package standard cloud-init
remove_package standard.live ubiquity-frontend-gtk
add_snap standard.live ubuntu-desktop-installer/classic
seeded_langs="$(get_seeded_languages desktop)"
echo "$seeded_langs" | tr ' ' ',' > config/seeded-languages
derive_language_layers standard desktop desktop-default-languages "$seeded_langs"
cat <<-EOF > config/standard.catalog-in.yaml
name: "Ubuntu Desktop"
description: >-
Ubuntu Desktop.
id: ubuntu-desktop
type: fsimage-layered
variant: desktop
locale_support: langpack
default: yes
EOF
/usr/share/livecd-rootfs/checkout-translations-branch \
https://git.launchpad.net/subiquity po config/catalog-translations
;;
esac esac
;; ;;
@ -1298,7 +1272,7 @@ case "$ARCH${SUBARCH:++$SUBARCH}" in
esac esac
case $PROJECT:${SUBPROJECT:-} in case $PROJECT:${SUBPROJECT:-} in
ubuntu-server:*|ubuntu-base:*|ubuntu-oci:*|ubuntu:canary) ubuntu-server:*|ubuntu-base:*|ubuntu-oci:*|ubuntu:)
OPTS="${OPTS:+$OPTS }--linux-packages=none --initramfs=none" OPTS="${OPTS:+$OPTS }--linux-packages=none --initramfs=none"
KERNEL_FLAVOURS=none KERNEL_FLAVOURS=none
BINARY_REMOVE_LINUX=false BINARY_REMOVE_LINUX=false
@ -1552,7 +1526,7 @@ EOF
;; ;;
ubuntu-cpc:*|ubuntu-server:live|ubuntu:desktop-preinstalled| \ ubuntu-cpc:*|ubuntu-server:live|ubuntu:desktop-preinstalled| \
ubuntu-wsl:*|ubuntu-mini-iso:*|ubuntu:canary|ubuntu-oem:*) ubuntu-wsl:*|ubuntu-mini-iso:*|ubuntu:|ubuntu-oem:*)
# Ensure that most things e.g. includes.chroot are copied as is # Ensure that most things e.g. includes.chroot are copied as is
for entry in /usr/share/livecd-rootfs/live-build/${PROJECT}/*; do for entry in /usr/share/livecd-rootfs/live-build/${PROJECT}/*; do
case $entry in case $entry in

@ -10,8 +10,8 @@ case $ARCH in
esac esac
case ${PROJECT:-}:${SUBPROJECT:-} in case ${PROJECT:-}:${SUBPROJECT:-} in
*:canary) ubuntu:)
echo "We don't create EFI images for canary." echo "We don't create EFI images for Ubuntu Desktop."
exit 0 exit 0
;; ;;
ubuntu) ubuntu)

@ -10,14 +10,10 @@ case ${PASS:-} in
;; ;;
esac esac
case ${SUBPROJECT:-} in if [ -n "${SUBPROJECT:-}" ]; then
canary) echo "We don't run Ubuntu Desktop hooks for this project."
;;
*)
echo "We don't run canary hooks for this project."
exit 0 exit 0
;; fi
esac
. config/binary . config/binary

@ -10,14 +10,10 @@ case ${PASS:-} in
;; ;;
esac esac
case ${SUBPROJECT:-} in if [ -n "${SUBPROJECT:-}" ]; then
canary) echo "We don't run Ubuntu Desktop hooks for this project."
;;
*)
echo "We don't run canary hooks for this project."
exit 0 exit 0
;; fi
esac
. config/binary . config/binary

@ -10,12 +10,8 @@ case ${PASS:-} in
;; ;;
esac esac
# TODO: Make sure this is only executed for canary builds (in a way
# other then relying on the fact that these hooks are only copied for
# an ubuntu:canary build)
# As described in LP: #2025339, an initrd built from a jammy userspace # As described in LP: #2025339, an initrd built from a jammy userspace
# (which is what we use for canary builds currently) cannot fsck a # (which is what we use for Ubuntu Desktop builds currently) cannot fsck a
# mantic root filesystem created with the default options. # mantic root filesystem created with the default options.
sed -i -e 's/,orphan_file//' /etc/mke2fs.conf sed -i -e 's/,orphan_file//' /etc/mke2fs.conf

@ -3,7 +3,7 @@
echo "Creating Hyper-V image with Desktop..." echo "Creating Hyper-V image with Desktop..."
case ${SUBPROJECT:-} in case ${SUBPROJECT:-} in
minimized|canary) minimized|"")
echo "We don't create minimized images for $0." echo "We don't create minimized images for $0."
exit 0 exit 0
;; ;;

Loading…
Cancel
Save