@@ -2,54 +2,116 @@ language: python
2
2
sudo : true
3
3
python :
4
4
- " 2.7"
5
- # - "3.4"
5
+ - " 3.4"
6
+ - " 3.5"
7
+ - " 3.6"
6
8
7
9
services :
8
10
- mongodb
9
11
10
- # command to install dependencies
11
- # some are only used for travis/coveralls so we are installing them here only
12
+ before_install :
13
+ - export TZ=UTC
14
+
12
15
install :
16
+ # Install all Python requirements (application and tests)
13
17
- ./test/setup_test.sh
18
+ # To help eventual debug: knowing which exact versions are in use can be rather useful.
19
+ - pip freeze
14
20
15
- # command to run tests
16
21
script :
17
- # so to help eventual debug: knowing what exact versions are in use can be rather useful.
18
- - pip freeze
19
- # Code static analysis
20
- - pycodestyle --max-line-length=100 --exclude='*.pyc, *.cfg, *.log' --ignore='E402' alignak_module_ws/*
21
- - pylint --rcfile=.pylintrc alignak_module_ws/
22
- # Code dynamic analysis
22
+ # Code dynamic analysis and tests
23
23
- cd test
24
-
24
+ # Delete previously existing coverage results
25
25
# Run test suite with py.test running its coverage plugin
26
- - pytest -v --no-print-logs --cov=alignak_module_ws --cov-config .coveragerc test_*.py
27
-
26
+ - pytest --verbose --durations=10 --no-print-logs --cov=alignak_module_ws --cov-config .coveragerc test_*.py
27
+ # Report about coverage - Upload coverage results to codecov
28
+ - bash <(curl -s https://codecov.io/bash)
28
29
- cd ..
29
- # specific call to launch coverage data into coveralls.io
30
30
after_success :
31
- # to get coverage data with relative paths and not absolute we have to
32
- # execute coveralls from the base directory of the project,
33
- # so we need to move the .coverage file here :
34
- - mv test/.coverage . && coveralls --rcfile=test/.coveragerc
35
- # mv test/.coverage . && coveralls -v
36
- - ./package.sh $TRAVIS_BRANCH $TRAVIS_PYTHON_VERSION $TRAVIS_TAG
37
-
38
- deploy :
39
- - provider : bintray
40
- skip_cleanup : true
41
- file : .bintray.json
42
- user : ddurieux
43
- key :
44
- secure : " 3uEOyxJIC5Gyd2f/+8mBAMABngwg5mM3oZYF6SUbws9UbQpAE0Gj0h1O7szUnhdMaVdnBj4CsHoROnGFMMATSRHB6dsTYdNadDrOkO795BzsZY7n1NFRQ7RmlCRxFx30xlANJ3xt2jzm9F1ZlCXTIOv3WuymYD3VaNmNsARnUfiAHSkmDHjcAi8kXz0UVP99FKeM0cyhZNkr7K6TMHGFEmj5KYlwvnmEQmYawv7UkudWUnrxcvyo5xP/CBsLF7Bela1kCOeEcqB2NP1SMLpdOjDKvc6ftEvvM30Th7gq36OrBIF7/EiAa8RIZ0v4J/Q61N4T1JZ7wpZrS9V4MihoLYwtdXs2gA4oIIvEY6hqSXiJA/U4DWWqfWDWdkrF9HaEhISJ44U/pF+WzRaEU9uR5KKUqfyNS1G37bOHHBfJIMpf/CREEAs0TFTIIPXvd2G+0AP2rm3KuisYFFsEbp2bpzXDehVkysrk6JX01M9FBO6LnTViCXvmTOAuugTAWr3QBvm22ZlTYgWRgdMyvOdJfqeYualbkOR/T3vNSi/J1C7P/RhOkWe9hCGpIjR2S5WHfTe2hRkH7+DT7Brr54qHCv8g4Jgem5TvUvb7FA/4yJ7KUk+dZRbOIUWNkhzH/mFmb1wkfPHLHkVJ8g/uYtwW1SESWbSvlF7j8kAhRFfOTi8="
45
- on :
46
- branch : develop
47
- - provider : bintray
48
- skip_cleanup : true
49
- file : .bintray.json
50
- user : ddurieux
51
- key :
52
- secure : " 3uEOyxJIC5Gyd2f/+8mBAMABngwg5mM3oZYF6SUbws9UbQpAE0Gj0h1O7szUnhdMaVdnBj4CsHoROnGFMMATSRHB6dsTYdNadDrOkO795BzsZY7n1NFRQ7RmlCRxFx30xlANJ3xt2jzm9F1ZlCXTIOv3WuymYD3VaNmNsARnUfiAHSkmDHjcAi8kXz0UVP99FKeM0cyhZNkr7K6TMHGFEmj5KYlwvnmEQmYawv7UkudWUnrxcvyo5xP/CBsLF7Bela1kCOeEcqB2NP1SMLpdOjDKvc6ftEvvM30Th7gq36OrBIF7/EiAa8RIZ0v4J/Q61N4T1JZ7wpZrS9V4MihoLYwtdXs2gA4oIIvEY6hqSXiJA/U4DWWqfWDWdkrF9HaEhISJ44U/pF+WzRaEU9uR5KKUqfyNS1G37bOHHBfJIMpf/CREEAs0TFTIIPXvd2G+0AP2rm3KuisYFFsEbp2bpzXDehVkysrk6JX01M9FBO6LnTViCXvmTOAuugTAWr3QBvm22ZlTYgWRgdMyvOdJfqeYualbkOR/T3vNSi/J1C7P/RhOkWe9hCGpIjR2S5WHfTe2hRkH7+DT7Brr54qHCv8g4Jgem5TvUvb7FA/4yJ7KUk+dZRbOIUWNkhzH/mFmb1wkfPHLHkVJ8g/uYtwW1SESWbSvlF7j8kAhRFfOTi8="
53
- on :
54
- tags : true
55
31
32
+ jobs :
33
+ include :
34
+ - stage : Coding standard
35
+ python : 3.6
36
+ script :
37
+ # Static code analysis
38
+ # -- pycodestyle (former pep8)
39
+ - pycodestyle --max-line-length=100 --exclude='*.pyc, *.cfg, *.log' --ignore='E402' --ignore='W504' alignak_module_ws/*
40
+ # -- pylint
41
+ - pylint --rcfile=.pylintrc -r no alignak_module_ws
42
+ # -- pep257
43
+ - pep257 --select=D300 alignak_module_ws
44
+ - stage : Pypi deployment
45
+ python : 3.6
46
+ script : echo "Deploying to PyPi..."
47
+ if : (tag IS present)
48
+ deploy :
49
+ - provider : pypi
50
+ distributions : " sdist bdist_wheel"
51
+ skip_existing : true
52
+ on :
53
+ tags : true
54
+ user : alignak
55
+ password :
56
+ secure : " RpL6CArq0yC734lzOh3ERq5p67274RayoiqLvEb5r5Sas+Zv0lcrEHNLT8v1fwIs0aJBZEE8NnXyTwD3bK03MGoRYGb00viVV/8x3ASYhvZ6MW41LcnLIDJRL2ZqhCU9LWcgkbGDxYoiuObedMvtwtj/iADjkQ9T7R/X9waWCLgfxOZtXDE3xnEBYXrntvGPYd/KQkrQQ1pg5SC74sdIsnHcsN5j7Dt/HlSNDv0CZaZ8zptg7dIlbn472+2TTesiyIFcEoFviGw6UmElkUTwkxyH0ix8mX1unibwaROHM/YJoz06GmAgPzjXmdAFvccWqCtp8uYMVitJSt8/JUIhsXntJM2yIhzCE/SRT7HIU0Z7IiQwjaY6bhGha8o0DmSIYdc+3cARtna5/alGGv5xQxF2TTZGEZJeOKsQsXfh9G8SpLjdl+2eznMgAO5G0SOxBs57ovSMrFmhpA3qjz8kVLgroNvEOE9gd2+9NjXm5p7ioxlXpixwWhSEkMDLP8jH7RzvnFMw+iAjeYJMYpjGAyzViDE09tsgwWlsu3aw69LBRDVS9/3b8Cb0FG7/uxffTtYc79KLI2XPt2eQRi1SihnR8mpXHqE4A5fAVn6sUmsyUMFriJipsUwaAEBNgXioGR99iDgkoEHaxFSl5cW0R/JOCoKr1Q/Bs3NjH3WBcTw="
57
+ - stage : Debian packaging
58
+ python : 2.7
59
+ install :
60
+ # Install packaging requirements
61
+ - echo "Installing packaging requirements..."
62
+ script :
63
+ - echo "Deploying to BinTray packages..."
64
+ # Package Alignak module for deb/rpm
65
+ - ./package.sh $TRAVIS_BRANCH $TRAVIS_PYTHON_VERSION deb
66
+ # if: (branch IN (master, develop)) OR (tag IS present)
67
+ deploy :
68
+ - provider : bintray
69
+ skip_cleanup : true
70
+ file : dist/.bintray-deb.json
71
+ on :
72
+ all_branches : true
73
+ # condition: $TRAVIS_BRANCH =~ ^master|develop$
74
+ user : mohierf
75
+ key :
76
+ secure : " erz6dVnW0973dGDdclMZvmQWOlo2yjYkmuxQFY3j5srEMgwVIDoXaycuNHAfNOJC73a0bZSlTPF9c8rx7Sk5SJDlcWNqRstjwEpOhn6AHMbxdu5trX1VtnDPR2XUJohbri7YudDu4BGXa86EnQ4sBBtKgjVPLXtHvkUoDfikTDTmff7N+DPEsDda2DPAEs74IGMXE0GjFMJL0uNgfBADwYaEE7fLJ3xJVAhny04u2Ve0qJ8mX2ajVv+BXIgcUOrAhPxzJUtTYlVMOjYQ91BmhLUqv2KB23FR5Q6GZslgVHeMZ0Evi350GGZR7KDz/5ka1iLab7yS9MpLja7V0B8DVD1/b0suMG6pBLzkyXwAJKM6/pxYn5BoAf6MKOeman7Dan3Nt9EsxGUf+b81H0aP/vEYWTbLCglRF3N7PebZzOxO8Pje8RTRvQMrKgFzidLSKU1KMZOUpgbFWuiXlkqf/iVy1cP5x5JLJAlkZdQQRF+ibdIiKkilcJ4EgzY2hQq2BoCMd874iaRK4dv9Vthw6MhUBB/73vmpmAR6rQzWUi223bd17a8qxu9rvWJRMl/2cyXRXFS9BP65q6Xs2unEkbMV+ZAh37PTJrNgSj5J0oDI2LhFk8dliYZPBC2P5aeGX2jgi+kt+DI9QRGBFK/Zr6SB81Eh6GvaePNkMdcyLQY="
77
+ - stage : RPM packaging
78
+ python : 2.7
79
+ install :
80
+ # Install packaging requirements
81
+ - echo "Installing packaging requirements..."
82
+ - sudo apt-get install -y rpm
83
+ script :
84
+ - echo "Deploying to BinTray packages..."
85
+ # Package Alignak module for deb/rpm
86
+ - ./package.sh $TRAVIS_BRANCH $TRAVIS_PYTHON_VERSION rpm
87
+ # if: (branch IN (master, develop)) OR (tag IS present)
88
+ deploy :
89
+ - provider : bintray
90
+ skip_cleanup : true
91
+ file : dist/.bintray-rpm.json
92
+ on :
93
+ all_branches : true
94
+ # tags: true
95
+ user : mohierf
96
+ key :
97
+ secure : " erz6dVnW0973dGDdclMZvmQWOlo2yjYkmuxQFY3j5srEMgwVIDoXaycuNHAfNOJC73a0bZSlTPF9c8rx7Sk5SJDlcWNqRstjwEpOhn6AHMbxdu5trX1VtnDPR2XUJohbri7YudDu4BGXa86EnQ4sBBtKgjVPLXtHvkUoDfikTDTmff7N+DPEsDda2DPAEs74IGMXE0GjFMJL0uNgfBADwYaEE7fLJ3xJVAhny04u2Ve0qJ8mX2ajVv+BXIgcUOrAhPxzJUtTYlVMOjYQ91BmhLUqv2KB23FR5Q6GZslgVHeMZ0Evi350GGZR7KDz/5ka1iLab7yS9MpLja7V0B8DVD1/b0suMG6pBLzkyXwAJKM6/pxYn5BoAf6MKOeman7Dan3Nt9EsxGUf+b81H0aP/vEYWTbLCglRF3N7PebZzOxO8Pje8RTRvQMrKgFzidLSKU1KMZOUpgbFWuiXlkqf/iVy1cP5x5JLJAlkZdQQRF+ibdIiKkilcJ4EgzY2hQq2BoCMd874iaRK4dv9Vthw6MhUBB/73vmpmAR6rQzWUi223bd17a8qxu9rvWJRMl/2cyXRXFS9BP65q6Xs2unEkbMV+ZAh37PTJrNgSj5J0oDI2LhFk8dliYZPBC2P5aeGX2jgi+kt+DI9QRGBFK/Zr6SB81Eh6GvaePNkMdcyLQY="
98
+ - stage : FreeBSD packaging for Python 3
99
+ python : 3.6
100
+ install :
101
+ # Install packaging requirements
102
+ - echo "Installing packaging requirements..."
103
+ script :
104
+ - echo "Deploying to BinTray packages..."
105
+ # Package Alignak module for deb/rpm
106
+ - ./package.sh $TRAVIS_BRANCH $TRAVIS_PYTHON_VERSION freebsd
107
+ # if: (branch IN (master, develop)) OR (tag IS present)
108
+ deploy :
109
+ - provider : bintray
110
+ skip_cleanup : true
111
+ file : dist/.bintray-freebsd.json
112
+ on :
113
+ all_branches : true
114
+ # tags: true
115
+ user : mohierf
116
+ key :
117
+ secure : " erz6dVnW0973dGDdclMZvmQWOlo2yjYkmuxQFY3j5srEMgwVIDoXaycuNHAfNOJC73a0bZSlTPF9c8rx7Sk5SJDlcWNqRstjwEpOhn6AHMbxdu5trX1VtnDPR2XUJohbri7YudDu4BGXa86EnQ4sBBtKgjVPLXtHvkUoDfikTDTmff7N+DPEsDda2DPAEs74IGMXE0GjFMJL0uNgfBADwYaEE7fLJ3xJVAhny04u2Ve0qJ8mX2ajVv+BXIgcUOrAhPxzJUtTYlVMOjYQ91BmhLUqv2KB23FR5Q6GZslgVHeMZ0Evi350GGZR7KDz/5ka1iLab7yS9MpLja7V0B8DVD1/b0suMG6pBLzkyXwAJKM6/pxYn5BoAf6MKOeman7Dan3Nt9EsxGUf+b81H0aP/vEYWTbLCglRF3N7PebZzOxO8Pje8RTRvQMrKgFzidLSKU1KMZOUpgbFWuiXlkqf/iVy1cP5x5JLJAlkZdQQRF+ibdIiKkilcJ4EgzY2hQq2BoCMd874iaRK4dv9Vthw6MhUBB/73vmpmAR6rQzWUi223bd17a8qxu9rvWJRMl/2cyXRXFS9BP65q6Xs2unEkbMV+ZAh37PTJrNgSj5J0oDI2LhFk8dliYZPBC2P5aeGX2jgi+kt+DI9QRGBFK/Zr6SB81Eh6GvaePNkMdcyLQY="
0 commit comments