forked from vmware-tanzu/kubeapps
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
79 lines (73 loc) · 2.48 KB
/
.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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
language: go
go:
- 1.9
sudo: required
addons:
apt:
packages:
# cross compiling for windows
- mingw-w64
env:
global:
- VERSION=${TRAVIS_TAG:-build-$TRAVIS_BUILD_ID}
- GO_XFLAGS=""
install:
- |
if ! which kubecfg; then
wget -O kubecfg https://github.com/ksonnet/kubecfg/releases/download/v0.7.2/kubecfg-$(go env GOOS)-$(go env GOARCH)
install -m 755 kubecfg $GOPATH/bin/kubecfg
fi
jobs:
include:
- stage: test
env: PROJECT=go
script: make test
- stage:
env: PROJECT=dashboard
language: node_js
node_js:
- "8"
install: yarn --cwd=dashboard
script:
- yarn --cwd=dashboard run lint
- yarn --cwd=dashboard run test
# parallel build stages
- stage: build
env: PLATFORM=linux-amd64
script: make VERSION="$VERSION" kubeapps-$PLATFORM
deploy: &githubRelease
- provider: releases
api_key:
secure: "G0BmT6tXyXkXlgo9pa4/SNWYZHfwKqxWJ9hVz0LybYnon0IbEjpo5mppsltezEHEQvgdX6H+tujcmOIDAHK2hh3KdeYzZ7GjM1oGRau4x2sN42o6bw7wQ7lC9+ZgPvH9vWiBxf3bZ0TYVjmZ2OcvzBSycg2T5XFKEQKGyJc1cGABFm6At8WXimbaXhWLsrQ0MP9yd5uwvp9PBG+SxJmInDdUIw7sFtEYDL4YDIG6JVgJOV1+3f8oTNiM1wwTPJuaHoybbyeE8xdT9pN6DOk0HZXP+/f6rjx63lMoKCqsqMi6Bz6rDpmI5YfSRh7M2RVebaKnHxYhVKQ20+y0+0UznFmArVSSH4SbFCwz9fYn3NBPLMaSdR91HS4BZe1AeOdXZlfowGOdQuZf3oY/aLtB6cu2jwiUh58CtoTFbg53iZcYwiW69Ap6G40SD2JZNlHPScB5eFJkj1f+3CFHAmB89nLgpZw+S12/HZGQa/OmdB4wd73mqe2XQa7ez60UOjhURwU2LzI02/0NaSswcpu9ygCAYgz1Cy6jAJnmxdvIdcACzYDpgNKNj+yC8GSvAqxEDX+wi6WdUVhy+jwaCzhRgbBZScP8kcFFOKjmdLdeeujRpw3qUzqEh4HW8oNvlg6yXHpoNwjgQJlDIbCHsevPIs/duBCMPy+3st+KaLLwZig="
file: kubeapps-$PLATFORM
skip_cleanup: true
overwrite: true
on:
tags: true
branch: master
repo: kubeapps/kubeapps
- stage: build
env: PLATFORM=darwin-amd64
script: make VERSION="$VERSION" osxcross kubeapps-$PLATFORM
deploy: *githubRelease
- stage: build
env: PLATFORM=windows-amd64.exe
script: make VERSION="$VERSION" GO_XFLAGS="-ldflags='-extldflags \"-static\"'" kubeapps-$PLATFORM
deploy: *githubRelease
# Image builds
- &imageBuild
stage: build
env: IMAGE=kubeapps/chart-repo
install: skip
script: make VERSION="$VERSION" $IMAGE
after_success:
- |
if [[ -n "$TRAVIS_TAG" ]]; then
docker login -u="${DOCKER_USERNAME}" -p="${DOCKER_PASSWORD}"
docker push $IMAGE:$VERSION
fi
- <<: *imageBuild
env: IMAGE=kubeapps/chartsvc
- <<: *imageBuild
install: yarn --cwd=dashboard
env: IMAGE=kubeapps/dashboard