Skip to content

Commit 203e02d

Browse files
committed
refactor: implement directory and overlay mounts
This complements the previous PRs to implement more volume features: directory volumes control their permissions, SELinux labels, etc. Overlay mounts support additional parent relationship. Signed-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>
1 parent 190d34a commit 203e02d

82 files changed

Lines changed: 2250 additions & 1051 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yaml

Lines changed: 70 additions & 95 deletions
Large diffs are not rendered by default.

.github/workflows/integration-aws-cron.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-03-11T14:06:53Z by kres ec5ec04.
3+
# Generated on 2025-04-01T08:14:24Z by kres d903dae.
44

55
name: integration-aws-cron
66
concurrency:
@@ -82,7 +82,7 @@ jobs:
8282
if: github.event_name == 'schedule'
8383
env:
8484
IMAGE_REGISTRY: registry.dev.siderolabs.io
85-
PLATFORM: linux/amd64
85+
PLATFORM: linux/amd64,linux/arm64
8686
PUSH: "true"
8787
run: |
8888
make talosctl-linux-amd64 kernel sd-boot sd-stub initramfs installer-base imager talos _out/integration-test-linux-amd64
@@ -94,7 +94,7 @@ jobs:
9494
if: github.event_name == 'schedule'
9595
env:
9696
IMAGE_REGISTRY: registry.dev.siderolabs.io
97-
PLATFORM: linux/amd64
97+
PLATFORM: linux/amd64,linux/arm64
9898
run: |
9999
make images-essential
100100
- name: e2e-aws-prepare

.github/workflows/integration-aws-nvidia-nonfree-cron.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-03-11T14:06:53Z by kres ec5ec04.
3+
# Generated on 2025-04-01T08:14:24Z by kres d903dae.
44

55
name: integration-aws-nvidia-nonfree-cron
66
concurrency:
@@ -86,7 +86,7 @@ jobs:
8686
if: github.event_name == 'schedule'
8787
env:
8888
IMAGE_REGISTRY: registry.dev.siderolabs.io
89-
PLATFORM: linux/amd64
89+
PLATFORM: linux/amd64,linux/arm64
9090
PUSH: "true"
9191
run: |
9292
make talosctl-linux-amd64 kernel sd-boot sd-stub initramfs installer-base imager talos _out/integration-test-linux-amd64
@@ -98,7 +98,7 @@ jobs:
9898
if: github.event_name == 'schedule'
9999
env:
100100
IMAGE_REGISTRY: registry.dev.siderolabs.io
101-
PLATFORM: linux/amd64
101+
PLATFORM: linux/amd64,linux/arm64
102102
run: |
103103
make images-essential
104104
- name: checkout extensions

.github/workflows/integration-aws-nvidia-oss-cron.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-03-11T14:06:53Z by kres ec5ec04.
3+
# Generated on 2025-04-01T08:14:24Z by kres d903dae.
44

55
name: integration-aws-nvidia-oss-cron
66
concurrency:
@@ -86,7 +86,7 @@ jobs:
8686
if: github.event_name == 'schedule'
8787
env:
8888
IMAGE_REGISTRY: registry.dev.siderolabs.io
89-
PLATFORM: linux/amd64
89+
PLATFORM: linux/amd64,linux/arm64
9090
PUSH: "true"
9191
run: |
9292
make talosctl-linux-amd64 kernel sd-boot sd-stub initramfs installer-base imager talos _out/integration-test-linux-amd64
@@ -98,7 +98,7 @@ jobs:
9898
if: github.event_name == 'schedule'
9999
env:
100100
IMAGE_REGISTRY: registry.dev.siderolabs.io
101-
PLATFORM: linux/amd64
101+
PLATFORM: linux/amd64,linux/arm64
102102
run: |
103103
make images-essential
104104
- name: checkout extensions

.github/workflows/integration-cilium-cron.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-02-26T15:23:43Z by kres 1281806.
3+
# Generated on 2025-04-01T08:14:24Z by kres d903dae.
44

55
name: integration-cilium-cron
66
concurrency:
@@ -70,7 +70,7 @@ jobs:
7070
if: github.event_name == 'schedule'
7171
env:
7272
IMAGE_REGISTRY: registry.dev.siderolabs.io
73-
PLATFORM: linux/amd64
73+
PLATFORM: linux/amd64,linux/arm64
7474
PUSH: "true"
7575
run: |
7676
make talosctl-linux-amd64 kernel sd-boot sd-stub initramfs installer-base imager talos _out/integration-test-linux-amd64

.github/workflows/integration-conformance-cron.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-03-21T15:51:32Z by kres ec5ec04.
3+
# Generated on 2025-04-01T08:14:24Z by kres d903dae.
44

55
name: integration-conformance-cron
66
concurrency:
@@ -70,7 +70,7 @@ jobs:
7070
if: github.event_name == 'schedule'
7171
env:
7272
IMAGE_REGISTRY: registry.dev.siderolabs.io
73-
PLATFORM: linux/amd64
73+
PLATFORM: linux/amd64,linux/arm64
7474
PUSH: "true"
7575
run: |
7676
make talosctl-linux-amd64 kernel sd-boot sd-stub initramfs installer-base imager talos _out/integration-test-linux-amd64

.github/workflows/integration-conformance-enforcing-cron.yaml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-03-24T09:55:56Z by kres ec5ec04.
3+
# Generated on 2025-04-01T08:14:24Z by kres d903dae.
44

55
name: integration-conformance-enforcing-cron
66
concurrency:
@@ -70,10 +70,8 @@ jobs:
7070
if: github.event_name == 'schedule'
7171
env:
7272
IMAGE_REGISTRY: registry.dev.siderolabs.io
73-
IMAGER_ARGS: --extra-kernel-arg=enforcing=1
74-
PLATFORM: linux/amd64
73+
PLATFORM: linux/amd64,linux/arm64
7574
PUSH: "true"
76-
TAG_SUFFIX: -enforcing
7775
run: |
7876
make talosctl-linux-amd64 kernel sd-boot sd-stub initramfs installer-base imager talos _out/integration-test-linux-amd64
7977
- name: talosctl-cni-bundle
@@ -86,17 +84,17 @@ jobs:
8684
IMAGER_ARGS: --extra-kernel-arg=console=ttyS0 --extra-kernel-arg=enforcing=1
8785
PLATFORM: linux/amd64,linux/arm64
8886
PUSH: "true"
89-
TAG_SUFFIX: -enforcing
87+
TAG_SUFFIX_OUT: -enforcing
9088
run: |
91-
make imager installer-base installer images-essential
89+
make images-essential
9290
- name: conformance-qemu
9391
env:
9492
EXTRA_TEST_ARGS: -talos.enforcing
9593
GITHUB_STEP_NAME: ${{ github.job}}-conformance-qemu
9694
IMAGE_REGISTRY: registry.dev.siderolabs.io
9795
QEMU_CPUS_WORKERS: "6"
9896
QEMU_MEMORY_WORKERS: "4096"
99-
TAG_SUFFIX: -enforcing
97+
TAG_SUFFIX_IN: -enforcing
10098
TEST_MODE: fast-conformance
10199
run: |
102100
sudo -E make e2e-qemu

.github/workflows/integration-extensions-cron.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-02-26T15:23:43Z by kres 1281806.
3+
# Generated on 2025-04-01T08:14:24Z by kres d903dae.
44

55
name: integration-extensions-cron
66
concurrency:
@@ -74,7 +74,7 @@ jobs:
7474
if: github.event_name == 'schedule'
7575
env:
7676
IMAGE_REGISTRY: registry.dev.siderolabs.io
77-
PLATFORM: linux/amd64
77+
PLATFORM: linux/amd64,linux/arm64
7878
PUSH: "true"
7979
run: |
8080
make talosctl-linux-amd64 kernel sd-boot sd-stub initramfs installer-base imager talos _out/integration-test-linux-amd64

.github/workflows/integration-gcp-cron.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-03-11T14:06:53Z by kres ec5ec04.
3+
# Generated on 2025-04-01T08:14:24Z by kres d903dae.
44

55
name: integration-gcp-cron
66
concurrency:
@@ -82,7 +82,7 @@ jobs:
8282
if: github.event_name == 'schedule'
8383
env:
8484
IMAGE_REGISTRY: registry.dev.siderolabs.io
85-
PLATFORM: linux/amd64
85+
PLATFORM: linux/amd64,linux/arm64
8686
PUSH: "true"
8787
run: |
8888
make talosctl-linux-amd64 kernel sd-boot sd-stub initramfs installer-base imager talos _out/integration-test-linux-amd64
@@ -94,7 +94,7 @@ jobs:
9494
if: github.event_name == 'schedule'
9595
env:
9696
IMAGE_REGISTRY: registry.dev.siderolabs.io
97-
PLATFORM: linux/amd64
97+
PLATFORM: linux/amd64,linux/arm64
9898
run: |
9999
make images-essential
100100
- name: e2e-gcp-prepare

.github/workflows/integration-image-factory-cron.yaml

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# THIS FILE WAS AUTOMATICALLY GENERATED, PLEASE DO NOT EDIT.
22
#
3-
# Generated on 2025-02-26T15:23:43Z by kres 1281806.
3+
# Generated on 2025-04-01T08:14:24Z by kres d903dae.
44

55
name: integration-image-factory-cron
66
concurrency:
@@ -84,21 +84,6 @@ jobs:
8484
if: github.event_name == 'schedule'
8585
run: |
8686
make talosctl-cni-bundle
87-
- name: iso
88-
if: github.event_name == 'schedule'
89-
env:
90-
IMAGE_REGISTRY: registry.dev.siderolabs.io
91-
IMAGER_ARGS: --extra-kernel-arg=console=ttyS0
92-
run: |
93-
make iso secureboot-iso
94-
- name: images-essential
95-
if: github.event_name == 'schedule'
96-
env:
97-
IMAGE_REGISTRY: registry.dev.siderolabs.io
98-
IMAGER_ARGS: --extra-kernel-arg=console=ttyS0
99-
PLATFORM: linux/amd64
100-
run: |
101-
make images-essential
10287
- name: factory-1.7-iso
10388
env:
10489
FACTORY_BOOT_METHOD: iso

0 commit comments

Comments
 (0)