Skip to content

Commit 990f268

Browse files
authored
Merge pull request #27 from Yolean/assert-devloop-improvements-build
Speed up dev loops that involve the assert runtime
2 parents fc6ea6c + abc1f63 commit 990f268

File tree

5 files changed

+22
-22
lines changed

5 files changed

+22
-22
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

runtime-nodejs/kustomize/scrapeable-deployment.yaml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,6 @@ spec:
3838
valueFrom:
3939
fieldRef:
4040
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']
4641
ports:
4742
- containerPort: 9091
4843
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)