-
Notifications
You must be signed in to change notification settings - Fork 38
Expand file tree
/
Copy pathoperator-sdk.yaml
More file actions
55 lines (50 loc) · 1.89 KB
/
Copy pathoperator-sdk.yaml
File metadata and controls
55 lines (50 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
version: '3'
tasks:
kustomize:
cmds:
- mkdir -p {{.BINDIR}}
- GOBIN={{.BINDIR_ABS}} GOFLAGS='' GO111MODULE=on go install sigs.k8s.io/kustomize/kustomize/v5@{{.KUSTOMIZE_VERSION}}
- echo "{{.KUSTOMIZE_VERSION}}" > {{.BINDIR}}/kustomize_version
status:
- test -d {{.BINDIR}}
- test -x {{.BINDIR}}/kustomize
- test -f {{.BINDIR}}/kustomize_version
- test "$(cat {{.BINDIR}}/kustomize_version)" = "{{.KUSTOMIZE_VERSION}}"
ginkgo:
status:
- test -x {{.BINDIR}}/ginkgo
- ./{{.BINDIR}}/ginkgo version | grep -q "{{.GINKGO_VERSION}}"
cmds:
- GOBIN={{.BINDIR_ABS}} GOFLAGS='' go install github.com/onsi/ginkgo/v2/ginkgo@v{{.GINKGO_VERSION}}
## Download operator-sdk locally if necessary.
operator-sdk:
status:
- test -x {{.BINDIR}}/operator-sdk
- ./{{.BINDIR}}/operator-sdk version | grep -q {{.OPERATOR_SDK_VERSION}}
cmds:
- |
if ! which operator-sdk > /dev/null 2>&1; then
mkdir -p {{.BINDIR}}
OS=$(go env GOOS)
ARCH=$(go env GOARCH)
curl -sSLo {{.BINDIR}}/operator-sdk https://github.com/operator-framework/operator-sdk/releases/download/{{.OPERATOR_SDK_VERSION}}/operator-sdk_${OS}_${ARCH}
chmod +x {{.BINDIR}}/operator-sdk
else
ln -sf $(which operator-sdk) {{.BINDIR}}/operator-sdk
fi
## Download opm locally if necessary.
opm:
status:
- test -x {{.BINDIR}}/opm
- ./{{.BINDIR}}/opm version | grep -q {{.OPM_VERSION}}
cmds:
- |
if ! which opm > /dev/null 2>&1; then
mkdir -p {{.BINDIR}}
OS=$(go env GOOS)
ARCH=$(go env GOARCH)
curl -sSLo {{.BINDIR}}/opm https://github.com/operator-framework/operator-registry/releases/download/{{.OPM_VERSION}}/${OS}-${ARCH}-opm
chmod +x {{.BINDIR}}/opm
else
ln -sf $(which opm) {{.BINDIR}}/opm
fi