forked from kubernetes-sigs/krew-index
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
31 lines (25 loc) · 949 Bytes
/
.travis.yml
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
language: go
go:
- 1.13.x
env:
global:
- KREW_VERSION=v0.3.4
- GO111MODULE=on
before_install:
# install kubectl
- sudo curl -fsSL -o /usr/bin/kubectl https://storage.googleapis.com/kubernetes-release/release/v1.13.1/bin/linux/amd64/kubectl
- sudo chmod +x /usr/bin/kubectl
# install krew (temporarily hardcode version)
- (
cd "$(mktemp -d)" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/download/${KREW_VERSION}/krew.{tar.gz,yaml}" &&
tar zxvf krew.tar.gz &&
./krew-linux_amd64 install --manifest=krew.yaml --archive=krew.tar.gz
)
- env GOBIN=$HOME/bin go get sigs.k8s.io/krew/cmd/validate-krew-manifest@${KREW_VERSION}
install: true # skip go get ./...
script:
- export PATH="$PATH:$HOME/.krew/bin";
git diff --name-only --diff-filter=AM $TRAVIS_BRANCH...HEAD |
grep -E 'plugins/.*' | tee /dev/stderr |
xargs -I _ $HOME/bin/validate-krew-manifest -manifest _