Skip to content
This repository was archived by the owner on Feb 19, 2024. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
903 commits
Select commit Hold shift + click to select a range
555b737
lxd: verify that no Go toolchain was used
simondeziel Mar 19, 2025
ce1c888
criu: disable on `armhf` for uniformity
simondeziel Mar 17, 2025
1d77c98
strip: truncate outdated cacert.pem from Python certifi
simondeziel Mar 17, 2025
9392364
github: Require all GitHub actions to be pinned
simondeziel Mar 18, 2025
eb09033
gitub: fix action pinning syntax to avoid double spacing
simondeziel Mar 18, 2025
af54526
lxc: Bump to v6.0.4
tomponline May 19, 2025
cfa64f3
lxcfs: Bump to v6.0.4
tomponline May 19, 2025
fa2f908
lxd: Bump to pre lxd-6.4
tomponline May 19, 2025
4eb852a
Bring updates from latest-edge and bump lxc, lxcfs and lxd dependenci…
tomponline May 19, 2025
f3c87b6
lxd-ui: update 0.17 tag (latest-candidate)
edlerd May 20, 2025
ff59f8b
lxd-ui: update 0.17 tag (latest-candidate) (#812)
tomponline May 20, 2025
0c08152
lxd: Bump to pre-lxd 6.4
tomponline May 21, 2025
963a3bb
lxd: Bump to pre-lxd 6.4 (latest-candidate) (#816)
tomponline May 21, 2025
fd2b483
lxd-ui: update 0.17 tag (latest-candidate)
edlerd May 21, 2025
471b5cb
lxd-ui: update 0.17 tag (latest-candidate) (#817)
tomponline May 21, 2025
f172584
lxd-ui: update 0.17 tag (latest-candidate)
edlerd May 21, 2025
1818593
lxd-ui: update 0.17 tag (latest-candidate) (#818)
tomponline May 21, 2025
9c3ca3d
lxd-ui: update 0.17 tag (latest-candidate)
edlerd May 22, 2025
de08ce1
lxd-ui: update 0.17 tag (latest-candidate) (#819)
tomponline May 22, 2025
00c7c41
lxd-ui: update 0.17 tag (latest-candidate)
edlerd May 22, 2025
6f9add3
lxd-ui: update 0.17 tag (latest-candidate) (#820)
tomponline May 22, 2025
fbf7226
lxd-ui: update 0.17 tag (latest-candidate)
edlerd May 23, 2025
360ea89
lxd-ui: update 0.17 tag (latest-candidate) (#822)
tomponline May 23, 2025
b38b078
lxd-ui: update 0.17 tag (latest-candidate)
edlerd May 26, 2025
237f099
lxd-ui: update 0.17 tag (latest-candidate) (#824)
tomponline May 26, 2025
decbb34
lxc: Cherry-pick to fix hooks regression in LXC 6.0.4
tomponline May 22, 2025
3701807
snapcraft/wrappers/nvidia-container-cli: remove unused core24 handling
mihalicyn May 22, 2025
f80b5e6
snapcraft: nvidia-container: go back to 1.17.6
mihalicyn May 23, 2025
540df90
lxc: Pre-LXD 6.4
tomponline May 27, 2025
cec1678
Fix nvidia-container and lxc regressions (latest-candidate) (#825)
tomponline May 27, 2025
d41e312
lxc: Don't shallow clone whilst cherry-picking fixes
tomponline May 27, 2025
e2a81cc
lxd: Pre-LXD 6.4
tomponline May 27, 2025
fbe9e90
lxc cherry-pick (latest-candidate) (#826)
tomponline May 27, 2025
de4275b
lxd: Bump to lxd-6.4
tomponline May 28, 2025
e858240
lxd: Bump to lxd-6.4 (latest-candidate) (#827)
tomponline May 28, 2025
09d8f2d
lxd: Cherry-pick fix for cloud-init template and ssh keys
skozina Jun 2, 2025
9d9df53
lxd: Cherry-pick fix for cloud-init template and ssh keys (latest-can…
tomponline Jun 2, 2025
3b3f226
lxd: Cherry-pick fix to add target request forwarding to storagePoolV…
edlerd Jun 2, 2025
3dc69eb
lxd: Cherry-pick fix to add target request forwarding to storagePoolV…
tomponline Jun 2, 2025
acd8c17
build(deps): bump redhat-plumbers-in-action/differential-shellcheck
dependabot[bot] Jun 2, 2025
8c30765
build(deps): bump redhat-plumbers-in-action/differential-shellcheck f…
tomponline Jun 3, 2025
6db1da9
lxd: Cherry-pick more fixes for cloud-init crashes and template parsing
skozina Jun 4, 2025
2336111
lxd: Cherry-pick more fixes for cloud-init crashes and template parsi…
tomponline Jun 4, 2025
75ed8a1
lxd-ui: use 0.17.1 tag (latest-candidate)
edlerd Jun 10, 2025
4d43daa
lxd-ui: use 0.17.1 tag (latest-candidate) (#837)
tomponline Jun 10, 2025
365496c
lxd: Cherry-picks virtiofsd io.threads option and direct I/O support
tomponline Jun 19, 2025
1c216d4
lxd: Cherry-picks virtiofsd io.threads option and direct I/O support …
tomponline Jun 19, 2025
dc2d73d
snapcraft: Replace deprecated AGPL-3.0 identifier
roosterfish Jun 26, 2025
075cca8
snapcraft: Replace deprecated AGPL-3.0 identifier (latest-candidate) …
tomponline Jun 26, 2025
24dd9b6
lxd-ui: new 0.17.2 tag (latest-candidate)
edlerd Jun 26, 2025
4915a37
lxd-ui: new 0.17.2 tag (latest-candidate) (#853)
tomponline Jun 27, 2025
75ef774
lxd-ui: new 0.18 tag (latest-candidate)
edlerd Jul 8, 2025
de6ca63
lxd-ui: new 0.18 tag (latest-candidate) (#857)
tomponline Jul 8, 2025
8024b1a
criu: remove part
simondeziel May 19, 2025
1bae54a
strip: stop stripping criu's bin
simondeziel May 19, 2025
9fd2c9d
snapcraft: remove `criu.enable`
simondeziel May 19, 2025
0020104
hooks/configure: remove `criu.enable`
simondeziel May 19, 2025
24022dc
daemon.start: remove `criu` setup
simondeziel May 19, 2025
f877e43
openvswitch: provide empty `stage-packages` list for `armhf`
simondeziel Jun 11, 2025
99d337d
ovn: provide empty `stage-packages` list for `armhf`
simondeziel Jun 11, 2025
b9d288c
spice-server: provide empty `build-packages` list for `armhf`
simondeziel Jun 11, 2025
365fc72
spice-server: provide empty `stage-packages` list for `armhf`
simondeziel Jun 11, 2025
5bc6f41
qemu: provide empty `build-packages` list for `armhf`
simondeziel Jun 11, 2025
aa71123
qemu: provide empty `stage-packages` list for `armhf`
simondeziel Jun 11, 2025
620f594
virtiofsd: provide empty `stage-packages` list for `armhf`
simondeziel Jun 11, 2025
edb59fa
zfs-2-1: provide empty `build-packages` list for `armhf`
simondeziel Jun 11, 2025
edacf6b
zfs-2-2: provide empty `build-packages` list for `armhf`
simondeziel Jun 11, 2025
d54aa48
zfs-2-3: provide empty `build-packages` list for `armhf`
simondeziel Jun 11, 2025
efcca1b
edk2-vars-generator/UEFI/Qemu.py: correct QemuEfiFlashSize
xypron Jun 23, 2025
5591bd4
ceph: provide empty `stage-packages` list for `armhf`
simondeziel Jun 11, 2025
e02fec3
lxd-qemu-snap: `s/CRAFT_ARCH_TRIPLET/CRAFT_ARCH_TRIPLET_BUILD_FOR/g`
simondeziel Jun 10, 2025
7b9c5d4
qemu: Bump to import/1%8.2.2+ds-0ubuntu1.8
tomponline Jul 9, 2025
52a2d6e
nvidia-container: Bump to v1.17.8
tomponline Jul 9, 2025
b24794a
nvidia-container-toolkit: Bump to v1.17.8
tomponline Jul 9, 2025
c8a4538
zfs: Bump to zfs-2.3.3 and zfs-2.2.8
tomponline Jul 9, 2025
07d04cb
lxd: pre LXD 6.5
tomponline Jul 9, 2025
20db42b
Backports (latest-candidate) (#858)
tomponline Jul 9, 2025
b32c326
lxd: Remove 6.4 cherry-picks ready for LXD 6.5
tomponline Jul 9, 2025
6dda05c
lxd: Remove 6.4 cherry-picks ready for LXD 6.5 (latest-candidate) (#860)
tomponline Jul 9, 2025
0f8dbc0
lxd-ui: update 0.18 tag with additional fixes (latest-candidate)
edlerd Jul 10, 2025
c362135
lxd-ui: update 0.18 tag with additional fixes (latest-candidate) (#861)
tomponline Jul 10, 2025
8eed14f
Revert "nvidia-container: Bump to v1.17.8"
tomponline Jul 11, 2025
bb43535
Revert "nvidia-container-toolkit: Bump to v1.17.8"
tomponline Jul 11, 2025
ae021cf
dqlite: Bump to v1.18.2
tomponline Jul 14, 2025
0afcb46
lxd: Pre LXD-6.5
tomponline Jul 14, 2025
de8452e
Pre LXD 6.5 (latest-candidate) (#862)
tomponline Jul 14, 2025
0859518
dqlite: Update commit for v1.18.2
tomponline Jul 15, 2025
b7343cf
lxd: Pre LXD 6.5
tomponline Jul 15, 2025
637fd20
dqlite: Fix v1.18.2 (latest-candidate) (#863)
tomponline Jul 15, 2025
e90c031
build(deps): bump redhat-plumbers-in-action/differential-shellcheck
dependabot[bot] Jul 21, 2025
8e3b3f2
lxd-ui: update 0.18 tag with additional changes (latest-candidate)
edlerd Jul 22, 2025
76d5b9d
lxd: update to newer commit (latest-candidate)
edlerd Jul 22, 2025
10545c2
build(deps): bump redhat-plumbers-in-action/differential-shellcheck f…
tomponline Jul 22, 2025
481fb00
lxd-ui: update 0.18 tag with additional changes (latest-candidate) (#…
tomponline Jul 22, 2025
69bf8ac
lxd-ui: update 0.18 tag with additional fixes (latest-candidate)
edlerd Jul 23, 2025
ca08752
lxd-ui: update 0.18 tag with additional fixes (latest-candidate) (#870)
tomponline Jul 23, 2025
23bed79
lxd-ui: update 0.18 tag with additional changes (latest-candidate)
edlerd Jul 24, 2025
ac47c30
lxd-ui: update 0.18 tag with additional changes (latest-candidate) (#…
tomponline Jul 24, 2025
0217892
lxd-ui: update 0.18 tag with additional changes (latest-candidate)
edlerd Jul 24, 2025
25e10d4
lxd-ui: update 0.18 tag with additional changes (latest-candidate) (#…
tomponline Jul 24, 2025
fc31451
lxd: Pre-LXD 6.5
tomponline Jul 31, 2025
36a2ef8
lxd: Pre-LXD 6.5 (latest-candidate) (#874)
tomponline Jul 31, 2025
de373f9
lxd: Bump to lxd-6.5
tomponline Aug 1, 2025
12578d1
lxd: Bump to lxd-6.5 (latest-candidate) (#875)
tomponline Aug 1, 2025
c5f5737
lxd-ui: update 0.18 tag with additional changes (latest-candidate)
edlerd Aug 7, 2025
2df5aa9
lxd-ui: update 0.18 tag with additional changes (latest-candidate) (#…
tomponline Aug 7, 2025
d600ba9
snapcraft: cherry-pick `gomod: Update dependencies`
simondeziel Aug 7, 2025
cf75cb9
snapcraft: cherry-pick `gomod: Update dependencies` (latest-candidate…
tomponline Aug 7, 2025
53fec46
lxd: Update go dependencies with security fixes
tomponline Aug 8, 2025
a3bdc63
lxd: Update go dependencies with security fixes (latest-candidate) (#…
tomponline Aug 8, 2025
47c8f8e
lxd: Cherry pick revert to restore detecting pre-4.0 upgrades
tomponline Aug 8, 2025
f2d4dbd
lxd: Cherry pick revert to restore detecting pre-4.0 upgrades (latest…
tomponline Aug 8, 2025
dc7d495
build(deps): bump actions/checkout from 4.2.2 to 5.0.0
dependabot[bot] Aug 11, 2025
72c8a10
build(deps): bump actions/checkout from 4.2.2 to 5.0.0 (#891)
tomponline Aug 12, 2025
b37cd8e
lxd: cherry-pick Pure Storage fixes
MusicDin Aug 27, 2025
074f100
lxd: cherry-pick Pure Storage fixes (latest-candidate) (#899)
tomponline Aug 27, 2025
70e3051
lxd: cherry-pick directory file-push uid fixes
skozina Aug 28, 2025
d4422cc
lxd: cherry-pick directory file-push uid fixes (latest-candidate) (#900)
tomponline Aug 28, 2025
25ffaad
lxd: Followup on cherry-pick directory file-push uid fixes
skozina Aug 29, 2025
8a699f3
lxd: Followup on cherry-pick directory file-push uid fixes (latest-ca…
tomponline Aug 29, 2025
b28b951
lxd: cherry-pick: storage/pure: Round volume size to make it divisibl…
MusicDin Sep 2, 2025
3e72d6d
lxd: cherry-pick: storage/pure: Round volume size to make it divisibl…
tomponline Sep 2, 2025
35cc1c1
lxd: cherry-pick: storage/drivers/{ceph,zfs,lvm,generic}: unmap block…
mihalicyn Sep 3, 2025
2265055
lxd: cherry-pick: storage/drivers/{ceph,zfs,lvm,generic}: unmap block…
tomponline Sep 3, 2025
95cae75
lxd: cherry-pick: dependencies for storage/drivers/{ceph,zfs,lvm,gene…
mihalicyn Sep 4, 2025
9fa57fc
lxd: cherry-pick: dependencies for storage/drivers/{ceph,zfs,lvm,gene…
tomponline Sep 4, 2025
bf0dc94
lxd: cherry-pick fixes for project deletion and debug message
skozina Sep 4, 2025
97d1b41
lxd: cherry-pick fixes for project deletion and debug message (latest…
tomponline Sep 4, 2025
f59ab88
Revert "lxd: cherry-pick fixes for project deletion and debug message"
skozina Sep 4, 2025
1edcf04
Revert "lxd: cherry-pick fixes for project deletion and debug message…
tomponline Sep 5, 2025
392e1ba
lxd: cherry-pick fixes for storage patch for `size` key in storage vo…
skozina Sep 8, 2025
22da890
lxd: storage patch fixes (latest-candidate) (#912)
tomponline Sep 8, 2025
e645542
lxd: Cherry-pick fix for CDI device cleanup
tomponline Sep 25, 2025
6d0dda5
lxd: Cherry-pick fix for CDI device cleanup (latest-candidate) (#929)
tomponline Sep 25, 2025
cd1ca79
lxd: Cherry-pick fix for regression
tomponline Sep 26, 2025
d16bece
lxd: Cherry-pick fix for regression (latest-candidate) (#931)
tomponline Sep 26, 2025
d6dbdf2
snapcraft: lxd: cherry-pick /proc/cpuinfo parser fix
mihalicyn Oct 3, 2025
ccdfb39
lxd: cherry-pick /proc/cpuinfo parser fix (latest-candidate) (#935)
tomponline Oct 3, 2025
cb95a2e
commands/daemon: redirect multipath tool to the host
mihalicyn Sep 12, 2025
0a84127
commands/daemon: redirect multipath tool to the host (latest-candidat…
tomponline Oct 10, 2025
56710a3
build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0
dependabot[bot] Oct 27, 2025
af6768d
build(deps): bump actions/upload-artifact from 4.6.2 to 5.0.0 (#953)
tomponline Oct 27, 2025
b2b608a
lxcfs: make lxcfs.pidfd=true by default
mihalicyn Nov 6, 2025
dc8291a
lxcfs: make lxcfs.pidfd=true by default (latest-candidate) (#959)
tomponline Nov 11, 2025
c37874f
lxd-ui: new 0.19 tag (latest-candidate)
edlerd Nov 11, 2025
a8e9909
lxd-ui: new 0.19 tag (latest-candidate) (#963)
tomponline Nov 12, 2025
cef898e
snapcraft: bump QEMU to 8.2.2+ds-0ubuntu1.9
simondeziel Aug 21, 2025
3ed943f
snapcraft: bump QEMU to 8.2.2+ds-0ubuntu1.10
simondeziel Sep 11, 2025
98608a1
liblxc: hardcode `libdir`
simondeziel Oct 2, 2025
3838f3b
liblxc: fix the path in libdir
simondeziel Oct 3, 2025
b475781
hooks/disconnect-plug-ovn-chassis: force link creation
simondeziel Oct 7, 2025
a278549
hooks/disconnect-plug-ovn-certificates: force link creations
simondeziel Oct 7, 2025
436867a
daemon.start: improve Apparmor unprivileged userns/unconfined mediati…
simondeziel Oct 10, 2025
b7cb42f
remove: remove sysctl snippet and reload system rules
simondeziel Oct 10, 2025
8081298
remove: fix path to systemd snippet
simondeziel Oct 10, 2025
98b2bfb
daemon.start: fix path to systemd snippet
simondeziel Oct 10, 2025
7c3ff22
daemon.start: always save `/run/sysctl.d` override snippet
simondeziel Oct 13, 2025
b8a689b
daemon.start: make `/run/sysctl.d/zz-lxd.conf` world readable
simondeziel Oct 14, 2025
2b55f24
lxd-user: allow sideloading a `.debug` binary
simondeziel Oct 15, 2025
a96d426
snapcraft: switch to Go 1.25/stable
simondeziel Oct 16, 2025
5bbf7ba
dqlite: add `xfslibs-dev` to build-packages to enable async-IO on XFS
simondeziel Oct 16, 2025
51a72eb
buginfo: simplify Apparmor escape
simondeziel Nov 6, 2025
80cc406
daemon.activate: simplify Apparmor escape
simondeziel Nov 6, 2025
7a1c424
daemon.reload: simplify Apparmor escape
simondeziel Nov 6, 2025
eb7f243
daemon.start: simplify Apparmor escape
simondeziel Nov 6, 2025
cc0883a
daemon.stop: simplify Apparmor escape
simondeziel Nov 6, 2025
0d9237d
lxd: simplify Apparmor escape
simondeziel Nov 6, 2025
5817705
lxd-check-kernel: simplify Apparmor escape
simondeziel Nov 6, 2025
582df65
lxd-user: simplify Apparmor escape
simondeziel Nov 6, 2025
6169bdb
configure: simplify Apparmor escape
simondeziel Nov 6, 2025
5f41dbe
connect-plug-ceph-conf: simplify Apparmor escape
simondeziel Nov 6, 2025
a8ecc22
connect-plug-ovn-certificates: simplify Apparmor escape
simondeziel Nov 6, 2025
bba24ed
connect-plug-ovn-chassis: simplify Apparmor escape
simondeziel Nov 6, 2025
7aded71
connect-plug-qemu-external: simplify Apparmor escape
simondeziel Nov 6, 2025
6ae07e2
disconnect-plug-ceph-conf: simplify Apparmor escape
simondeziel Nov 6, 2025
6a0cdba
disconnect-plug-ovn-certificates: simplify Apparmor escape
simondeziel Nov 6, 2025
8c153c2
disconnect-plug-ovn-chassis: simplify Apparmor escape
simondeziel Nov 6, 2025
0a4beae
disconnect-plug-qemu-external: simplify Apparmor escape
simondeziel Nov 6, 2025
6738683
remove: simplify Apparmor escape
simondeziel Nov 6, 2025
9ea7e7e
lxc: escape Apparmor confinement early on
simondeziel Nov 6, 2025
a0a14c8
nvidia: update nvidia-container and toolkit to 1.18.0
nmezhenskyi Nov 14, 2025
28c2c6c
zfs: Bump to zfs-2.3.4
tomponline Nov 17, 2025
3aa6c98
lxd: Pre lxd-6.6
tomponline Nov 17, 2025
98d60c1
dqlite: Bump to v1.18.3
tomponline Nov 17, 2025
d1abc49
lxc: Bump to lxc-6.0.5
tomponline Nov 17, 2025
c17e0d3
lxcfs: Bump to lxcfs-6.0.5
tomponline Nov 17, 2025
82d08a8
Pre LXD 6.6 updates (latest-candidate) (#967)
tomponline Nov 17, 2025
b9c0ce2
virtiofsd: only build and prime on `amd64`
simondeziel Nov 17, 2025
0629d58
lxd: pre lxd-6.6
tomponline Nov 18, 2025
aab4a80
Pre LXD 6.6 (latest-candidate) (#970)
tomponline Nov 18, 2025
0398abc
lxd-ui: update 0.19 tag (latest-candidate)
edlerd Nov 19, 2025
b582c94
lxd-ui: update 0.19 tag (latest-candidate) (#972)
tomponline Nov 19, 2025
4754ca2
Revert "buginfo: simplify Apparmor escape"
simondeziel Nov 19, 2025
cdfcfba
Revert "daemon.activate: simplify Apparmor escape"
simondeziel Nov 19, 2025
0e70aca
Revert "daemon.reload: simplify Apparmor escape"
simondeziel Nov 19, 2025
ab16242
Revert "daemon.start: simplify Apparmor escape"
simondeziel Nov 19, 2025
6dca74a
Revert "daemon.stop: simplify Apparmor escape"
simondeziel Nov 19, 2025
f00f338
Revert "lxd: simplify Apparmor escape"
simondeziel Nov 19, 2025
e0c2126
Revert "lxd-check-kernel: simplify Apparmor escape"
simondeziel Nov 19, 2025
88e6be3
Revert "lxd-user: simplify Apparmor escape"
simondeziel Nov 19, 2025
04e53da
Revert "configure: simplify Apparmor escape"
simondeziel Nov 19, 2025
c9c9fc1
Revert "connect-plug-ceph-conf: simplify Apparmor escape"
simondeziel Nov 19, 2025
dca4a82
Revert "connect-plug-ovn-certificates: simplify Apparmor escape"
simondeziel Nov 19, 2025
6234714
Revert "connect-plug-ovn-chassis: simplify Apparmor escape"
simondeziel Nov 19, 2025
9734737
Revert "connect-plug-qemu-external: simplify Apparmor escape"
simondeziel Nov 19, 2025
0ad3dd3
Revert "disconnect-plug-ceph-conf: simplify Apparmor escape"
simondeziel Nov 19, 2025
75f8b22
Revert "disconnect-plug-ovn-certificates: simplify Apparmor escape"
simondeziel Nov 19, 2025
65df8dd
Revert "disconnect-plug-ovn-chassis: simplify Apparmor escape"
simondeziel Nov 19, 2025
ccc7e76
Revert "disconnect-plug-qemu-external: simplify Apparmor escape"
simondeziel Nov 19, 2025
b62bc7e
Revert "remove: simplify Apparmor escape"
simondeziel Nov 19, 2025
5f1452f
Revert "lxc: escape Apparmor confinement early on"
simondeziel Nov 19, 2025
3434495
lxd: Pre lxd-6.6
tomponline Nov 20, 2025
f33fdcf
Pre 6.6 (latest-candidate) (#973)
tomponline Nov 20, 2025
5680232
daemon.start: don't manage Apparmor related sysctl if not active
simondeziel Nov 21, 2025
ebb4064
lxd: Pre lxd-6.6
tomponline Nov 21, 2025
54afefe
Pre LXD 6.6 (latest-candidate) (#976)
tomponline Nov 21, 2025
0911855
lxd: Bump to lxd-6.6
tomponline Nov 24, 2025
3f35f0f
lxd: Bump to lxd-6.6 (latest-candidate) (#978)
tomponline Nov 24, 2025
cd9b788
build(deps): bump actions/checkout from 5.0.0 to 6.0.0
dependabot[bot] Nov 24, 2025
2d138cf
build(deps): bump actions/checkout from 5.0.0 to 6.0.0 (#985)
tomponline Nov 24, 2025
a6a4566
lxd: lxd-6.6
tomponline Nov 25, 2025
2458265
lxd: lxd-6.6 (latest-candidate) (#987)
tomponline Nov 25, 2025
c25ca3a
daemon.start: avoid using `cut` to extract ZFS MAJOR.MINOR version
simondeziel Nov 20, 2025
e5a4216
Revert "daemon.start: avoid using `cut` to extract ZFS MAJOR.MINOR ve…
simondeziel Nov 21, 2025
2fe555b
daemon.start: `cut` using `.` separator to get the `MAJOR.MINOR`
simondeziel Nov 21, 2025
a978e03
snapcraft/commands/daemon.start: fix startup on non AppArmor systems
bboozzoo Nov 26, 2025
fa58cb4
LXD 6.6 fixes for selinux (latest-candidate) (#990)
tomponline Nov 26, 2025
9ce94f4
daemon.start: `return 0` in non-fatal fallback
simondeziel Nov 26, 2025
b672958
daemon.start: `return 0` instead of the implicit `return $?`
simondeziel Nov 26, 2025
3c9aa6d
daemon.start fixes (latest-candidate) (#992)
tomponline Nov 27, 2025
b1cf405
dqlite: Fix for allow compression of big buffers
tomponline Dec 3, 2025
f7f9c85
dqlite: Fix for allow compression of big buffers (latest-candidate) (…
tomponline Dec 3, 2025
d138ba5
dqlite: Bump to v1.18.4
tomponline Dec 4, 2025
5b6f7fb
dqlite: Bump to v1.18.4 (latest-candidate) (#996)
tomponline Dec 4, 2025
8552bb5
dqlite: Bump to v1.18.4
tomponline Dec 4, 2025
a89d075
dqlite: Bump to v1.18.4 (latest-candidate) (#997)
tomponline Dec 4, 2025
ece326e
build(deps): bump actions/checkout from 6.0.0 to 6.0.1
dependabot[bot] Dec 8, 2025
f2b3481
build(deps): bump actions/checkout from 6.0.0 to 6.0.1 (#1001)
tomponline Dec 8, 2025
dbbeb93
lxd: Cherry-picks
tomponline Dec 15, 2025
6bc751b
lxd: Cherry-picks (latest-candidate) (#1004)
tomponline Dec 15, 2025
d150158
build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0
dependabot[bot] Dec 15, 2025
6a0de58
build(deps): bump redhat-plumbers-in-action/differential-shellcheck
dependabot[bot] Dec 15, 2025
4d8d6ea
build(deps): bump redhat-plumbers-in-action/differential-shellcheck f…
tomponline Dec 17, 2025
a125b21
build(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 (#1011)
tomponline Dec 17, 2025
7301a74
lxd: Cherry-pick fix from https://github.com/canonical/lxd/pull/17271
tomponline Dec 18, 2025
21e7793
lxd: Cherry-pick mknod: continue syscall for whiteouts (#1017)
tomponline Dec 18, 2025
ad09f6a
lxd: Cherry-pick mknod: continue syscall for whiteouts
tomponline Dec 18, 2025
2dcd56e
lxd: Cherry-pick mknod: continue syscall for whiteouts (latest-candid…
tomponline Dec 18, 2025
b256e81
dqlite: Bump to v1.18.5
tomponline Jan 26, 2026
1e4afb7
dqlite: Bump to v1.18.5 (latest-candidate) (#1025)
tomponline Jan 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
"5.21 LTS":
- base-branch: '^5\.21-.+$'

"5.0 LTS":
- base-branch: '^5\.0-.+$'

"4.0 LTS":
- base-branch: '^4\.0-.+$'
74 changes: 19 additions & 55 deletions .github/workflows/builds.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
name: Builds
on:
pull_request:
push:
branches:
- latest-candidate
Expand All @@ -9,72 +8,37 @@ permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
cancel-in-progress: true

jobs:
lxd-migrate:
name: Test lxd-migrate build
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install Go
uses: actions/setup-go@v5
with:
go-version: 1.20.x

- name: Test lxd-migrate build
run: |
set -eux
cd ~/work/lxd-pkg-snap/lxd-pkg-snap/lxd-migrate
CGO_ENABLED=0 go build -v -tags netgo

snap:
name: Trigger snap build
runs-on: ubuntu-22.04
needs: lxd-migrate
if: ${{ github.repository == 'canonical/lxd-pkg-snap' && github.event_name == 'push' && github.actor != 'dependabot[bot]' }}
runs-on: ubuntu-24.04
if: ${{ github.repository == 'canonical/lxd-pkg-snap' && github.actor != 'dependabot[bot]' }}
env:
SSH_AUTH_SOCK: /tmp/ssh_agent.sock
PACKAGE: "lxd"
REPO: "git+ssh://lxdbot@git.launchpad.net/~lxd-snap/lxd"
BRANCH: ${{ github.ref_name }}
steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Setup Launchpad SSH access
env:
SSH_AUTH_SOCK: /tmp/ssh_agent.sock
LAUNCHPAD_LXD_BOT_KEY: ${{ secrets.LAUNCHPAD_LXD_BOT_KEY }}
run: |
ssh-agent -a "${SSH_AUTH_SOCK}" > /dev/null
ssh-add - <<< "${{ secrets.LAUNCHPAD_LXD_BOT_KEY }}"
mkdir -m 0700 -p ~/.ssh/
# In ephemeral environments like GitHub Action runners, relying on TOFU isn't providing any security
# so require the key obtained by `ssh-keyscan` to match the expected hash from https://help.launchpad.net/SSHFingerprints
ssh-keyscan git.launchpad.net >> ~/.ssh/known_hosts
ssh-keygen -qlF git.launchpad.net | grep -xF 'git.launchpad.net RSA SHA256:UNOzlP66WpDuEo34Wgs8mewypV0UzqHLsIFoqwe8dYo'
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1

- name: Install Go
uses: actions/setup-go@v5
- uses: canonical/lxd/.github/actions/lp-snap-build@main
with:
go-version: 1.20.x
ssh-key: "${{ secrets.LAUNCHPAD_LXD_BOT_KEY}}"

- name: Trigger Launchpad snap build
env:
SSH_AUTH_SOCK: /tmp/ssh_agent.sock
TARGET: ${{ github.ref_name }}
run: |
set -x
git config --global user.name "Canonical LXD Bot"
git config --global user.email "lxd@lists.canonical.com"
localRev=$(git rev-parse HEAD)
go install github.com/canonical/lxd-ci/lxd-snapcraft@latest
git clone -b "${TARGET}" git+ssh://lxdbot@git.launchpad.net/~canonical-lxd/lxd ~/lxd-pkg-snap-lp
originVer=($(lxd-snapcraft -get-version -file snapcraft.yaml))
rsync -a --exclude .git --delete . ~/lxd-pkg-snap-lp/
cd ~/lxd-pkg-snap-lp
lxd-snapcraft -set-version "${originVer[0]}-${localRev:0:7}" -set-source-commit ""
set -eux
localRev="$(git rev-parse HEAD)"
# XXX: `originVer` contains an array with the 2 versions
originVer=($(lxd-snapcraft -package "${PACKAGE}" -get-version -file snapcraft.yaml))
rsync -a --exclude .git --delete . ~/"${PACKAGE}-pkg-snap-lp"/
cd ~/"${PACKAGE}-pkg-snap-lp"
lxd-snapcraft -package lxd -set-version "${originVer[0]}-${localRev:0:7}" -set-source-commit ""
git add --all
git commit --all --quiet -s --allow-empty -m "Automatic upstream build (${TARGET})" -m "Upstream commit: ${localRev}"
git commit --all --quiet -s --allow-empty -m "Automatic upstream build (${BRANCH})" -m "Upstream commit: ${localRev}"
git show
git push --quiet

23 changes: 5 additions & 18 deletions .github/workflows/commits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,18 @@ permissions:
contents: read

jobs:
dco-check:
permissions:
pull-requests: read # for tim-actions/get-pr-commits to get list of commits from the PR
name: Signed-off-by (DCO) and branch target
runs-on: ubuntu-22.04
commits:
name: Branch target
runs-on: ubuntu-24.04
steps:
- name: Get PR Commits
id: 'get-pr-commits'
uses: tim-actions/get-pr-commits@master
with:
token: ${{ secrets.GITHUB_TOKEN }}

- name: Check that all commits are signed-off
uses: tim-actions/dco@master
with:
commits: ${{ steps.get-pr-commits.outputs.commits }}

- name: Check branch target
env:
TARGET: ${{ github.event.pull_request.base.ref }}
TITLE: ${{ github.event.pull_request.title }}
if: ${{ github.actor != 'dependabot[bot]' }}
run: |
set -x
TARGET_FROM_PR_TITLE="$(echo "${TITLE}" | sed -n 's/.*(\(\(latest\|[0-9]\.[0-9]\)-\(edge\|candidate\)\))$/\1/p')"
set -eux
TARGET_FROM_PR_TITLE="$(echo "${TITLE}" | sed -n 's/.*(\(\(latest\|[0-9]\+\.[0-9]\+\)-\(edge\|candidate\)\))$/\1/p')"
if [ -z "${TARGET_FROM_PR_TITLE}" ]; then
TARGET_FROM_PR_TITLE="latest-edge"
else
Expand Down
46 changes: 46 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Tests
on:
pull_request:
paths:
- 'snapcraft/**'

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
cancel-in-progress: true

defaults:
run:
# Make sure bash is always invoked with `-eo pipefail`
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsshell
shell: bash

jobs:
code-tests:
name: Code
runs-on: ubuntu-24.04
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
with:
# A non-shallow clone is needed for the Differential ShellCheck
fetch-depth: 0

- name: Require GHA pinning
uses: canonical/lxd/.github/actions/require-gha-pinning@main

- id: ShellCheck
name: Differential ShellCheck
uses: redhat-plumbers-in-action/differential-shellcheck@d965e66ec0b3b2f821f75c8eff9b12442d9a7d1e # v5.5.6
with:
token: ${{ secrets.GITHUB_TOKEN }}
if: github.event_name == 'pull_request'

- name: Upload artifact with ShellCheck defects in SARIF format
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
with:
name: Differential ShellCheck SARIF
path: ${{ steps.ShellCheck.outputs.sarif }}
if: github.event_name == 'pull_request'
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,5 @@ snap/
stage/
*.snap
edk2-vars-generator/UEFI/__pycache__/
.github/dependabot.yml
renovate.json
23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# LXD

LXD is a modern, secure and powerful system container and virtual machine manager.

This is the snap packaging repository that is used to build the [LXD snap](https://snapcraft.io/lxd). The LXD repository is available [here](https://github.com/canonical/lxd).

# Build the LXD snap locally

Local build require the LXD snap to be installed as `snapcraft` creates a container to use as build environment. Here's how to do a local build for the native architecture:

```
snapcraft
```

# Build the LXD snap on Launchpad

To build the snap for multiple architectures, Launchpad builders can be used.

They are available for various architectures (`amd64`, `armhf`, `arm64`, `ppc64el`, `riscv64` and `s390x`) and you can ask for multiple to be built in parallel. Here's how to build for both `amd64` and `arm64`:

```
snapcraft remote-build --launchpad-accept-public-upload --build-for amd64,arm64
```
2 changes: 1 addition & 1 deletion edk2-vars-generator/UEFI/Qemu.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class QemuEfiVariant(enum.Enum):


class QemuEfiFlashSize(enum.Enum):
DEFAULT = enum.auto
DEFAULT = enum.auto()
SIZE_2MB = enum.auto()
SIZE_4MB = enum.auto()

Expand Down
68 changes: 0 additions & 68 deletions lxd-migrate/db.go

This file was deleted.

45 changes: 0 additions & 45 deletions lxd-migrate/go.mod

This file was deleted.

Loading