Skip to content

Commit 7cdc23f

Browse files
authored
chore: simplify delivery-yaml for building operator (zalando#2673)
Commit switches builder image to `cdp-runtime/go`, removing the need to install `go` manually. Also, commit splits "build-postgres-operator" pipeline into 2 distinct steps. 1. Run unit tests based on locally checked out code including set up of dependencies and generated code. 2. Build Docker image if tests are successful
1 parent 47efca3 commit 7cdc23f

File tree

1 file changed

+8
-33
lines changed

1 file changed

+8
-33
lines changed

delivery.yaml

+8-33
Original file line numberDiff line numberDiff line change
@@ -5,43 +5,18 @@ pipeline:
55
vm_config:
66
type: linux
77
size: large
8+
image: cdp-runtime/go
89
cache:
910
paths:
10-
- /go/pkg/mod
11+
- /go/pkg/mod # pkg cache for Go modules
12+
- ~/.cache/go-build # Go build cache
1113
commands:
12-
- desc: 'Update'
14+
- desc: Run unit tests
1315
cmd: |
14-
apt-get update
15-
- desc: 'Install required build software'
16-
cmd: |
17-
apt-get install -y make git apt-transport-https ca-certificates curl build-essential python3 python3-pip
18-
- desc: 'Install go'
19-
cmd: |
20-
cd /tmp
21-
wget -q https://storage.googleapis.com/golang/go1.22.3.linux-amd64.tar.gz -O go.tar.gz
22-
tar -xf go.tar.gz
23-
mv go /usr/local
24-
ln -s /usr/local/go/bin/go /usr/bin/go
25-
go version
26-
- desc: 'Build docker image'
27-
cmd: |
28-
export PATH=$PATH:$HOME/go/bin
29-
IS_PR_BUILD=${CDP_PULL_REQUEST_NUMBER+"true"}
30-
if [[ ${CDP_TARGET_BRANCH} == "master" && ${IS_PR_BUILD} != "true" ]]
31-
then
32-
IMAGE=registry-write.opensource.zalan.do/acid/postgres-operator
33-
else
34-
IMAGE=registry-write.opensource.zalan.do/acid/postgres-operator-test
35-
fi
36-
export IMAGE
37-
make deps mocks docker
38-
- desc: 'Run unit tests'
39-
cmd: |
40-
export PATH=$PATH:$HOME/go/bin
41-
go test ./...
42-
- desc: 'Push docker image'
16+
make deps mocks test
17+
18+
- desc: Build Docker image
4319
cmd: |
44-
export PATH=$PATH:$HOME/go/bin
4520
IS_PR_BUILD=${CDP_PULL_REQUEST_NUMBER+"true"}
4621
if [[ ${CDP_TARGET_BRANCH} == "master" && ${IS_PR_BUILD} != "true" ]]
4722
then
@@ -50,7 +25,7 @@ pipeline:
5025
IMAGE=registry-write.opensource.zalan.do/acid/postgres-operator-test
5126
fi
5227
export IMAGE
53-
make push
28+
make docker push
5429
5530
- id: build-operator-ui
5631
type: script

0 commit comments

Comments
 (0)