Skip to content

Commit fee9c4d

Browse files
Merge pull request containers#6390 from mtrmac/sequoia
Include the Sequoia crypto backend, and run integration tests with it
2 parents c777bae + 3748cda commit fee9c4d

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

.cirrus.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,14 @@ env:
3232
IMAGE_PROJECT: "libpod-218412"
3333
FEDORA_NAME: "fedora-42"
3434
PRIOR_FEDORA_NAME: "fedora-41"
35+
RAWHIDE_NAME: "rawhide"
3536
DEBIAN_NAME: "debian-13"
3637

3738
# Image identifiers
3839
IMAGE_SUFFIX: "c20250910t092246z-f42f41d13"
3940
FEDORA_CACHE_IMAGE_NAME: "fedora-${IMAGE_SUFFIX}"
4041
PRIOR_FEDORA_CACHE_IMAGE_NAME: "prior-fedora-${IMAGE_SUFFIX}"
42+
RAWHIDE_CACHE_IMAGE_NAME: "rawhide-${IMAGE_SUFFIX}" # Used temporarily for rust-podman-sequoia. After that RPM is available in stable Fedora releases, we can stop testing against Rawhide again.
4143
DEBIAN_CACHE_IMAGE_NAME: "debian-${IMAGE_SUFFIX}"
4244

4345
IN_PODMAN_IMAGE: "quay.io/libpod/fedora_podman:${IMAGE_SUFFIX}"
@@ -79,6 +81,7 @@ meta_task:
7981
IMGNAMES: |-
8082
${FEDORA_CACHE_IMAGE_NAME}
8183
${PRIOR_FEDORA_CACHE_IMAGE_NAME}
84+
${RAWHIDE_CACHE_IMAGE_NAME}
8285
${DEBIAN_CACHE_IMAGE_NAME}
8386
build-push-${IMAGE_SUFFIX}
8487
BUILDID: "${CIRRUS_BUILD_ID}"
@@ -238,6 +241,11 @@ integration_task:
238241
DISTRO_NV: "${DEBIAN_NAME}"
239242
IMAGE_NAME: "${DEBIAN_CACHE_IMAGE_NAME}"
240243
STORAGE_DRIVER: 'overlay'
244+
- env:
245+
DISTRO_NV: "${RAWHIDE_NAME}"
246+
IMAGE_NAME: "${RAWHIDE_CACHE_IMAGE_NAME}"
247+
STORAGE_DRIVER: 'overlay'
248+
TEST_BUILD_TAGS: 'containers_image_sequoia'
241249

242250
gce_instance: &integration_gce_instance
243251
image_name: "$IMAGE_NAME"

Makefile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ ifeq ($(shell uname -s),FreeBSD)
88
# FreeBSD needs CNI until netavark is supported
99
TAGS += cni
1010
endif
11-
BUILDTAGS += $(TAGS)
11+
BUILDTAGS += $(TAGS) $(EXTRA_BUILD_TAGS)
1212
PREFIX := /usr/local
1313
BINDIR := $(PREFIX)/bin
1414
BASHINSTALLDIR = $(PREFIX)/share/bash-completion/completions
@@ -37,8 +37,9 @@ SOURCE_DATE_EPOCH ?= $(if $(shell date +%s),$(shell date +%s),$(error "date fail
3737
COMMENT := \#
3838
CNI_COMMIT := $(shell sed -n 's;^$(COMMENT) github.com/containernetworking/cni \([^ \n]*\).*$$;\1;p' vendor/modules.txt)
3939

40+
SEQUOIA_SONAME_DIR =
4041
EXTRA_LDFLAGS ?=
41-
BUILDAH_LDFLAGS := $(GO_LDFLAGS) '-X main.GitCommit=$(GIT_COMMIT) -X main.buildInfo=$(SOURCE_DATE_EPOCH) -X main.cniVersion=$(CNI_COMMIT) $(EXTRA_LDFLAGS)'
42+
BUILDAH_LDFLAGS := $(GO_LDFLAGS) '-X main.GitCommit=$(GIT_COMMIT) -X main.buildInfo=$(SOURCE_DATE_EPOCH) -X main.cniVersion=$(CNI_COMMIT) -X go.podman.io/image/v5/signature/internal/sequoia.sequoiaLibraryDir="$(SEQUOIA_SONAME_DIR)" $(EXTRA_LDFLAGS)'
4243

4344
# This isn't what we actually build; it's a superset, used for target
4445
# dependencies. Basically: all *.go and *.c files, except *_test.go,

contrib/cirrus/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ then
1616
in_podman --rm $IN_PODMAN_NAME $0
1717
else
1818
echo "Compiling buildah (\$GOSRC=$GOSRC)"
19-
showrun make clean all
19+
showrun make clean all EXTRA_BUILD_TAGS="$TEST_BUILD_TAGS"
2020

2121
echo "Installing buildah"
2222
mkdir -p bin

0 commit comments

Comments
 (0)