Skip to content

Commit 4a3b87c

Browse files
Remove UBI sufix from image build
Signed-off-by: Carlos Eduardo Arango Gutierrez <[email protected]>
1 parent d292c81 commit 4a3b87c

File tree

6 files changed

+30
-54
lines changed

6 files changed

+30
-54
lines changed

.nvidia-ci.yml

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,12 @@ workflow:
7777
- export PATH=$(pwd)/bin:${PATH}
7878

7979
# .copy-images copies the required application and packaging images from the
80-
# IN_IMAGE="${IN_IMAGE_NAME}:${IN_IMAGE_TAG}${TAG_SUFFIX}"
80+
# IN_IMAGE="${IN_IMAGE_NAME}:${IN_IMAGE_TAG}"
8181
# to
82-
# OUT_IMAGE="${OUT_IMAGE_NAME}:${OUT_IMAGE_TAG}${TAG_SUFFIX}"
82+
# OUT_IMAGE="${OUT_IMAGE_NAME}:${OUT_IMAGE_TAG}"
8383
# The script also logs into IN_REGISTRY and OUT_REGISTRY using the supplied
8484
# username and tokens.
8585
.copy-images:
86-
parallel:
87-
matrix:
88-
- TAG_SUFFIX: ["-ubi9"]
8986
before_script:
9087
- !reference [.regctl-setup, before_script]
9188
- apk add --no-cache make bash
@@ -103,8 +100,8 @@ workflow:
103100
${REGCTL} registry login "${OUT_REGISTRY}" -u "${OUT_REGISTRY_USER}" -p "${OUT_REGISTRY_TOKEN}" || exit 1
104101
fi
105102
106-
export IN_IMAGE="${IN_IMAGE_NAME}:${IN_IMAGE_TAG}${TAG_SUFFIX}"
107-
export OUT_IMAGE="${OUT_IMAGE_NAME}:${OUT_IMAGE_TAG}${TAG_SUFFIX}"
103+
export IN_IMAGE="${IN_IMAGE_NAME}:${IN_IMAGE_TAG}"
104+
export OUT_IMAGE="${OUT_IMAGE_NAME}:${OUT_IMAGE_TAG}"
108105
109106
echo "Copying ${IN_IMAGE} to ${OUT_IMAGE}"
110107
${REGCTL} image copy ${IN_IMAGE} ${OUT_IMAGE}
@@ -158,7 +155,6 @@ scan-images:
158155
image: "${PULSE_IMAGE}"
159156
parallel:
160157
matrix:
161-
- TAG_SUFFIX: ["-ubi9"]
162158
PLATFORM: ["linux/amd64", "linux/arm64"]
163159
variables:
164160
IMAGE: "${CI_REGISTRY_IMAGE}/k8s-dra-driver-gpu:${CI_COMMIT_SHORT_SHA}"
@@ -167,10 +163,9 @@ scan-images:
167163
script:
168164
- |
169165
docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
170-
export SCAN_IMAGE=${IMAGE}${TAG_SUFFIX}
171-
echo "Scanning image ${SCAN_IMAGE} for ${PLATFORM}"
172-
docker pull --platform="${PLATFORM}" "${SCAN_IMAGE}"
173-
docker save "${SCAN_IMAGE}" -o "${IMAGE_ARCHIVE}"
166+
echo "Scanning image ${IMAGE} for ${PLATFORM}"
167+
docker pull --platform="${PLATFORM}" "${IMAGE}"
168+
docker save "${IMAGE}" -o "${IMAGE_ARCHIVE}"
174169
AuthHeader=$(echo -n $SSA_CLIENT_ID:$SSA_CLIENT_SECRET | base64 -w0)
175170
export SSA_TOKEN=$(curl --request POST --header "Authorization: Basic $AuthHeader" --header "Content-Type: application/x-www-form-urlencoded" ${SSA_ISSUER_URL} | jq ".access_token" | tr -d '"')
176171
if [ -z "$SSA_TOKEN" ]; then exit 1; else echo "SSA_TOKEN set!"; fi
@@ -243,8 +238,7 @@ push-images-to-staging:
243238
echo "publishing to ${NGC_PUBLISHING_PROJECT_PATH}"
244239
245240
rm -f ${VERSION_FILE}
246-
echo "${IN_IMAGE_TAG}-ubi9 ${OUT_IMAGE_TAG}-ubi9" >> ${VERSION_FILE}
247-
echo "${IN_IMAGE_TAG}-ubi9 ${OUT_IMAGE_TAG}" >> ${VERSION_FILE}
241+
echo "${IN_IMAGE_TAG} ${OUT_IMAGE_TAG}" >> ${VERSION_FILE}
248242
cat ${VERSION_FILE}
249243
script:
250244
- |

demo/clusters/gke/install-dra-driver-gpu.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ DRIVER_NAME=$(from_versions_mk "DRIVER_NAME")
2727

2828
: ${IMAGE_REGISTRY:=ghcr.io/nvidia}
2929
: ${IMAGE_NAME:=${DRIVER_NAME}}
30+
# TODO: update to the latest tag once we remove the ubi tag suffix
3031
: ${IMAGE_TAG:=d1fad7ed-ubi9}
3132

3233
helm upgrade -i --create-namespace --namespace nvidia nvidia-dra-driver-gpu ${PROJECT_DIR}/deployments/helm/nvidia-dra-driver-gpu \

demo/clusters/kind/scripts/common.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ DRIVER_IMAGE_REGISTRY=$(from_versions_mk "REGISTRY")
3030
DRIVER_IMAGE_VERSION=$(from_versions_mk "VERSION")
3131

3232
: ${DRIVER_IMAGE_NAME:=${DRIVER_NAME}}
33+
# TODO: update to the latest tag once we remove the ubi tag suffix
3334
: ${DRIVER_IMAGE_PLATFORM:="ubi9"}
3435
: ${DRIVER_IMAGE_TAG:=${DRIVER_IMAGE_VERSION}}
3536
# The derived name of the driver image to build

deployments/container/Makefile

Lines changed: 15 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,13 @@
1414

1515
BUILD_MULTI_ARCH_IMAGES ?= no
1616
DOCKER ?= docker
17-
BUILDX =
17+
REGCTL ?= regctl
18+
BUILDX =
19+
1820
ifeq ($(BUILD_MULTI_ARCH_IMAGES),true)
1921
BUILDX = buildx
2022
endif
23+
2124
MKDIR ?= mkdir
2225

2326
##### Global variables #####
@@ -33,50 +36,39 @@ endif
3336
# is not v-prefixed.
3437
IMAGE_VERSION := $(VERSION)
3538

36-
IMAGE_TAG ?= $(IMAGE_VERSION)-$(DIST)
39+
IMAGE_TAG ?= $(IMAGE_VERSION)
3740
IMAGE = $(IMAGE_NAME):$(IMAGE_TAG)
3841

3942
OUT_IMAGE_NAME ?= $(IMAGE_NAME)
4043
OUT_IMAGE_VERSION ?= $(IMAGE_VERSION)
41-
OUT_IMAGE_TAG = $(OUT_IMAGE_VERSION)-$(DIST)
44+
OUT_IMAGE_TAG = $(OUT_IMAGE_VERSION)
4245
OUT_IMAGE = $(OUT_IMAGE_NAME):$(OUT_IMAGE_TAG)
4346

4447
##### Public rules #####
45-
DEFAULT_PUSH_TARGET := ubi9
46-
DISTRIBUTIONS = $(DEFAULT_PUSH_TARGET)
47-
48-
IMAGE_TARGETS := $(patsubst %,image-%,$(DISTRIBUTIONS))
49-
BUILD_TARGETS := $(patsubst %,build-%,$(DISTRIBUTIONS))
50-
PUSH_TARGETS := $(patsubst %,push-%,$(DISTRIBUTIONS))
51-
TEST_TARGETS := $(patsubst %,test-%, $(DISTRIBUTIONS))
52-
53-
.PHONY: $(DISTRIBUTIONS) $(PUSH_TARGETS) $(BUILD_TARGETS) $(TEST_TARGETS) $(BUILD_TARGETS)
48+
# Direct targets without distribution abstraction
49+
.PHONY: image build push test push-short
5450

5551
ifneq ($(BUILD_MULTI_ARCH_IMAGES),true)
5652
include $(CURDIR)/deployments/container/native-only.mk
5753
else
5854
include $(CURDIR)/deployments/container/multi-arch.mk
5955
endif
6056

61-
# For the default push target we also push a short tag equal to the version.
57+
# For the main push target we also push a short tag equal to the version.
6258
# We skip this for the development release
6359
DEVEL_RELEASE_IMAGE_VERSION ?= devel
6460
PUSH_MULTIPLE_TAGS ?= true
6561
ifeq ($(strip $(OUT_IMAGE_VERSION)),$(DEVEL_RELEASE_IMAGE_VERSION))
6662
PUSH_MULTIPLE_TAGS = false
6763
endif
6864
ifeq ($(PUSH_MULTIPLE_TAGS),true)
69-
push-$(DEFAULT_PUSH_TARGET): push-short
65+
push: push-short
7066
endif
7167

72-
push-%: DIST = $(*)
73-
push-short: DIST = $(DEFAULT_PUSH_TARGET)
74-
75-
build-%: DIST = $(*)
76-
build-%: DOCKERFILE = $(CURDIR)/deployments/container/Dockerfile
68+
DOCKERFILE = $(CURDIR)/deployments/container/Dockerfile
7769

78-
# Use a generic build target to build the relevant images
79-
$(IMAGE_TARGETS): image-%:
70+
# Build the container image
71+
image:
8072
DOCKER_BUILDKIT=1 \
8173
$(DOCKER) $(BUILDX) build --pull \
8274
--provenance=false --sbom=false \
@@ -92,14 +84,8 @@ $(IMAGE_TARGETS): image-%:
9284
-f $(DOCKERFILE) \
9385
$(CURDIR)
9486

95-
# Handle the default build target.
96-
.PHONY: build
97-
build: $(DEFAULT_PUSH_TARGET)
98-
$(DEFAULT_PUSH_TARGET): build-$(DEFAULT_PUSH_TARGET)
99-
$(DEFAULT_PUSH_TARGET): DIST = $(DEFAULT_PUSH_TARGET)
100-
101-
REGCTL ?= regctl
102-
$(PUSH_TARGETS): push-%:
87+
# Push the image to the registry
88+
push:
10389
$(REGCTL) \
10490
image copy \
10591
$(IMAGE) $(OUT_IMAGE)

deployments/container/multi-arch.mk

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ PUSH_ON_BUILD ?= false
1616
DOCKER_BUILD_OPTIONS = --output=type=image,push=$(PUSH_ON_BUILD)
1717
DOCKER_BUILD_PLATFORM_OPTIONS = --platform=linux/amd64,linux/arm64
1818

19-
$(BUILD_TARGETS): build-%: image-%
19+
# Build target depends on image
20+
build: image

deployments/container/native-only.mk

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,10 @@ PUSH_ON_BUILD ?= false
1818
ARCH ?= $(shell uname -m | sed -e 's,aarch64,arm64,' -e 's,x86_64,amd64,')
1919
DOCKER_BUILD_PLATFORM_OPTIONS = --platform=linux/$(ARCH)
2020

21+
# Build target depends on image
2122
ifeq ($(PUSH_ON_BUILD),true)
22-
$(BUILD_TARGETS): build-%: image-%
23+
build: image
2324
$(DOCKER) push "$(IMAGE)"
2425
else
25-
$(BUILD_TARGETS): build-%: image-%
26-
endif
27-
28-
# For the default distribution we also retag the image.
29-
# Note: This needs to be updated for multi-arch images.
30-
ifeq ($(IMAGE_TAG),$(VERSION)-$(DIST))
31-
$(DEFAULT_PUSH_TARGET):
32-
$(DOCKER) image inspect $(IMAGE) > /dev/null || $(DOCKER) pull $(IMAGE)
33-
$(DOCKER) tag $(IMAGE) $(subst :$(IMAGE_TAG),:$(VERSION),$(IMAGE))
26+
build: image
3427
endif

0 commit comments

Comments
 (0)