forked from AthenZ/k8s-athenz-istio-auth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscrewdriver.yaml
33 lines (32 loc) · 1.08 KB
/
screwdriver.yaml
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
shared:
image: golang:1.16
annotations:
screwdriver.cd/ram: 8
environment:
GO111MODULE: on
GOPATH: /sd/workspace
jobs:
build:
requires: [~pr, ~commit]
steps:
- init: cd $GOPATH/src/github.com/AthenZ/k8s-athenz-istio-auth
- build: go build -v -race ./...
- fmt: |
gofmt -d . > /tmp/gofmt_diff
[ ! -s /tmp/gofmt_diff ] || { echo "Code not properly formatted by gofmt"; cat /tmp/gofmt_diff; exit 1; }
- vet: go vet ./...
- test: go test -v -race ./...
- integration-tests: |
cd $GOPATH/src
mkdir -p k8s.io
cd k8s.io
git clone https://github.com/kubernetes/kubernetes.git
cd kubernetes
apt-get update && apt-get install rsync -y
git checkout release-1.17
echo "make kube-apiserver"
GO111MODULE=auto make WHAT=cmd/kube-apiserver
cd $GOPATH/src/k8s.io/kubernetes/vendor/k8s.io/kube-openapi
go mod init
cd $GOPATH/src/github.com/AthenZ/k8s-athenz-istio-auth/test/integration
go test -v -p 1 ./...