@@ -9,16 +9,13 @@ defaults: &defaults
9
9
working_directory : /home/circleci/.go_workspace/src/github.com/kubeless/kubeless
10
10
environment :
11
11
GOPATH : /home/circleci/.go_workspace
12
- CONTROLLER_IMAGE_NAME : bitnami/ kubeless-controller-manager
12
+ CONTROLLER_IMAGE_NAME : kubeless/function -controller
13
13
BUILDER_IMAGE_NAME : kubeless/function-image-builder
14
- KAFKA_CONTROLLER_IMAGE_NAME : bitnami/kafka-trigger-controller
15
- NATS_CONTROLLER_IMAGE_NAME : bitnami/nats-trigger-controller
16
- KINESIS_CONTROLLER_IMAGE_NAME : bitnami/kinesis-trigger-controller
17
14
CGO_ENABLED : " 0"
18
15
TEST_DEBUG : " 1"
19
16
GKE_VERSION : 1.9.7-gke.3
20
17
MINIKUBE_VERSION : v0.25.2
21
- MANIFESTS : kubeless kubeless-non-rbac kubeless-openshift kafka-zookeeper kafka-zookeeper-openshift nats kinesis
18
+ MANIFESTS : kubeless kubeless-non-rbac kubeless-openshift
22
19
exports : &exports
23
20
# It is not possible to resolve env vars in the environment section:
24
21
# https://discuss.circleci.com/t/using-environment-variables-in-config-yml-not-working/14237
@@ -27,65 +24,13 @@ exports: &exports
27
24
echo "export CONTROLLER_TAG=${CONTROLLER_TAG}" >> $BASH_ENV
28
25
echo "export CONTROLLER_IMAGE=${CONTROLLER_IMAGE_NAME}:${CONTROLLER_TAG}" >> $BASH_ENV
29
26
echo "export FUNCTION_IMAGE_BUILDER=${BUILDER_IMAGE_NAME}:${CONTROLLER_TAG}" >> $BASH_ENV
30
- echo "export KAFKA_CONTROLLER_IMAGE=${KAFKA_CONTROLLER_IMAGE_NAME}:${CONTROLLER_TAG}" >> $BASH_ENV
31
- echo "export NATS_CONTROLLER_IMAGE=${NATS_CONTROLLER_IMAGE_NAME}:${CONTROLLER_TAG}" >> $BASH_ENV
32
- echo "export KINESIS_CONTROLLER_IMAGE=${KINESIS_CONTROLLER_IMAGE_NAME}:${CONTROLLER_TAG}" >> $BASH_ENV
33
27
echo "export KUBECFG_JPATH=/home/circleci/src/github.com/kubeless/kubeless/ksonnet-lib" >> $BASH_ENV
34
28
echo "export PATH=$(pwd)/bats/libexec:$PATH" >> $BASH_ENV
35
29
restore_workspace : &restore_workspace
36
30
run : |
37
31
make bootstrap
38
32
sudo cp -r /tmp/go/bin/* /usr/local/bin/
39
33
cp -r /tmp/go/src/github.com/kubeless/kubeless/*yaml .
40
- should_test : &should_test
41
- run : |
42
- case $CIRCLE_JOB in
43
- # In case of GKE we will only want to build if it is
44
- # a build of a branch in the kubeless/kubeless repository
45
- GKE)
46
- echo $CIRCLE_PULL_REQUESTS
47
- if [[ -n "$GKE_ADMIN" && -z "$CIRCLE_PULL_REQUESTS" ]]; then
48
- export SHOULD_TEST=1
49
- fi
50
- ;;
51
- # In kase of minikube+kafka we want to test it if
52
- # it is a Pull Request related to Kafka (discovered from the PR title)
53
- # or if the build is from the "master" branch
54
- minikube_kafka)
55
- if [[ -n "$CIRCLE_PULL_REQUESTS" ]]; then
56
- pr_kafka_title=$(curl -H "Authorization: token $ACCESS_TOKEN" "https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/${CIRCLE_PR_NUMBER}" | grep title || true)
57
- fi
58
- if [[ -z "$CIRCLE_PULL_REQUESTS" || "$pr_kafka_title" == "" || "$pr_kafka_title" =~ ^.*(Kafka|kafka|KAFKA).*$ ]]; then
59
- export SHOULD_TEST=1
60
- fi
61
- ;;
62
- # In kase of minikube+NATS we want to test it if
63
- # it is a Pull Request related to NATS (discovered from the PR title)
64
- # or if the build is from the "master" branch
65
- minikube_nats)
66
- if [[ -n "$CIRCLE_PULL_REQUESTS" ]]; then
67
- pr_nats_title=$(curl -H "Authorization: token $ACCESS_TOKEN" "https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/${TRAVIS_PULL_REQUEST}" | grep title || true)
68
- fi
69
- if [[ -z "$CIRCLE_PULL_REQUESTS" || "$pr_nats_title" == "" || "$pr_nats_title" =~ ^.*(Nats|nats|NATS).*$ ]]; then
70
- export SHOULD_TEST=1
71
- fi
72
- ;;
73
- # In kase of minikube+Kinesis we want to test it if
74
- # it is a Pull Request related to Kinesis (discovered from the PR title)
75
- # or if the build is from the "master" branch
76
- minikube_kinesis)
77
- if [[ -n "$CIRCLE_PULL_REQUESTS" ]]; then
78
- pr_kinesis_title=$(curl -H "Authorization: token $ACCESS_TOKEN" "https://api.github.com/repos/$TRAVIS_REPO_SLUG/pulls/${TRAVIS_PULL_REQUEST}" | grep title || true)
79
- fi
80
- if [[ -z "$CIRCLE_PULL_REQUESTS" || "$pr_kinesis_title" == "" || "$pr_kinesis_title" =~ ^.*(Kinesis|kinesis).*$ ]]; then
81
- export SHOULD_TEST=1
82
- fi
83
- ;;
84
- esac
85
- echo "Should test? $SHOULD_TEST"
86
- if [[ "$SHOULD_TEST" != "1" ]]; then
87
- circleci step halt
88
- fi
89
34
# ### End of definitions
90
35
91
36
workflows :
@@ -102,26 +47,10 @@ workflows:
102
47
<< : *build_allways
103
48
requires :
104
49
- build
105
- - minikube_core_triggers :
106
- << : *build_allways
107
- requires :
108
- - build
109
50
- minikube_build_functions :
110
51
<< : *build_allways
111
52
requires :
112
53
- build
113
- - minikube_kafka :
114
- << : *build_allways
115
- requires :
116
- - build
117
- - minikube_nats :
118
- << : *build_allways
119
- requires :
120
- - build
121
- - minikube_kinesis :
122
- << : *build_allways
123
- requires :
124
- - build
125
54
- GKE :
126
55
<< : *build_allways
127
56
requires :
@@ -132,11 +61,7 @@ workflows:
132
61
only : master
133
62
requires :
134
63
- minikube
135
- - minikube_core_triggers
136
64
- minikube_build_functions
137
- - minikube_kafka
138
- - minikube_nats
139
- - minikube_kinesis
140
65
- GKE
141
66
- release :
142
67
filters :
@@ -146,11 +71,7 @@ workflows:
146
71
ignore : /.*/
147
72
requires :
148
73
- minikube
149
- - minikube_core_triggers
150
74
- minikube_build_functions
151
- - minikube_kafka
152
- - minikube_nats
153
- - minikube_kinesis
154
75
- GKE
155
76
jobs :
156
77
build :
@@ -190,7 +111,7 @@ jobs:
190
111
at : /tmp/go
191
112
- << : *exports
192
113
- << : *restore_workspace
193
- - run : ./script/pull-or-build-image.sh controller-image
114
+ - run : ./script/pull-or-build-image.sh function-controller
194
115
- run : ./script/integration-tests minikube deployment
195
116
- run : ./script/integration-tests minikube basic
196
117
build-cross-binaries :
@@ -206,21 +127,6 @@ jobs:
206
127
- run : make VERSION=${CIRCLE_TAG} binary-cross
207
128
- store_artifacts :
208
129
path : bundles
209
- minikube_core_triggers :
210
- << : *defaults
211
- machine : true
212
- steps :
213
- - checkout
214
- - << : *exports
215
- - attach_workspace :
216
- at : /tmp/go
217
- - << : *restore_workspace
218
- - run : sudo apt-get update -y
219
- - run : sudo apt-get install -y apache2-utils
220
- - run : ./script/pull-or-build-image.sh controller-image
221
- - run : ./script/integration-tests minikube deployment
222
- - run : ./script/integration-tests minikube cronjob
223
- - run : ./script/integration-tests minikube http
224
130
minikube_build_functions :
225
131
<< : *defaults
226
132
machine : true
@@ -230,7 +136,7 @@ jobs:
230
136
- attach_workspace :
231
137
at : /tmp/go
232
138
- << : *restore_workspace
233
- - run : ./script/pull-or-build-image.sh controller-image
139
+ - run : ./script/pull-or-build-image.sh function-controller
234
140
- run : ./script/pull-or-build-image.sh function-image-builder
235
141
- run : " echo '{\" host\" : \" unix:///var/run/docker.sock\" , \" storage-driver\" : \" overlay2\" , \" insecure-registries\" : [\" 0.0.0.0/0\" ]}' > /tmp/daemon.json"
236
142
- run : sudo mv /tmp/daemon.json /etc/docker/daemon.json
@@ -241,54 +147,20 @@ jobs:
241
147
- run : " sed -i.bak 's/function-registry-tls-verify: \" true\" /function-registry-tls-verify: \" false\" /g' kubeless.yaml"
242
148
- run : ./script/integration-tests minikube deployment
243
149
- run : ./script/integration-tests minikube prebuilt_functions
244
- minikube_kafka :
245
- << : *defaults
246
- machine : true
247
- steps :
248
- - << : *should_test
249
- - checkout
250
- - << : *exports
251
- - attach_workspace :
252
- at : /tmp/go
253
- - << : *restore_workspace
254
- - run : ./script/pull-or-build-image.sh controller-image
255
- - run : ./script/pull-or-build-image.sh kafka-controller-image
256
- - run : ./script/integration-tests minikube deployment
257
- - run : ./script/integration-tests minikube kafka
258
- minikube_nats :
259
- << : *defaults
260
- machine : true
261
- steps :
262
- - << : *should_test
263
- - checkout
264
- - << : *exports
265
- - attach_workspace :
266
- at : /tmp/go
267
- - << : *restore_workspace
268
- - run : ./script/pull-or-build-image.sh controller-image
269
- - run : ./script/pull-or-build-image.sh nats-controller-image
270
- - run : ./script/integration-tests minikube deployment
271
- - run : ./script/integration-tests minikube nats
272
- minikube_kinesis :
273
- << : *defaults
274
- machine : true
275
- steps :
276
- - << : *should_test
277
- - checkout
278
- - << : *exports
279
- - attach_workspace :
280
- at : /tmp/go
281
- - << : *restore_workspace
282
- - run : ./script/pull-or-build-image.sh controller-image
283
- - run : ./script/pull-or-build-image.sh kinesis-controller-image
284
- - run : ./script/integration-tests minikube deployment
285
- - run : ./script/integration-tests minikube kinesis
286
150
GKE :
287
151
<< : *defaults
288
152
docker :
289
153
- image : circleci/golang:1.9
290
154
steps :
291
- - << : *should_test
155
+ - run : |
156
+ # In case of GKE we will only want to build if it is
157
+ # a build of a branch in the kubeless/kubeless repository
158
+ if [[ -n "$GKE_ADMIN" && -z "$CIRCLE_PULL_REQUESTS" ]]; then
159
+ export SHOULD_TEST=1
160
+ fi
161
+ if [[ "$SHOULD_TEST" != "1" ]]; then
162
+ circleci step halt
163
+ fi
292
164
- checkout
293
165
- << : *exports
294
166
- attach_workspace :
@@ -298,7 +170,7 @@ jobs:
298
170
- run : ./script/enable-gcloud.sh $(pwd) > /dev/null
299
171
- run : echo "export ESCAPED_GKE_CLUSTER=$(echo ${GKE_CLUSTER}-ci-${CIRCLE_BRANCH:-$CIRCLE_TAG} | sed 's/[^a-z0-9-]//g')" >> $BASH_ENV
300
172
- run : ./script/start-gke-env.sh $ESCAPED_GKE_CLUSTER $ZONE $GKE_VERSION $GKE_ADMIN > /dev/null
301
- - run : ./script/pull-or-build-image.sh controller-image
173
+ - run : ./script/pull-or-build-image.sh function-controller
302
174
- run : ./script/pull-or-build-image.sh kafka-controller-image
303
175
- run : ./script/integration-tests gke_${GKE_PROJECT}_${ZONE}_${ESCAPED_GKE_CLUSTER} deployment
304
176
- run : ./script/integration-tests gke_${GKE_PROJECT}_${ZONE}_${ESCAPED_GKE_CLUSTER} basic
@@ -316,9 +188,6 @@ jobs:
316
188
images=(
317
189
$CONTROLLER_IMAGE_NAME
318
190
$BUILDER_IMAGE_NAME
319
- $KAFKA_CONTROLLER_IMAGE_NAME
320
- $NATS_CONTROLLER_IMAGE_NAME
321
- $KINESIS_CONTROLLER_IMAGE_NAME
322
191
)
323
192
for image in "${images[@]}"; do
324
193
echo "Pulling ${image}:${CONTROLLER_TAG}"
0 commit comments