@@ -54,6 +54,7 @@ JUPYTER_VERSION=$(shell cat images/metadata.yaml | yq .flavours.jupyter.version)
54
54
55
55
# eg, charmed-spark-gpu
56
56
ROCK_NAME_GPU := $(shell cat images/charmed-spark-gpu/rockcraft.yaml | yq .name)
57
+ GPU_VERSION =$(shell cat images/metadata.yaml | yq .flavours.gpu.version)
57
58
58
59
# The filename of the Rock file built during the build process.
59
60
# eg, charmed-spark_3.5.1_amd64.rock
@@ -93,7 +94,7 @@ SPARK_GPU_ARTIFACT=$(ROCK_NAME_GPU)_$(SPARK_VERSION)_$(PLATFORM).tar
93
94
# or,
94
95
# ARTIFACT = "charmed-spark-kyuubi_3.5.1_amd64.tar" TAG = "3.5.1-1.9.0" DISPLAY_NAME = "ghcr.io/canonical/charmed-spark-kyuubi"
95
96
# or,
96
- # ARTIFACT = "charmed-spark_gpu_3.5.1_amd64.tar" TAG = "3.5.1" DISPLAY_NAME = "ghcr.io/canonical/charmed-spark-gpu"
97
+ # ARTIFACT = "charmed-spark_gpu_3.5.1_amd64.tar" TAG = "3.5.1-24.04 .1" DISPLAY_NAME = "ghcr.io/canonical/charmed-spark-gpu"
97
98
98
99
ifeq ($(FLAVOUR ) , jupyter)
99
100
DISPLAY_NAME=$(REPOSITORY)$(PREFIX)$(ROCK_NAME)-jupyterlab
@@ -103,9 +104,9 @@ else ifeq ($(FLAVOUR), kyuubi)
103
104
DISPLAY_NAME=$(REPOSITORY)$(PREFIX)$(ROCK_NAME)-kyuubi
104
105
TAG=$(SPARK_VERSION)-$(KYUUBI_VERSION)
105
106
ARTIFACT=$(KYUUBI_ARTIFACT)
106
- else ifeq ($(FLAVOUR), spark- gpu)
107
+ else ifeq ($(FLAVOUR), gpu)
107
108
DISPLAY_NAME=$(REPOSITORY)$(PREFIX)$(ROCK_NAME)-gpu
108
- TAG=$(SPARK_VERSION)
109
+ TAG=$(SPARK_VERSION)-$(GPU_VERSION)
109
110
ARTIFACT=$(SPARK_GPU_ARTIFACT)
110
111
else
111
112
DISPLAY_NAME=$(REPOSITORY)$(PREFIX)$(ROCK_NAME)
@@ -122,7 +123,7 @@ endif
122
123
# K8S_MARKER: The MicroK8s cluster has been installed and configured successfully
123
124
# AWS_MARKER: The AWS CLI has been installed and configured with valid S3 credentials from MinIO
124
125
SPARK_MARKER =$(_MAKE_DIR ) /spark-$(SPARK_VERSION ) .tag
125
- SPARK_GPU_MARKER =$(_MAKE_DIR ) /spark- gpu-$(SPARK_VERSION ) .tag
126
+ SPARK_GPU_MARKER =$(_MAKE_DIR ) /gpu-$(SPARK_VERSION ) .tag
126
127
JUPYTER_MARKER =$(_MAKE_DIR ) /jupyter-$(JUPYTER_VERSION ) .tag
127
128
KYUUBI_MARKER =$(_MAKE_DIR ) /kyuubi-$(KYUUBI_VERSION ) .tag
128
129
K8S_MARKER =$(_MAKE_DIR ) /k8s.tag
@@ -174,7 +175,7 @@ help:
174
175
175
176
# Recipe for creating a rock image from the current repository.
176
177
#
177
- # ROCK_FILE => charmed-spark_3.5.1_amd64.rock
178
+ # ROCK_FILE => charmed-spark_3.5.1_amd64.rock
178
179
#
179
180
$(ROCK_FILE ) : images/charmed-spark/rockcraft.yaml $(wildcard images/charmed-spark/* /* )
180
181
@echo " === Building Charmed Image ==="
@@ -259,15 +260,15 @@ $(SPARK_GPU_MARKER): $(ROCK_FILE_GPU) images/charmed-spark-gpu/Dockerfile
259
260
touch $(SPARK_GPU_MARKER)
260
261
261
262
# Shorthand recipe for building Spark-gpu image
262
- spark- gpu : $(SPARK_GPU_MARKER )
263
+ gpu : $(SPARK_GPU_MARKER )
263
264
264
265
$(ARTIFACT ) :
265
266
ifeq ($(FLAVOUR ) , jupyter)
266
267
make jupyter
267
268
else ifeq ($(FLAVOUR), kyuubi)
268
269
make kyuubi
269
- else ifeq ($(FLAVOUR), spark- gpu)
270
- make spark- gpu
270
+ else ifeq ($(FLAVOUR), gpu)
271
+ make gpu
271
272
else
272
273
make spark
273
274
endif
@@ -305,7 +306,7 @@ tests: $(K8S_MARKER) $(AWS_MARKER) $(AZURE_MARKER)
305
306
@echo " === Running Integration Tests ==="
306
307
ifeq ($(FLAVOUR ) , jupyter)
307
308
/bin/bash ./tests/integration/integration-tests-jupyter.sh
308
- else ifeq ($(FLAVOUR), spark- gpu)
309
+ else ifeq ($(FLAVOUR), gpu)
309
310
/bin/bash ./tests/integration/integration-tests-gpu.sh
310
311
else ifeq ($(FLAVOUR), kyuubi)
311
312
@export AZURE_STORAGE_ACCOUNT=$(AZURE_STORAGE_ACCOUNT) \
0 commit comments