Skip to content

Commit f62c182

Browse files
committed
Run e2e tests before building a release
1 parent e63c885 commit f62c182

File tree

4 files changed

+38
-1
lines changed

4 files changed

+38
-1
lines changed

build/cloudbuild.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ steps:
3434
- 'GOOS=${_GOOS}'
3535
- 'GOARCH=${_GOARCH}'
3636
- 'VERSION=${TAG_NAME}'
37+
- name: "ubuntu"
38+
args: ["bash", "build/test.sh"]
39+
env:
40+
- 'GOOS=${_GOOS}'
41+
- 'GOARCH=${_GOARCH}'
42+
- 'VERSION=${TAG_NAME}'
3743
- name: 'gcr.io/cloud-builders/gsutil'
3844
args: ['-h', 'Content-Type:application/gzip', 'cp', 'kubebuilder-${TAG_NAME}-${_GOOS}-${_GOARCH}.tar.gz', 'gs://kubebuilder-release/kubebuilder-${TAG_NAME}-${_GOOS}-${_GOARCH}.tar.gz']
3945
env:

build/cloudbuild_local.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,5 +42,11 @@ steps:
4242
- 'GOOS=${_GOOS}'
4343
- 'GOARCH=${_GOARCH}'
4444
- 'VERSION=${TAG_NAME}'
45+
- name: "ubuntu"
46+
args: ["bash", "build/test.sh"]
47+
env:
48+
- 'GOOS=${_GOOS}'
49+
- 'GOARCH=${_GOARCH}'
50+
- 'VERSION=${TAG_NAME}'
4551
- name: "ubuntu"
4652
args: ["bash", "-c", "ls | grep -v tar.gz | xargs rm -rf"]

build/test.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env bash
2+
3+
cp -r /workspace/_output/kubebuilder /tmp/kubebuilder/
4+
5+
export GOPATH=/tmp/go
6+
mkdir -p $GOPATH/src/github.com/kubernetes-sigs/kubebuilder-test/
7+
cd $GOPATH/src/github.com/kubernetes-sigs/kubebuilder-test/
8+
9+
# Setup env vars
10+
export PATH=$PATH:/tmp/kubebuilder/bin/
11+
export TEST_ASSET_KUBECTL=/tmp/kubebuilder/bin/kubectl
12+
export TEST_ASSET_KUBE_APISERVER=/tmp/kubebuilder/bin/kube-apiserver
13+
export TEST_ASSET_ETCD=/tmp/kubebuilder/bin/etcd
14+
15+
# Run the commands
16+
kubebuilder init repo --domain sample.kubernetes.io
17+
kubebuilder create resource --group insect --version v1beta1 --kind Bee
18+
kubebuilder create resource --group insect --version v1beta1 --kind Wasp
19+
20+
# Verify the controller-manager builds and the tests pass
21+
go install github.com/kubernetes-sigs/kubebuilder-test/cmd/controller-manager
22+
go build ./cmd/...
23+
go build ./pkg/...
24+
go test ./cmd/...
25+
go test ./pkg/...

test/travis.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ cd $GOPATH/src/github.com/kubernetes-sigs/kubebuilder-test/
1717
# Run the commands
1818
/tmp/kubebuilder/bin/kubebuilder init repo --domain sample.kubernetes.io
1919
/tmp/kubebuilder/bin/kubebuilder create resource --group insect --version v1beta1 --kind Bee
20-
#/tmp/kubebuilder/bin/kubebuilder create resource --group insect --version v1beta1 --kind Wasp
20+
/tmp/kubebuilder/bin/kubebuilder create resource --group insect --version v1beta1 --kind Wasp
2121

2222
export TEST_ASSET_KUBECTL=/tmp/kubebuilder/bin/kubectl
2323
export TEST_ASSET_KUBE_APISERVER=/tmp/kubebuilder/bin/kube-apiserver

0 commit comments

Comments
 (0)