-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
83 lines (71 loc) · 1.65 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
80
81
82
language: perl
env:
matrix:
- OS=netbsd
- OS=osx
- OS=ubuntu
- OS=debian
- OS=minix
- OS=opensuse
- OS=alpine
- OS=centos
- OS=bash
global:
- PATH=${HOME}/.local/bin:${HOME}/perl5/bin:${HOME}/perl5/perlbrew/bin:$PATH
os:
- linux
- osx
perl:
- "5.22"
services:
- docker
before_install:
- sudo pip install awscli
- mkdir -p ~/$TRAVIS_BUILD_NUMBER
- aws s3 sync s3://madworx/docshell-build/$TRAVIS_BUILD_NUMBER ~/$TRAVIS_BUILD_NUMBER
- if [[ "${TRAVIS_OS_NAME}" == "osx" ]] ; then PERL_MM_USE_DEFAULT=1 cpan -Tfi App::cpanminus ; fi
- cpanm --local-lib=~/perl5 local::lib
install:
- cpanm --quiet --force --installdeps --notest ./test
- cd test
script:
- make OS=${OS} > ~/$TRAVIS_BUILD_NUMBER/${OS}.tap
stages:
- Lint and validate source
- Test
- Generate report
jobs:
exclude:
- os: linux
env: OS=osx
- os: osx
env: OS=netbsd
- os: osx
env: OS=minix
- os: osx
env: OS=ubuntu
- os: osx
env: OS=debian
- os: osx
env: OS=centos
- os: osx
env: OS=opensuse
- os: osx
env: OS=alpine
- os: osx
env: OS=bash
include:
- stage: Lint and validate source
env: OS
script:
- make check
- stage: Generate report
env: OS
script:
- DIR=~/$TRAVIS_BUILD_NUMBER ./publish-report.sh
after_success:
- aws s3 rm --recursive s3://madworx/docshell-build/$TRAVIS_BUILD_NUMBER
after_success:
- aws s3 sync --storage-class REDUCED_REDUNDANCY ~/$TRAVIS_BUILD_NUMBER s3://madworx/docshell-build/$TRAVIS_BUILD_NUMBER
after_failure:
- find /Users/travis/.cpanm -type f | xargs cat