Skip to content

Commit ce5fc46

Browse files
committed
Merge current #28 into experiments-autobuild
2 parents fc6ea6c + e5d600b commit ce5fc46

File tree

8 files changed

+37
-25
lines changed

8 files changed

+37
-25
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,13 @@ docker-compose -f docker-compose.test.yml up --no-build kubernetes-mixin
106106
Build 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

112112
Integration test:
113113

114114
```
115+
NOPUSH=true IMAGE_NAME=solsson/kubernetes-assert:latest ./hooks/build
115116
docker volume rm kubernetes-monitoring_admin 2> /dev/null || true
116117
./test.sh
117118
```

hooks/build

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
[ -z "$DEBUG" ] || set -x
33
set -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

711
GIT_STATUS=$(git status --untracked-files=no --porcelain=v2)
@@ -12,6 +16,13 @@ GIT_STATUS=$(git status --untracked-files=no --porcelain=v2)
1216
echo "------ HOOK START - BUILD -------"
1317
printenv
1418

19+
PREPEND_REGISTRY=""
20+
case $IMAGE_NAME in
21+
solsson/* ) ;;
22+
$BUILDS_REGISTRY* ) PREPEND_REGISTRY="${BUILDS_REGISTRY}/" ;;
23+
*) ;;
24+
esac
25+
1526
function imagename {
1627
buildname=$1
1728
case $IMAGE_NAME in
@@ -26,7 +37,6 @@ docker build -t $IMAGE_NAME .
2637
CONTEXTS="
2738
runtime-nodejs
2839
runtime-typescript
29-
specs
3040
"
3141

3242
PUSH=""
@@ -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

4151
done
4252

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
bases:
4+
- ../rbac-readonly
5+
- ../kustomize
6+
patchesStrategicMerge:
7+
- specs-serviceaccount.yaml
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: specs
5+
spec:
6+
template:
7+
spec:
8+
serviceAccountName: assert

runtime-nodejs/kustomize/kustomization.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
apiVersion: kustomize.config.k8s.io/v1beta1
22
kind: Kustomization
3-
bases:
4-
- ../rbac-readonly
53
resources:
64
- scrapeable-deployment.yaml
75
# TODO if many tests reuse this base, how do we manage podmonitor?

runtime-nodejs/kustomize/scrapeable-deployment.yaml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ spec:
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
@@ -38,11 +37,6 @@ spec:
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

specs/Dockerfile

Lines changed: 0 additions & 9 deletions
This file was deleted.

specs/skaffold.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: skaffold/v2beta4
1+
apiVersion: skaffold/v2beta15
22
kind: Config
33
metadata:
44
name: assert-specs
@@ -7,13 +7,16 @@ build:
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: {}
1821
deploy:
1922
kustomize: {}

0 commit comments

Comments
 (0)