Repository navigation
Commit cfa6d32
test(volumes): Add test for block volumes in Linux over Qemu and FC
Add nerdctl tests to check if block-based volumes that are passed in the
container are properly mounted and unmounted inside the Linux VM. To
simulate this, a dummy block device is created from the user with dd and
mkfs. Then this device is mounted somewhere and this mountpoint is
passed as a bind mount to the container.
For that purpose, this commit:
- Adds support for defining the volumes to bind mount inside the
container through the test description.
- Adds support for bind mounting volumes in ctr, nerdctl, crictl and docker.
This functionality can be used for other tests too.
- Adds a new test which executes cat /proc/self/mountinfo inside the
VM, captures the output and checks if all defined volumes in the test
description were properly mounted inside the VM. Furthermore, it
checks if they were unmounted correctly too.
It also changed the vm_test workflow to simulate the dummy block based
mount.
Moreover, the timeout was increased to 3 seconds for each test because
the Linux VM shows a lot of logs, exceeding 2 secs. We should definitely
change that in the future.
PR: #329
Signed-off-by: Charalampos Mainas <cmainas@nubificus.co.uk>
Reviewed-by: Anastassios Nanos <ananos@nubificus.co.uk>
Approved-by: Anastassios Nanos <ananos@nubificus.co.uk>1 parent 912b992 commit cfa6d32
8 files changed
Lines changed: 195 additions & 1 deletion
File tree
- .github/workflows
- docs
- tests/e2e
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
174 | 181 | | |
175 | 182 | | |
176 | 183 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
| 51 | + | |
| 52 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
69 | 72 | | |
70 | 73 | | |
71 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
87 | 95 | | |
88 | 96 | | |
89 | 97 | | |
| |||
92 | 100 | | |
93 | 101 | | |
94 | 102 | | |
| 103 | + | |
95 | 104 | | |
96 | 105 | | |
97 | 106 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
53 | 56 | | |
54 | 57 | | |
55 | 58 | | |
| |||
0 commit comments