30
30
kustomize build . -o ./hnc-manager.yaml
31
31
32
32
# Build plugin
33
- go build -o kubectl-hns ../cmd/kubectl/main.go
33
+ GOOS=linux GOARCH=amd64 go build -o kubectl-hns_linux_amd64 ../cmd/kubectl/main.go
34
+ GOOS=darwin GOARCH=amd64 go build -o kubectl-hns_darwin_amd64 ../cmd/kubectl/main.go
34
35
# Upload manifest
35
36
- name : gcr.io/cloud-builders/curl
36
37
args :
@@ -43,18 +44,30 @@ steps:
43
44
- ' -u'
44
45
- ' $_HNC_USER:$_HNC_PERSONAL_ACCESS_TOKEN'
45
46
- ' https://uploads.github.com/repos/kubernetes-sigs/multi-tenancy/releases/$_HNC_RELEASE_ID/assets?name=hnc-manager.yaml'
46
- # Upload plugin
47
+ # Upload plugin (Linux)
47
48
- name : gcr.io/cloud-builders/curl
48
49
args :
49
50
- ' -X'
50
51
- ' POST'
51
52
- ' -H'
52
53
- ' Content-Type: application/x-application'
53
54
- ' --data-binary'
54
- - ' @multi-tenancy/incubator/hnc/out/kubectl-hns '
55
+ - ' @multi-tenancy/incubator/hnc/out/kubectl-hns_linux_amd64 '
55
56
- ' -u'
56
57
- ' $_HNC_USER:$_HNC_PERSONAL_ACCESS_TOKEN'
57
- - ' https://uploads.github.com/repos/kubernetes-sigs/multi-tenancy/releases/$_HNC_RELEASE_ID/assets?name=kubectl-hns'
58
+ - ' https://uploads.github.com/repos/kubernetes-sigs/multi-tenancy/releases/$_HNC_RELEASE_ID/assets?name=kubectl-hns_linux_amd64'
59
+ # Upload plugin (Darwin)
60
+ - name : gcr.io/cloud-builders/curl
61
+ args :
62
+ - ' -X'
63
+ - ' POST'
64
+ - ' -H'
65
+ - ' Content-Type: application/x-application'
66
+ - ' --data-binary'
67
+ - ' @multi-tenancy/incubator/hnc/out/kubectl-hns_darwin_amd64'
68
+ - ' -u'
69
+ - ' $_HNC_USER:$_HNC_PERSONAL_ACCESS_TOKEN'
70
+ - ' https://uploads.github.com/repos/kubernetes-sigs/multi-tenancy/releases/$_HNC_RELEASE_ID/assets?name=kubectl-hns_darwin_amd64'
58
71
# Build Docker image
59
72
- name : gcr.io/cloud-builders/docker
60
73
args : ['build', '-t', 'gcr.io/$PROJECT_ID/hnc/controller:$_HNC_IMG_TAG', 'multi-tenancy/incubator/hnc']
0 commit comments