forked from vernemq/docker-vernemq
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.travis.yml
65 lines (59 loc) · 2.17 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
sudo: 'required'
services:
- 'docker'
language: bash
stages:
- name: test
if: type = pull_request
- name: deploy
if: type != pull_request AND (branch = master OR tag IS present)
jobs:
include:
- &buildandtest
stage: test
before_script: docker build --build-arg TARGET=${TARGET} -t vmq-travis -f ${DOCKERFILE} .
script:
- docker run -d -e "DOCKER_VERNEMQ_ACCEPT_EULA=yes" --name vmq-travis vmq-travis
- docker exec vmq-travis vernemq
- docker stop vmq-travis
- docker rm vmq-travis
env:
- DOCKERFILE=Dockerfile TARGET=rel
- <<: *buildandtest
env:
- DOCKERFILE=Dockerfile.alpine TARGET=rel
- &helmlint
name: Helm lint
stage: test
env:
- KUBECTL_VERSION=v1.11.3
- HELM_VERSION=v2.11.0
install:
- wget https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl -O /tmp/kubectl
- chmod +x /tmp/kubectl
- wget http://storage.googleapis.com/kubernetes-helm/helm-${HELM_VERSION}-linux-amd64.tar.gz -O /tmp/helm.tar.gz
- tar xzf /tmp/helm.tar.gz -C /tmp --strip-components=1
- chmod +x /tmp/helm
- export PATH=$PATH:/tmp
before_script:
- helm init --client-only
script:
- helm lint helm/vernemq
- helm template -f helm/vernemq/values.yaml helm/vernemq
- helm package --save=false helm/vernemq
- <<: *helmlint
name: Helm deploy
if: tag IS present AND tag =~ ^helm-.+$
stage: deploy
after_script:
- git config user.name "travis"
- git config user.email "[email protected]"
- git stash push -u -- vernemq-*.tgz
- git config --replace-all remote.origin.fetch +refs/heads/*:refs/remotes/origin/*
- git fetch origin gh-pages
- git checkout gh-pages
- git stash pop
- helm repo index . --url https://vernemq.github.io/docker-vernemq
- git add vernemq-*.tgz index.yaml
- git commit -m "Add helm chart release $TRAVIS_BRANCH"
- git push -q https://$GITHUB_USER:[email protected]/vernemq/docker-vernemq gh-pages &>/dev/null