File tree Expand file tree Collapse file tree 8 files changed +37
-25
lines changed Expand file tree Collapse file tree 8 files changed +37
-25
lines changed Original file line number Diff line number Diff line change @@ -106,12 +106,13 @@ docker-compose -f docker-compose.test.yml up --no-build kubernetes-mixin
106
106
Build only:
107
107
108
108
```
109
- NOPUSH=true IMAGE_NAME=solsson/kubernetes- assert:latest ./hooks/build
109
+ NOPUSH=true IMAGE_NAME=builds-registry.ystack.svc.cluster.local/yolean/ assert ./hooks/build
110
110
```
111
111
112
112
Integration test:
113
113
114
114
```
115
+ NOPUSH=true IMAGE_NAME=solsson/kubernetes-assert:latest ./hooks/build
115
116
docker volume rm kubernetes-monitoring_admin 2> /dev/null || true
116
117
./test.sh
117
118
```
Original file line number Diff line number Diff line change 2
2
[ -z " $DEBUG " ] || set -x
3
3
set -eo pipefail
4
4
5
+ # Settings
6
+ DEFAULT_REGISTRY=builds-registry.ystack.svc.cluster.local
7
+ [ -z " $BUILDS_REGISTRY " ] && BUILDS_REGISTRY=$DEFAULT_REGISTRY
8
+
5
9
[ -z " $IMAGE_NAME " ] && echo " IMAGE_NAME is required" && exit 1;
6
10
7
11
GIT_STATUS=$( git status --untracked-files=no --porcelain=v2)
@@ -12,6 +16,13 @@ GIT_STATUS=$(git status --untracked-files=no --porcelain=v2)
12
16
echo " ------ HOOK START - BUILD -------"
13
17
printenv
14
18
19
+ PREPEND_REGISTRY=" "
20
+ case $IMAGE_NAME in
21
+ solsson/* ) ;;
22
+ $BUILDS_REGISTRY * ) PREPEND_REGISTRY=" ${BUILDS_REGISTRY} /" ;;
23
+ * ) ;;
24
+ esac
25
+
15
26
function imagename {
16
27
buildname=$1
17
28
case $IMAGE_NAME in
@@ -26,7 +37,6 @@ docker build -t $IMAGE_NAME .
26
37
CONTEXTS="
27
38
runtime-nodejs
28
39
runtime-typescript
29
- specs
30
40
"
31
41
32
42
PUSH=" "
@@ -35,8 +45,8 @@ for CONTEXT in $CONTEXTS; do
35
45
36
46
CONTEXT_IMAGE_NAME=$( imagename $CONTEXT )
37
47
38
- docker build -t $CONTEXT_IMAGE_NAME -t yolean/assert-$CONTEXT -t yolean/assert-$CONTEXT :$SOURCE_COMMIT ./$CONTEXT
39
- PUSH=" $PUSH $CONTEXT_IMAGE_NAME yolean/assert-$CONTEXT :$SOURCE_COMMIT "
48
+ docker build -t $CONTEXT_IMAGE_NAME -t yolean/assert-$CONTEXT -t ${PREPEND_REGISTRY} yolean/assert-$CONTEXT :$SOURCE_COMMIT ./$CONTEXT
49
+ PUSH=" $PUSH $CONTEXT_IMAGE_NAME ${PREPEND_REGISTRY} yolean/assert-$CONTEXT :$SOURCE_COMMIT "
40
50
41
51
done
42
52
Original file line number Diff line number Diff line change
1
+ apiVersion : kustomize.config.k8s.io/v1beta1
2
+ kind : Kustomization
3
+ bases :
4
+ - ../rbac-readonly
5
+ - ../kustomize
6
+ patchesStrategicMerge :
7
+ - specs-serviceaccount.yaml
Original file line number Diff line number Diff line change
1
+ apiVersion : apps/v1
2
+ kind : Deployment
3
+ metadata :
4
+ name : specs
5
+ spec :
6
+ template :
7
+ spec :
8
+ serviceAccountName : assert
Original file line number Diff line number Diff line change 1
1
apiVersion : kustomize.config.k8s.io/v1beta1
2
2
kind : Kustomization
3
- bases :
4
- - ../rbac-readonly
5
3
resources :
6
4
- scrapeable-deployment.yaml
7
5
# TODO if many tests reuse this base, how do we manage podmonitor?
Original file line number Diff line number Diff line change 12
12
labels :
13
13
kubernetes-assert : metrics
14
14
spec :
15
- serviceAccountName : assert
16
15
containers :
17
16
- name : specs
18
17
# We can't have a tag here because https://kubectl.docs.kubernetes.io/pages/reference/kustomize.html#images won't unset it, and Skaffold required no-tag URLs for build
38
37
valueFrom :
39
38
fieldRef :
40
39
fieldPath : spec.serviceAccountName
41
- - name : ASSERT_IS_DEV
42
- valueFrom :
43
- fieldRef :
44
- # This will be true for run --tail as well but that's also a dev-loop use case
45
- fieldPath : metadata.labels['skaffold.dev/tail']
46
40
ports :
47
41
- containerPort : 9091
48
42
name : assert
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
- apiVersion : skaffold/v2beta4
1
+ apiVersion : skaffold/v2beta15
2
2
kind : Config
3
3
metadata :
4
4
name : assert-specs
7
7
gitCommit :
8
8
variant : CommitSha
9
9
artifacts :
10
- - image : builds-registry.ystack.svc.cluster.local:80/yolean/assert-specs
10
+ - image : builds-registry.ystack.svc.cluster.local/yolean/assert-specs
11
+ context : ./
12
+ custom :
13
+ buildCommand : >-
14
+ y-build-like-sync
15
+ builds-registry.ystack.svc.cluster.local/yolean/assert-runtime-nodejs:../../kubernetes-assert/runtime-nodejs
11
16
sync :
12
17
manual :
13
18
- src : ' **'
14
19
dest : /usr/src/specs
15
- kaniko :
16
- reproducible : true
17
20
cluster : {}
18
21
deploy :
19
22
kustomize : {}
You can’t perform that action at this time.
0 commit comments