Skip to content

Commit 626af90

Browse files
gallettilancebenluddy
authored andcommittedMar 13, 2020
Add opm E2E test.
1 parent f848752 commit 626af90

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+4546
-90
lines changed
 

‎.travis.yml

+33-16
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,41 @@
11
language: go
2-
32
go:
43
- 1.13
5-
6-
os:
7-
- linux
8-
- osx
9-
- windows
10-
11-
install:
12-
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install make; fi
13-
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install make; fi
14-
15-
script:
16-
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then mingw32-make build; fi
17-
- if [[ "$TRAVIS_OS_NAME" != "windows" ]]; then make unit build; fi
18-
4+
jobs:
5+
include:
6+
- os: linux
7+
dist: xenial
8+
env:
9+
MAKE: make
10+
install: |
11+
curl -sLo minikube "$(curl -sL https://api.github.com/repos/kubernetes/minikube/releases/latest | jq -r '[.assets[] | select(.name == "minikube-linux-amd64")] | first | .browser_download_url')"
12+
chmod +x minikube
13+
sudo mv minikube /bin/
14+
minikube config set vm-driver none
15+
- os: osx
16+
install: |
17+
brew install make
18+
env:
19+
MAKE: make
20+
- os: windows
21+
env:
22+
MAKE: mingw32-make
23+
addons:
24+
apt:
25+
sources:
26+
- sourceline: 'ppa:projectatomic/ppa'
27+
update: true
28+
packages:
29+
- podman
30+
script: |
31+
"${MAKE}" unit build
32+
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
33+
sudo minikube start # vm-driver=none requires root
34+
sudo chown -R "$USER" "$HOME/.kube" "$HOME/.minikube"
35+
KUBECONFIG="$HOME/.kube/config" make e2e
36+
fi
1937
notifications:
2038
email: false
21-
2239
before_deploy:
2340
- ls bin | xargs -n1 -I{} mv bin/{} "bin/$(go env GOOS)-$(go env GOARCH)-{}"
2441
deploy:

‎Makefile

+19-11
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,56 @@
1-
GOOS := $(shell go env GOOS)
2-
GOARCH := $(shell go env GOARCH)
1+
GO := GOFLAGS="-mod=vendor" go
32
CMDS := $(addprefix bin/, $(shell ls ./cmd))
43
SPECIFIC_UNIT_TEST := $(if $(TEST),-run $(TEST),)
5-
MOD_FLAGS := $(shell bash -c 'if [[ "$(shell go env GOFLAGS)" == "-mod=vendor" ]]; then echo ""; else echo "-mod=vendor"; fi')
6-
7-
.PHONY: build test vendor clean
84

5+
.PHONY: all
96
all: clean test build
107

118
$(CMDS):
12-
go build $(MOD_FLAGS) $(extra_flags) -o $@ ./cmd/$(notdir $@)
9+
$(GO) build $(extra_flags) -o $@ ./cmd/$(notdir $@)
1310

11+
.PHONY: build
1412
build: clean $(CMDS)
1513

14+
.PHONY: static
1615
static: extra_flags=-ldflags '-w -extldflags "-static"'
1716
static: build
1817

18+
.PHONY: unit
1919
unit:
20-
go test $(MOD_FLAGS) $(SPECIFIC_UNIT_TEST) -count=1 -v -race ./pkg/...
20+
$(GO) test $(SPECIFIC_UNIT_TEST) -count=1 -v -race ./pkg/...
2121

22+
.PHONY: image
2223
image:
2324
docker build .
2425

26+
.PHONY: image-upstream
2527
image-upstream:
2628
docker build -f upstream-example.Dockerfile .
2729

30+
.PHONY: vendor
2831
vendor:
29-
go mod vendor
32+
$(GO) mod vendor
3033

34+
.PHONY: codegen
3135
codegen:
3236
protoc -I pkg/api/ --go_out=plugins=grpc:pkg/api pkg/api/*.proto
3337
protoc -I pkg/api/grpc_health_v1 --go_out=plugins=grpc:pkg/api/grpc_health_v1 pkg/api/grpc_health_v1/*.proto
3438

39+
.PHONY: container-codegen
3540
container-codegen:
3641
docker build -t operator-registry:codegen -f codegen.Dockerfile .
3742
docker run --name temp-codegen operator-registry:codegen /bin/true
3843
docker cp temp-codegen:/codegen/pkg/api/. ./pkg/api
3944
docker rm temp-codegen
4045

46+
.PHONY: generate-fakes
4147
generate-fakes:
42-
go generate ./...
48+
$(GO) generate ./...
4349

50+
.PHONY: clean
4451
clean:
4552
@rm -rf ./bin
4653

47-
opm-test:
48-
$(shell ./opm-test.sh || echo "opm-test FAIL")
54+
.PHONY: e2e
55+
e2e:
56+
$(GO) run github.com/onsi/ginkgo/ginkgo --v --randomizeAllSpecs --randomizeSuites --race ./test/e2e

0 commit comments

Comments
 (0)
Please sign in to comment.