1
0
mirror of https://github.com/containers/buildah.git synced 2026-02-05 09:45:38 +01:00
Files
buildah/tests/cdi.bats
Nalin Dahyabhai d5b2e3c41a Builder.cdiSetupDevicesInSpecdefConfig(): use configured CDI dirs
Use the directories configured in containers.conf, now that
containers/common can tell us what they are, and now that it provides a
place to configure defaults for container tools, always override the
library's default set, even if it's empty, which means we do nothing.

Switch to the default CDI registry instead of the recenty-deprecated
non-global one.

Signed-off-by: Nalin Dahyabhai <nalin@redhat.com>
2024-05-07 09:19:16 -04:00

47 lines
1.9 KiB
Bash

#!/usr/bin/env bats
load helpers
@test "bud with CDI" {
skip_if_chroot
_prefetch busybox
cdidir=${TEST_SCRATCH_DIR}/cdi-config-dir
mkdir -p $cdidir
sed -e s:@@hostcdipath@@:$cdidir:g $BUDFILES/cdi/containers-cdi.yaml > $cdidir/containers-cdi.yaml
chmod 644 $cdidir/containers-cdi.yaml
echo === Begin CDI configuration in $cdidir/containers-cdi.yaml ===
cat $cdidir/containers-cdi.yaml
echo === End CDI configuration ===
run_buildah build $WITH_POLICY_JSON --cdi-config-dir=$cdidir --security-opt label=disable --device=containers.github.io/sample=all --device=/dev/null:/dev/outsidenull:rwm $BUDFILES/cdi
}
@test "from with CDI" {
skip_if_chroot
_prefetch busybox
cdidir=${TEST_SCRATCH_DIR}/cdi-config-dir
mkdir -p $cdidir
sed -e s:@@hostcdipath@@:$cdidir:g $BUDFILES/cdi/containers-cdi.yaml > $cdidir/containers-cdi.yaml
chmod 644 $cdidir/containers-cdi.yaml
echo === Begin CDI configuration in $cdidir/containers-cdi.yaml ===
cat $cdidir/containers-cdi.yaml
echo === End CDI configuration ===
run_buildah from $WITH_POLICY_JSON --security-opt label=disable --cdi-config-dir=$cdidir --device=containers.github.io/sample=all --device=/dev/null:/dev/outsidenull:rwm busybox
cid="$output"
run_buildah run "$cid" cat /dev/containers-cdi.yaml /dev/outsidenull
}
@test "run with CDI" {
skip_if_chroot
_prefetch busybox
cdidir=${TEST_SCRATCH_DIR}/cdi-config-dir
mkdir -p $cdidir
sed -e s:@@hostcdipath@@:$cdidir:g $BUDFILES/cdi/containers-cdi.yaml > $cdidir/containers-cdi.yaml
chmod 644 $cdidir/containers-cdi.yaml
echo === Begin CDI configuration in $cdidir/containers-cdi.yaml ===
cat $cdidir/containers-cdi.yaml
echo === End CDI configuration ===
run_buildah from $WITH_POLICY_JSON --security-opt label=disable busybox
cid="$output"
run_buildah run --cdi-config-dir=$cdidir --device=containers.github.io/sample=all "$cid" cat /dev/containers-cdi.yaml
}