spiegel_podman/test/e2e/quadlet
Ygal Blum 795851edd3 Quadlet - Allow the user to override the default service name
Add support for the ServiceName key for all unit types
Extend the PodInfo struct into UnitInfo to consolidate all prepopulated data into a single map
Use the NodesInfo map instead of the resourceName
Update the UnitInfo in the convert function instead of returning it
No need to replace extension anymore just remove it
All e2e tests with dependencies on other Quadlet files moved to a separate section
Add the capability of overriding the service name in the test
Add e2e tests for the new functionality
Adjust integration tests
Update the MAN page

Signed-off-by: Ygal Blum <ygal.blum@gmail.com>
2024-08-07 17:50:49 +03:00
..
merged-override.container.d quadlet: Support systemd style dropin files 2023-11-29 13:46:52 +01:00
merged.container.d quadlet: Support systemd style dropin files 2023-11-29 13:46:52 +01:00
template@.container.d quadlet: Add tests for templates 2024-01-26 13:57:47 +01:00
template@instance.container.d quadlet: Add tests for templates 2024-01-26 13:57:47 +01:00
test_subdir quadlet recursively scan for unit files 2023-07-20 23:10:28 +01:00
absolute.path.kube Quadlet: kube: use ExecStopPost 2023-05-25 14:46:35 +02:00
all-tags.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
annotation.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
annotation.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
arch-os.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
arch.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
arch.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
auth.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
authfile.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
autoupdate.container Add support for setting autoupdate in quadlet 2023-06-15 09:30:37 -04:00
autoupdate.kube Kube quadlets can support autoupdate as well as containers 2023-06-27 11:20:14 -04:00
basepodman.container Quadlet - do not set log-driver by default 2023-04-13 09:14:40 +03:00
basic.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
basic.container quadlet: Add a network requirement on .image units 2024-05-22 13:46:42 +02:00
basic.image quadlet: Add a network requirement on .image units 2024-05-22 13:46:42 +02:00
basic.kube e2e tests: use /var/tmp, not $TMPDIR, as workdirs 2024-04-26 14:29:56 -06:00
basic.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
basic.pod Quadlet - Add support for .pod units 2023-11-28 14:31:53 +02:00
basic.volume qudlet: Respect $PODMAN env var for podman binary 2022-12-16 09:47:49 +01:00
build-not-found.quadlet.volume Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
build.quadlet.servicename.volume Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
build.quadlet.volume Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
capabilities.container quadlet: Use same default capability set as podman run 2022-12-02 16:37:22 +01:00
capabilities2.container quadlet: Allow multiple elements on each Add/DropCaps line 2022-10-25 13:09:22 +02:00
certs.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
comment-with-continuation.container Quadlet - do not look for line continuation in comment lines 2024-02-08 13:03:33 +02:00
configmap.kube e2e tests: use /var/tmp, not $TMPDIR, as workdirs 2024-04-26 14:29:56 -06:00
containersconfmodule.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
containersconfmodule.container Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
containersconfmodule.image Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
containersconfmodule.kube Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
containersconfmodule.network Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
containersconfmodule.volume Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
creds.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
decrypt.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
device-copy.volume quadlet: Add device support for .volume files 2023-01-26 14:46:57 +02:00
device.volume quadlet: Add device support for .volume files 2023-01-26 14:46:57 +02:00
devices.container Support systemd optional prefix '-' for devices. 2023-04-26 14:22:57 -04:00
disable-dns.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
disableselinux.container Use new syntax for selinux options in quadlet 2024-07-30 06:15:45 -04:00
dns-options.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
dns-options.container Add DNS fields to Container and Network unit groups 2023-09-13 13:16:53 -04:00
dns-search.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
dns-search.container Add DNS fields to Container and Network unit groups 2023-09-13 13:16:53 -04:00
dns.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
dns.container Add DNS fields to Container and Network unit groups 2023-09-13 13:16:53 -04:00
dns.network Add DNS fields to Container and Network unit groups 2023-09-13 13:16:53 -04:00
downforce.kube e2e tests: use /var/tmp, not $TMPDIR, as workdirs 2024-04-26 14:29:56 -06:00
driver.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
entrypoint.container Add e2e tests for quadlet Entrypoint option 2023-12-05 10:14:11 -03:00
env-file.container e2e tests: use /var/tmp, not $TMPDIR, as workdirs 2024-04-26 14:29:56 -06:00
env-host-false.container Quadlet Container: Add support for EnvironmentFile and EnvironmentHost 2023-01-03 13:14:31 +02:00
env-host.container Quadlet Container: Add support for EnvironmentFile and EnvironmentHost 2023-01-03 13:14:31 +02:00
env.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
env.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
escapes.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
exec.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
exit_code_propagation.kube Quadlet: kube: add ExitCodePropagation field 2023-05-25 14:46:35 +02:00
file-abs.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
file-https.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
file-rel-no-wd.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
file-rel.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
force-rm.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
gateway.less-subnet.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
gateway.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
gateway.no-subnet.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
globalargs.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
globalargs.container Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
globalargs.image Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
globalargs.kube Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
globalargs.network Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
globalargs.volume Quadlet - add support for global arguments 2023-10-08 10:14:06 +03:00
group-add.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
group-add.container Quadlet/Container: Add GroupAdd option 2024-05-08 16:00:28 +03:00
group.container Allow systemd specifiers in User and Group Quadlet keys 2023-10-18 09:23:35 -04:00
health.container Strip key/values of external quotes 2023-12-18 08:03:26 -05:00
hostname.container Strip key/values of external quotes 2023-12-18 08:03:26 -05:00
idmapping-with-remap.container Quadlet - add support for UID and GID Mapping 2023-11-15 12:10:22 +02:00
idmapping.container Quadlet - add support for UID and GID Mapping 2023-11-15 12:10:22 +02:00
image-no-image.volume Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
image-not-found.quadlet.volume Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
image.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
image.quadlet.servicename.volume Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
image.quadlet.volume Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
image.volume Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
install.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
internal.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
ip.container Quadlet: add support for setting --ip and --ip6 2023-03-06 18:36:41 -07:00
ipam-driver.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
ipv6.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
label.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
label.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
label.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
label.volume Initial quadlet version integrated in golang 2022-10-17 15:56:03 +02:00
line-continuation-whitespace.container Quadlet - fix trailing whitespaces handling 2024-01-02 12:26:44 +02:00
logdriver.container Quadlet: Add support for LogDriver key in container and kube units 2023-02-21 11:56:35 +02:00
logdriver.kube Quadlet: Add support for LogDriver key in container and kube units 2023-02-21 11:56:35 +02:00
logopt.container feat(quadlet): log option handling 2024-06-30 18:21:47 +10:00
logopt.kube feat(quadlet): log option handling 2024-06-30 18:21:47 +10:00
mask.container Add quadlet container support for Mask,Umask options 2023-06-14 14:07:39 -04:00
merged-override.container quadlet: Support systemd style dropin files 2023-11-29 13:46:52 +01:00
merged.container quadlet: Support systemd style dropin files 2023-11-29 13:46:52 +01:00
mount.container Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
mount.servicename.container Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
name.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
name.network Allow setting volume and network names in Quadlet 2023-07-10 20:33:19 +01:00
name.pod Quadlet - Add support for .pod units 2023-11-28 14:31:53 +02:00
name.volume Allow setting volume and network names in Quadlet 2023-07-10 20:33:19 +01:00
neither-workingdirectory-nor-file.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
nestedselinux.container Use new syntax for selinux options in quadlet 2024-07-30 06:15:45 -04:00
network-alias.container Add NetworkAlias= support to quadlet 2024-07-15 16:39:25 +12:00
network-alias.pod Add NetworkAlias= support to quadlet 2024-07-15 16:39:25 +12:00
network.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
network.container quadlet: Add support for Network=... 2022-10-25 13:09:51 +02:00
network.kube Quadlet: add network support 2022-12-18 11:25:20 +02:00
network.pod Allow PublishPorts to be used with [Pod] entry 2023-12-17 06:25:36 -05:00
network.quadlet.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
network.quadlet.container quadlet: Add a network requirement on .image units 2024-05-22 13:46:42 +02:00
network.quadlet.kube Quadlet Network - Fix the name of the required network service 2023-01-02 14:55:56 +02:00
network.quadlet.pod Quadlet .pod - add support for the Network Key 2023-12-03 10:22:33 +02:00
network.quadlet.servicename.build Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
network.quadlet.servicename.container Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
network.quadlet.servicename.kube Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
network.servicename.quadlet.pod Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
no-image.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
no-imagetag.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
noimage.container Add quadlet support for rootfs= containers 2023-02-06 12:54:33 -05:00
notify-healthy.container quadlet: Support healthy for Notify directives 2023-11-21 18:08:48 +00:00
notify.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
oneshot.container quadlet: Support Type=oneshot container files 2022-12-21 12:49:50 +01:00
oneshot.kube e2e tests: use /var/tmp, not $TMPDIR, as workdirs 2024-04-26 14:29:56 -06:00
options.multiple.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
options.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
os.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
other-sections.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
pids-limit.container Add support for PidsLimit in quadlet 2023-09-13 14:32:35 -04:00
pod.non-quadlet.container Quadlet - Add support for .pod units 2023-11-28 14:31:53 +02:00
pod.not-found.container Quadlet - Add support for .pod units 2023-11-28 14:31:53 +02:00
podmanargs.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
podmanargs.container Quadlet - add support for PodmanArgs to all groups 2023-05-24 10:05:02 +03:00
podmanargs.kube Quadlet - add support for PodmanArgs to all groups 2023-05-24 10:05:02 +03:00
podmanargs.network Quadlet - add support for PodmanArgs to all groups 2023-05-24 10:05:02 +03:00
podmanargs.pod Quadlet - Add support for .pod units 2023-11-28 14:31:53 +02:00
podmanargs.volume Quadlet - add support for PodmanArgs to all groups 2023-05-24 10:05:02 +03:00
ports.container Quadlet Kube - add support for PublishPort key 2023-01-12 10:19:14 +02:00
ports.kube Quadlet Kube - add support for PublishPort key 2023-01-12 10:19:14 +02:00
ports_ipv6.container Quadlet Kube - add support for PublishPort key 2023-01-12 10:19:14 +02:00
ports_ipv6.kube Quadlet Kube - add support for PublishPort key 2023-01-12 10:19:14 +02:00
pull.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
pull.container Quadlet - add support for Pull key in .container 2023-06-04 09:06:30 +03:00
quotes.container Strip key/values of external quotes 2023-12-18 08:03:26 -05:00
range.less-subnet.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
range.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
range.no-subnet.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
readonly-notmpfs.container Quadlet - explicit support for read-only-tmpfs 2023-10-25 13:28:15 +03:00
readonly-tmpfs.container Quadlet - explicit support for read-only-tmpfs 2023-10-25 13:28:15 +03:00
readonly.container Quadlet - explicit support for read-only-tmpfs 2023-10-25 13:28:15 +03:00
readwrite-notmpfs.container quadlet: Handle booleans that have defaults better 2022-12-20 11:00:48 +01:00
remap-auto.container quadlet: Rework uid/gid remapping 2022-11-21 18:02:19 +01:00
remap-auto.kube Quadlet Kube: Add support for userns flag 2022-12-05 21:26:23 +02:00
remap-auto2.container quadlet: Rework uid/gid remapping 2022-11-21 18:02:19 +01:00
remap-auto2.kube Quadlet Kube: Add support for userns flag 2022-12-05 21:26:23 +02:00
remap-keep-id.container Quadlet: add support for keep-id with mapping values 2023-03-28 16:07:12 +03:00
remap-keep-id2.container Trim whitespace from unit files while parsing 2023-06-25 06:33:37 -04:00
remap-manual.container quadlet: Rework uid/gid remapping 2022-11-21 18:02:19 +01:00
remap-manual.kube Quadlet Kube: Add support for userns flag 2022-12-05 21:26:23 +02:00
rootfs.container Add quadlet support for rootfs= containers 2023-02-06 12:54:33 -05:00
seccomp.container quadlet: Add support for setting seccomp profile 2022-10-25 13:09:48 +02:00
secrets.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
secrets.container Quadlet: Add support for the Secret key in Container group 2023-02-08 16:12:08 +02:00
selinux.container Add SELinux label types support to quadlet 2023-02-06 12:54:34 -05:00
service-name.build Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
service-name.container Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
service-name.image Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
service-name.kube Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
service-name.network Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
service-name.pod Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
service-name.volume Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
setworkingdirectory-is-abs.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
setworkingdirectory-is-archive.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
setworkingdirectory-is-file-abs.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
setworkingdirectory-is-file-rel.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
setworkingdirectory-is-git.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
setworkingdirectory-is-github.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
setworkingdirectory-is-https-git.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
setworkingdirectory-is-rel.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
shmsize.container Add support for ShmSize to quadlet 2023-07-22 06:41:39 -04:00
shortname.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
stopsignal.container Add support for StopSignal in quadlet .container files 2024-07-22 06:43:45 -04:00
stoptimeout.container Quadlet - add StopTimeout key for .container file 2024-01-03 18:38:38 +02:00
subidmapping-with-remap.container Quadlet - add support for UID and GID Mapping 2023-11-15 12:10:22 +02:00
subidmapping.container Quadlet - add support for UID and GID Mapping 2023-11-15 12:10:22 +02:00
subnet-trio.multiple.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
subnet-trio.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
subnets.network Quadlet: add network support 2022-12-18 11:25:20 +02:00
sysctl.container Quadlet: Add support for --sysctl flag 2023-06-08 21:19:09 +02:00
syslog.identifier.kube Quadlet Kube: Add support for relative path for YAML file 2022-12-05 16:08:50 +02:00
target.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
template@.container Quadlet - use specifier for unescaped values for templated container name 2024-06-19 14:44:21 +03:00
template@instance.container Quadlet - use specifier for unescaped values for templated container name 2024-06-19 14:44:21 +03:00
timezone.container quadlet: Warn in generator if using short names 2022-11-02 11:55:08 +01:00
tls-verify.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
tls-verify.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
uid.volume Initial quadlet version integrated in golang 2022-10-17 15:56:03 +02:00
ulimit.container quadlet container support multiple Ulimit options 2023-12-17 04:31:59 -06:00
unit-after-override.container quadlet: Add a network requirement on .image units 2024-05-22 13:46:42 +02:00
unit-after-override.image quadlet: Add a network requirement on .image units 2024-05-22 13:46:42 +02:00
unmask.container Add quadlet container support for Mask,Umask options 2023-06-14 14:07:39 -04:00
user.container Allow systemd specifiers in User and Group Quadlet keys 2023-10-18 09:23:35 -04:00
user1.container Allow systemd specifiers in User and Group Quadlet keys 2023-10-18 09:23:35 -04:00
user2.container Allow systemd specifiers in User and Group Quadlet keys 2023-10-18 09:23:35 -04:00
userns-with-remap.container Quadlet - add support for UID and GID Mapping 2023-11-15 12:10:22 +02:00
userns.container Quadlet - add support for UID and GID Mapping 2023-11-15 12:10:22 +02:00
variant.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
variant.image Quadlet - add support for .image units 2023-09-18 16:26:18 +03:00
volatiletmp-readonly.container Quadlet - explicit support for read-only-tmpfs 2023-10-25 13:28:15 +03:00
volatiletmp-readwrite.container Quadlet - explicit support for read-only-tmpfs 2023-10-25 13:28:15 +03:00
volume.build Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
volume.container Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
volume.pod Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
volume.quadlet.build Quadlet: Add support for .build files 2024-05-27 16:59:39 +02:00
volume.quadlet.servicename.build Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
volume.servicename.container Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
volume.servicename.pod Quadlet - Allow the user to override the default service name 2024-08-07 17:50:49 +03:00
workingdir-service.kube Quadlet - Allow setting Service WorkingDirectory for Kube units 2023-07-19 11:56:38 +03:00
workingdir-unit.kube e2e tests: use /var/tmp, not $TMPDIR, as workdirs 2024-04-26 14:29:56 -06:00
workingdir-yaml-abs.kube Quadlet - Allow setting Service WorkingDirectory for Kube units 2023-07-19 11:56:38 +03:00
workingdir-yaml-rel.kube e2e tests: use /var/tmp, not $TMPDIR, as workdirs 2024-04-26 14:29:56 -06:00
workingdir.container Add WorkingDir support to quadlet 2023-06-12 05:15:44 -04:00