Skip to content

Commit e63c885

Browse files
committed
Add travis build file
1 parent 5bdea3f commit e63c885

File tree

4 files changed

+85
-0
lines changed

4 files changed

+85
-0
lines changed

.travis.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
language: go
2+
3+
go:
4+
- 1.10
5+
6+
go_import_path: github.com/kubernetes-sigs/kubebuilder
7+
8+
cache:
9+
directories:
10+
- /tmp/kubebuilder/bin
11+
12+
git:
13+
depth: 3
14+
15+
env:
16+
- TEST=example
17+
18+
install:
19+
- test/scripts/install_tools.sh
20+
21+
script:
22+
./test/travis.sh

test/scripts/build_kubebuilder.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/usr/bin/env bash
2+
3+
set -x -e
4+
5+
# Build binaries
6+
export GOBIN=/tmp/kubebuilder/bin/
7+
go install github.com/kubernetes-sigs/kubebuilder/cmd/kubebuilder-gen
8+
go install github.com/kubernetes-sigs/kubebuilder/cmd/kubebuilder
9+
10+
export VENDOR_KB=/tmp/vendorbin/vendor/github.com/kubernetes-sigs/kubebuilder
11+
# Build vendor tar
12+
mkdir -p $VENDOR_KB/pkg/ || echo ""
13+
cp -r vendor/* /tmp/vendorbin/vendor/
14+
cp -r pkg/* $VENDOR_KB/pkg/
15+
cp LICENSE $VENDOR_KB/LICENSE
16+
cp Gopkg.lock /tmp/vendorbin
17+
cp Gopkg.toml /tmp/vendorbin
18+
19+
# Copy the vendor tar to the installation directory
20+
export DEST=/tmp/kubebuilder/bin/
21+
mkdir -p $DEST || echo ""
22+
cd /tmp/vendorbin
23+
tar -czvf $DEST/vendor.tar.gz vendor/ Gopkg.lock Gopkg.toml

test/scripts/install_tools.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/usr/bin/env bash
2+
3+
set -x -e
4+
5+
# Download the dependency binaries
6+
export TOOLS=kubebuilder-tools-1.9-linux-amd64.tar.gz
7+
curl -L https://storage.googleapis.com/kubebuilder-tools/$TOOLS -o /tmp/$TOOLS
8+
mkdir -p /tmp/kubebuilder/bin/
9+
tar xzvf /tmp/$TOOLS -C /tmp/

test/travis.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env bash
2+
3+
set -x -e
4+
5+
test/scripts/build_kubebuilder.sh
6+
7+
#go build ./cmd/...
8+
#go build ./pkg/...
9+
#go test ./cmd/...
10+
#go test ./pkg/...
11+
12+
# Create the working directory to test the repo setup
13+
export GOPATH=/tmp/go
14+
mkdir -p $GOPATH/src/github.com/kubernetes-sigs/kubebuilder-test/
15+
cd $GOPATH/src/github.com/kubernetes-sigs/kubebuilder-test/
16+
17+
# Run the commands
18+
/tmp/kubebuilder/bin/kubebuilder init repo --domain sample.kubernetes.io
19+
/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
21+
22+
export TEST_ASSET_KUBECTL=/tmp/kubebuilder/bin/kubectl
23+
export TEST_ASSET_KUBE_APISERVER=/tmp/kubebuilder/bin/kube-apiserver
24+
export TEST_ASSET_ETCD=/tmp/kubebuilder/bin/etcd
25+
26+
# Verify the controller-manager builds and the tests pass
27+
go install github.com/kubernetes-sigs/kubebuilder-test/cmd/controller-manager
28+
go build ./cmd/...
29+
go build ./pkg/...
30+
go test ./cmd/...
31+
go test ./pkg/...

0 commit comments

Comments
 (0)