Skip to content

Commit c76051d

Browse files
committed
ci: separate hotplug storage class
1 parent 52e2082 commit c76051d

File tree

2 files changed

+16
-10
lines changed

2 files changed

+16
-10
lines changed

.github/workflows/e2e-matrix.yml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ jobs:
4040
storage_class: linstor-thin-r2
4141
parent_storage_class: linstor-thin-r1-immediate
4242
image_storage_class: linstor-thin-r1-immediate
43+
hotplug_storage_class: linstor-thin-r1-immediate
4344
attach_disk_size: 10Gi
4445
data_disk_count: 1
4546
concurrency:
@@ -51,6 +52,7 @@ jobs:
5152
STORAGE_CLASS: ${{ matrix.storage_class }}
5253
PARENT_STORAGE_CLASS: ${{ matrix.parent_storage_class }}
5354
IMAGE_STORAGE_CLASS: ${{ matrix.image_storage_class }}
55+
HOTPLUG_STORAGE_CLASS: ${{ matrix.hotplug_storage_class || matrix.parent_storage_class }}
5456
ATTACH_DISK_SIZE: ${{ matrix.attach_disk_size }}
5557
DATA_DISK_COUNT: ${{ matrix.data_disk_count }}
5658
outputs:
@@ -100,15 +102,16 @@ jobs:
100102
- name: Setup nested environment
101103
env:
102104
RUN_ID: ${{ env.RUN_ID }}
103-
PROFILE: ${{ env.PROFILE }}
104-
STORAGE_CLASS: ${{ env.STORAGE_CLASS }}
105-
PARENT_STORAGE_CLASS: ${{ env.PARENT_STORAGE_CLASS }}
106-
IMAGE_STORAGE_CLASS: ${{ env.IMAGE_STORAGE_CLASS }}
107-
ATTACH_DISK_SIZE: ${{ env.ATTACH_DISK_SIZE }}
108-
DATA_DISK_COUNT: ${{ matrix.data_disk_count }}
109-
REGISTRY_DOCKER_CFG: ${{ secrets.DEV_REGISTRY_DOCKER_CFG }}
110-
API_URL: ${{ env.E2E_K8S_URL }}
111-
SA_TOKEN: ${{ secrets.E2E_NESTED_SA_SECRET }}
105+
PROFILE: ${{ env.PROFILE }}
106+
STORAGE_CLASS: ${{ env.STORAGE_CLASS }}
107+
PARENT_STORAGE_CLASS: ${{ env.PARENT_STORAGE_CLASS }}
108+
IMAGE_STORAGE_CLASS: ${{ env.IMAGE_STORAGE_CLASS }}
109+
HOTPLUG_STORAGE_CLASS: ${{ env.HOTPLUG_STORAGE_CLASS || env.PARENT_STORAGE_CLASS }}
110+
ATTACH_DISK_SIZE: ${{ env.ATTACH_DISK_SIZE }}
111+
DATA_DISK_COUNT: ${{ matrix.data_disk_count }}
112+
REGISTRY_DOCKER_CFG: ${{ secrets.DEV_REGISTRY_DOCKER_CFG }}
113+
API_URL: ${{ env.E2E_K8S_URL }}
114+
SA_TOKEN: ${{ secrets.E2E_NESTED_SA_SECRET }}
112115
working-directory: ci/dvp-e2e
113116
run: |
114117
task ci:setup-nested-env

ci/dvp-e2e/Taskfile.yaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ tasks:
9696
STORAGE_CLASS: '{{ .STORAGE_CLASS | default (env "STORAGE_CLASS") | default "" }}'
9797
IMAGE_STORAGE_CLASS: '{{ .IMAGE_STORAGE_CLASS | default (env "IMAGE_STORAGE_CLASS") | default "" }}'
9898
PARENT_STORAGE_CLASS: '{{ .PARENT_STORAGE_CLASS | default (env "PARENT_STORAGE_CLASS") | default "" }}'
99+
HOTPLUG_STORAGE_CLASS: '{{ .HOTPLUG_STORAGE_CLASS | default (env "HOTPLUG_STORAGE_CLASS") | default "" }}'
99100
ATTACH_DISK_SIZE: '{{ .ATTACH_DISK_SIZE | default (env "ATTACH_DISK_SIZE") | default "10Gi" }}'
100101
DATA_DISK_COUNT: '{{ .DATA_DISK_COUNT | default (env "DATA_DISK_COUNT") | default "2" }}'
101102
REGISTRY_DOCKER_CFG: '{{ .REGISTRY_DOCKER_CFG | default (env "REGISTRY_DOCKER_CFG") | default "" }}'
@@ -105,7 +106,7 @@ tasks:
105106
VALUES_FILE_PATH: '{{ printf "%s/values.yaml" .RUN_DIR }}'
106107
PARENT_KUBECONFIG_PATH: '{{ printf "%s/parent.kubeconfig" .RUN_DIR }}'
107108
NESTED_KUBECONFIG_PATH: '{{ printf "%s/nested/kubeconfig" .RUN_DIR }}'
108-
EFFECTIVE_DISK_SC: "{{ if .IMAGE_STORAGE_CLASS }}{{ .IMAGE_STORAGE_CLASS }}{{ else }}{{ .STORAGE_CLASS }}{{ end }}"
109+
EFFECTIVE_DISK_SC: "{{ if .HOTPLUG_STORAGE_CLASS }}{{ .HOTPLUG_STORAGE_CLASS }}{{ else if .IMAGE_STORAGE_CLASS }}{{ .IMAGE_STORAGE_CLASS }}{{ else }}{{ .STORAGE_CLASS }}{{ end }}"
109110
cmds:
110111
- task: ci:prepare-env
111112
vars:
@@ -114,6 +115,7 @@ tasks:
114115
PROFILE: "{{ .PROFILE }}"
115116
STORAGE_CLASS: "{{ .STORAGE_CLASS }}"
116117
PARENT_STORAGE_CLASS: "{{ .PARENT_STORAGE_CLASS }}"
118+
HOTPLUG_STORAGE_CLASS: "{{ .HOTPLUG_STORAGE_CLASS }}"
117119
REGISTRY_DOCKER_CFG: "{{ .REGISTRY_DOCKER_CFG }}"
118120
API_URL: "{{ .API_URL }}"
119121
SA_TOKEN: "{{ .SA_TOKEN }}"
@@ -141,6 +143,7 @@ tasks:
141143
PROFILE: '{{ .PROFILE | default (env "PROFILE") | default "" }}'
142144
STORAGE_CLASS: '{{ .STORAGE_CLASS | default (env "STORAGE_CLASS") | default "" }}'
143145
PARENT_STORAGE_CLASS: '{{ .PARENT_STORAGE_CLASS | default (env "PARENT_STORAGE_CLASS") | default "" }}'
146+
HOTPLUG_STORAGE_CLASS: '{{ .HOTPLUG_STORAGE_CLASS | default (env "HOTPLUG_STORAGE_CLASS") | default "" }}'
144147
REGISTRY_DOCKER_CFG: '{{ .REGISTRY_DOCKER_CFG | default (env "REGISTRY_DOCKER_CFG") | default "" }}'
145148
API_URL: '{{ .API_URL | default (env "API_URL") | default (env "E2E_K8S_URL") | default "" }}'
146149
SA_TOKEN: '{{ .SA_TOKEN | default (env "SA_TOKEN") | default (env "E2E_NESTED_SA_SECRET") | default "" }}'

0 commit comments

Comments
 (0)