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
106106Build only:
107107
108108```
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
110110```
111111
112112Integration test:
113113
114114```
115+ NOPUSH=true IMAGE_NAME=solsson/kubernetes-assert:latest ./hooks/build
115116docker volume rm kubernetes-monitoring_admin 2> /dev/null || true
116117./test.sh
117118```
Original file line number Diff line number Diff line change 22[ -z " $DEBUG " ] || set -x
33set -eo pipefail
44
5+ # Settings
6+ DEFAULT_REGISTRY=builds-registry.ystack.svc.cluster.local
7+ [ -z " $BUILDS_REGISTRY " ] && BUILDS_REGISTRY=$DEFAULT_REGISTRY
8+
59[ -z " $IMAGE_NAME " ] && echo " IMAGE_NAME is required" && exit 1;
610
711GIT_STATUS=$( git status --untracked-files=no --porcelain=v2)
@@ -12,6 +16,13 @@ GIT_STATUS=$(git status --untracked-files=no --porcelain=v2)
1216echo " ------ HOOK START - BUILD -------"
1317printenv
1418
19+ PREPEND_REGISTRY=" "
20+ case $IMAGE_NAME in
21+ solsson/* ) ;;
22+ $BUILDS_REGISTRY * ) PREPEND_REGISTRY=" ${BUILDS_REGISTRY} /" ;;
23+ * ) ;;
24+ esac
25+
1526function imagename {
1627 buildname=$1
1728 case $IMAGE_NAME in
@@ -26,7 +37,6 @@ docker build -t $IMAGE_NAME .
2637CONTEXTS="
2738runtime-nodejs
2839runtime-typescript
29- specs
3040"
3141
3242PUSH=" "
@@ -35,8 +45,8 @@ for CONTEXT in $CONTEXTS; do
3545
3646 CONTEXT_IMAGE_NAME=$( imagename $CONTEXT )
3747
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 "
4050
4151done
4252
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 11apiVersion : kustomize.config.k8s.io/v1beta1
22kind : Kustomization
3- bases :
4- - ../rbac-readonly
53resources :
64- scrapeable-deployment.yaml
75# TODO if many tests reuse this base, how do we manage podmonitor?
Original file line number Diff line number Diff line change 1212 labels :
1313 kubernetes-assert : metrics
1414 spec :
15- serviceAccountName : assert
1615 containers :
1716 - name : specs
1817 # 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
3837 valueFrom :
3938 fieldRef :
4039 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']
4640 ports :
4741 - containerPort : 9091
4842 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
22kind : Config
33metadata :
44 name : assert-specs
77 gitCommit :
88 variant : CommitSha
99 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
1116 sync :
1217 manual :
1318 - src : ' **'
1419 dest : /usr/src/specs
15- kaniko :
16- reproducible : true
1720 cluster : {}
1821deploy :
1922 kustomize : {}
You can’t perform that action at this time.
0 commit comments