/
.travis.yml
113 lines (99 loc) · 4.28 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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# The testing matrix considers ruby/puppet versions supported by SIMP and PE:
# ------------------------------------------------------------------------------
# release pup ruby eol
# PE 2016.4 4.7 2.1.9 TBD (LTS)
# PE 2016.5 4.8 2.1.9 2017-10-31
# SIMP6.0.0 4.8 2.1.9 TBD
# PE 2017.1 4.9 2.1.9 2017-10-31
# PE 2017.2 4.10 2.1.9 TBD
---
language: ruby
cache: bundler
sudo: false
bundler_args: --without development system_tests
notifications:
email: false
addons:
apt:
packages:
- rpm
# provides unbuffer
- expect-dev
before_install:
- rm -f Gemfile.lock
jobs:
allow_failures:
- stage: package
- env: STRICT_VARIABLES=yes TRUSTED_NODE_DATA=yes PUPPET_VERSION="~> 5.0"
include:
- stage: check
rvm: 2.1.9
script:
- bundle exec rake check:dot_underscore
- bundle exec rake check:test_file
- bundle exec rake metadata_lint
- stage: spec
rvm: 2.1.9
env: STRICT_VARIABLES=yes TRUSTED_NODE_DATA=yes PUPPET_VERSION="~> 5.0"
script:
- bundle exec rake spec
- stage: spec
rvm: 2.1.9
env: STRICT_VARIABLES=yes TRUSTED_NODE_DATA=yes PUPPET_VERSION="~> 4.10.0"
script:
- bundle exec rake spec
- stage: spec
rvm: 2.1.9
env: STRICT_VARIABLES=yes TRUSTED_NODE_DATA=yes PUPPET_VERSION="~> 4.9.2"
script:
- bundle exec rake spec
- stage: spec
rvm: 2.1.9
env: STRICT_VARIABLES=yes TRUSTED_NODE_DATA=yes PUPPET_VERSION="~> 4.8.2"
script:
- bundle exec rake spec
- stage: spec
rvm: 2.1.9
env: STRICT_VARIABLES=yes TRUSTED_NODE_DATA=yes PUPPET_VERSION="~> 4.7.0"
script:
- bundle exec rake spec
- stage: package
sudo: required
rvm: 2.1.9
services:
- docker
script:
- travis_wait 30 unbuffer bundle exec rake beaker:suites[rpm_docker,el6]
env: PUPPET_VERSION"~> 4.10"
- stage: package
sudo: required
rvm: 2.1.9
services:
- docker
script:
- travis_wait 30 unbuffer bundle exec rake beaker:suites[rpm_docker,el7]
env: PUPPET_VERSION"~> 4.10"
- stage: deploy
rvm: 2.1.9
env: STRICT_VARIABLES=yes TRUSTED_NODE_DATA=yes PUPPET_VERSION="~> 4.10"
script:
- bundle exec rake spec
before_deploy:
- "export PUPMOD_METADATA_VERSION=`ruby -r json -e \"puts JSON.parse(File.read('metadata.json')).fetch('version')\"`"
- '[[ $TRAVIS_TAG =~ ^simp-${PUPMOD_METADATA_VERSION}$|^${PUPMOD_METADATA_VERSION}$ ]]'
deploy:
- provider: puppetforge
user: simp
password:
secure: "iqm/z8Aet3wM4LT1Nl5QrLz/q8SBfu3i7YtdTQcrW0nEiwdVsh+nTvSS9Fz5gfub+7vZXx9rABSCh3lj0RNLjq+n17VSJiPQOA8Prvrd239xDmbZPXoHjsjJBbxmbvrwvaLWBZBsNkZsMZ5WUOacKHdyKgJVqxuOQSoreb7ShyqXpC4zhRfzFmPvlWRR03qq9KpHkJkEPA8kyKwmVJw28mfhkuqgDfplp6/8lJhc54FgT67EuhhY2ON73bp4pbA3Usz4+cT/+Ee34J91f7/b6FPydoQgPlfFmLa6ERRe608MZ6S8xpRQDAORFWWucS7qcb+Htn0Grsgl3GEnDMNET2eRAd6TK2XcHaOmZ1m4Ox+72TpYdITDDPBD1k6eV+jvIInVTIeH2VmV8xHeZAlWq8ReY5YOqdVWJDkYGmIyrn/I6vIgyXEARSlrzRhcS1EhrAixMarFTkaP8iHWND96M6zst76s8ETmX+Pnw12sEe5qy/UcKCBpubQh/CGMLzVP59pPvMOScry5COhJdF5Heh98ZekP6rnSIuaYsGM3cLjVaYrrpTo2eRFKThS6cteoPF2QS91xhp0PYA3FlX/PekubKzA1qRUdSnoTYSNVSqAjSJlYIjrK2S7678SJjKs3KAVRgRfkoAMXz+AsvX8LgO1H4JgOchvcm+kCJf01rzM="
on:
tags: true
rvm: 2.1.9
condition: '($SKIP_FORGE_PUBLISH != true)'
- provider: releases
api_key:
secure: "j4c1OwPY+SRpzc36pXXvBIl7VZ8GsQm5rX5KD980GkZKU9UlpgMg1thUHVG+tkpkndJvqjMQPfXrmX96p6UN2esFX3bL8BzTRbOD+Die/WyCZ5AnHbtI5x8uRYL9PVj0G6YeDtIwgvPm04TjegewfsyuBBkzxEOt+4CITDrUmuDQbRyHRnSHKbACMkck2canaCyHiwNHz6soZpjeAvNzEgjDwWIwWhLueE629kMdy4KGTFUrEiaYWC9eCj2Ic+aD1wvBCaiYt6m5DYdAprraZU9znmJGbzp+06MNHHahAdnLARvNRhp01I1Op2CusH6B9GwdPY26TJm2kRI0JGqdwUJb93fnDlgdbDzFYGtJsjIphM4STP/HWvRl8CWnTOwRGYZGGlC54r5TGqNKA3UlNBkpnPe6jOLLhd+8wyZ5P9WV6w9FntWEXYplGJcsHsgpreIsvKghiFmrFLoMAabbc6/cS2CseJ30uLGCROPILLuWSEYKV5iOG4lZMJPwZhwR4ndFjMyt4YYwTzNpZiCPDrCIKH5EtuZXTsN6zpa3nRvl0v8Lm/UF6OQxXacbCMv5af6h58YwZMX2t7ZfmJqQwQDnaFQyLC8+QZT2KUCyFsLGHS60yPFI0bBjXPMIvpvacjqCX6tyNguFkFfUBhanh5uqXjLpWTakacaX/5q5W4s="
skip_cleanup: true
on:
tags: true
condition: '($SKIP_FORGE_PUBLISH != true)'