@@ -12,13 +12,15 @@ GO_BUILDER_REPO := quay.io/boson/faas-go-builder
12
12
JVM_BUILDER_REPO := quay.io/boson/faas-jvm-builder
13
13
QUARKUS_NATIVE_BUILDER_REPO := quay.io/boson/faas-quarkus-native-builder
14
14
PYTHON_BUILDER_REPO := quay.io/boson/faas-python-builder
15
+ RUST_BUILDER_REPO := quay.io/boson/faas-rust-builder
15
16
16
17
NODEJS_BUILDPACK_REPO := quay.io/boson/faas-nodejs-bp
17
18
GO_BUILDPACK_REPO := quay.io/boson/faas-go-bp
18
19
QUARKUS_JVM_BUILDPACK_REPO := quay.io/boson/faas-quarkus-jvm-bp
19
20
QUARKUS_NATIVE_BUILDPACK_REPO := quay.io/boson/faas-quarkus-native-bp
20
21
SPRINGBOOT_BUILDPACK_REPO := quay.io/boson/faas-springboot-bp
21
22
PYTHON_BUILDPACK_REPO := quay.io/boson/faas-python-bp
23
+ RUST_BUILDPACK_REPO := quay.io/boson/faas-rust-bp
22
24
23
25
.PHONY : stacks buildpacks builders
24
26
@@ -32,6 +34,7 @@ stacks:
32
34
./stacks/build-stack.sh -v $(VERSION_TAG ) stacks/jvm
33
35
./stacks/build-stack.sh -v $(VERSION_TAG ) stacks/quarkus-native
34
36
./stacks/build-stack.sh -v $(VERSION_TAG ) stacks/python
37
+ ./stacks/build-stack.sh -v $(VERSION_TAG ) stacks/rust
35
38
36
39
buildpacks :
37
40
$(PACK_CMD ) buildpack package $(NODEJS_BUILDPACK_REPO ) :$(VERSION_TAG ) --config ./packages/nodejs/package.toml
@@ -40,6 +43,7 @@ buildpacks:
40
43
$(PACK_CMD ) buildpack package $(QUARKUS_NATIVE_BUILDPACK_REPO ) :$(VERSION_TAG ) --config ./packages/quarkus-native/package.toml
41
44
$(PACK_CMD ) buildpack package $(SPRINGBOOT_BUILDPACK_REPO ) :$(VERSION_TAG ) --config ./packages/springboot/package.toml
42
45
$(PACK_CMD ) buildpack package $(PYTHON_BUILDPACK_REPO ) :$(VERSION_TAG ) --config ./packages/python/package.toml
46
+ $(PACK_CMD ) buildpack package $(RUST_BUILDPACK_REPO ) :$(VERSION_TAG ) --config ./packages/rust/package.toml
43
47
44
48
builders :
45
49
TMP_BLDRS=$(shell mktemp -d) && \
@@ -48,23 +52,25 @@ builders:
48
52
sed " s/{{VERSION}}/$( VERSION_TAG) /g" ./builders/go/builder.toml > $$ TMP_BLDRS/go.toml && \
49
53
sed " s/{{VERSION}}/$( VERSION_TAG) /g" ./builders/jvm/builder.toml > $$ TMP_BLDRS/jvm.toml && \
50
54
sed " s/{{VERSION}}/$( VERSION_TAG) /g" ./builders/python/builder.toml > $$ TMP_BLDRS/python.toml && \
55
+ sed " s/{{VERSION}}/$( VERSION_TAG) /g" ./builders/rust/builder.toml > $$ TMP_BLDRS/rust.toml && \
51
56
$(PACK_CMD ) builder create --pull-policy=never $(NODEJS_BUILDER_REPO ) :$(VERSION_TAG ) --config $$ TMP_BLDRS/node.toml && \
52
57
$(PACK_CMD ) builder create --pull-policy=never $(GO_BUILDER_REPO ) :$(VERSION_TAG ) --config $$ TMP_BLDRS/go.toml && \
53
58
$(PACK_CMD ) builder create --pull-policy=never $(JVM_BUILDER_REPO ) :$(VERSION_TAG ) --config $$ TMP_BLDRS/jvm.toml && \
54
59
$(PACK_CMD ) builder create --pull-policy=never $(QUARKUS_NATIVE_BUILDER_REPO ) :$(VERSION_TAG ) --config $$ TMP_BLDRS/quarkus-native.toml && \
55
60
$(PACK_CMD ) builder create --pull-policy=never $(PYTHON_BUILDER_REPO ) :$(VERSION_TAG ) --config $$ TMP_BLDRS/python.toml -v && \
61
+ $(PACK_CMD ) builder create --pull-policy=never $(RUST_BUILDER_REPO ) :$(VERSION_TAG ) --config $$ TMP_BLDRS/rust.toml -v && \
56
62
rm -fr $$ TMP_BLDRS
57
63
58
64
publish :
59
65
docker push $(BASE_REPO ) :ubi8-minimal-$(VERSION_TAG )
60
66
docker push $(BASE_REPO ) :ubi8-$(VERSION_TAG )
61
67
62
- for i in go quarkus-native jvm nodejs python ubi8-minimal ubi8; do \
68
+ for i in go quarkus-native jvm nodejs python rust ubi8-minimal ubi8; do \
63
69
docker push $(RUN_REPO):$$i-$(VERSION_TAG); \
64
70
docker push $(BUILD_REPO):$$i-$(VERSION_TAG); \
65
71
done
66
72
67
- for img in $(QUARKUS_NATIVE_BUILDPACK_REPO) $(QUARKUS_JVM_BUILDPACK_REPO) $(QUARKUS_NATIVE_BUILDER_REPO) $(JVM_BUILDER_REPO) $(NODEJS_BUILDPACK_REPO) $(GO_BUILDPACK_REPO) $(NODEJS_BUILDER_REPO) $(GO_BUILDER_REPO) $(SPRINGBOOT_BUILDPACK_REPO) $(PYTHON_BUILDPACK_REPO) $(PYTHON_BUILDER_REPO) ; do \
73
+ for img in $(QUARKUS_NATIVE_BUILDPACK_REPO) $(QUARKUS_JVM_BUILDPACK_REPO) $(QUARKUS_NATIVE_BUILDER_REPO) $(JVM_BUILDER_REPO) $(NODEJS_BUILDPACK_REPO) $(GO_BUILDPACK_REPO) $(NODEJS_BUILDER_REPO) $(GO_BUILDER_REPO) $(SPRINGBOOT_BUILDPACK_REPO) $(PYTHON_BUILDPACK_REPO) $(PYTHON_BUILDER_REPO) $(RUST_BUILDPACK_REPO) $(RUST_BUILDER_REPO) ; do \
68
74
docker push $$img:$(VERSION_TAG); \
69
75
if [ "$(VERSION_TAG)" != "tip" ]; then \
70
76
docker tag $$img:$(VERSION_TAG) $$img:latest; \
0 commit comments