Skip to content
This repository was archived by the owner on Oct 11, 2025. It is now read-only.

Commit b2acff6

Browse files
committed
Rework travis-ci script
1 parent 82f9d75 commit b2acff6

File tree

5 files changed

+84
-2717
lines changed

5 files changed

+84
-2717
lines changed

.travis.yml

Lines changed: 83 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,84 +1,95 @@
11
language: python
22
sudo: required
33
group: edge
4-
addons:
5-
apt:
6-
packages:
7-
- python-dev
8-
- libmysqlclient-dev
94
cache:
10-
pip: true
11-
directories:
12-
- $HOME/.nvm/versions/node/
5+
- pip
136
python:
147
- 2.7
158
# - 3.5
16-
# before-install:
17-
# - npm -g install npm@latest
189

19-
services:
20-
- rabbitmq
21-
addons:
22-
- mariadb: '10.0'
2310

24-
env:
25-
- >-
26-
APP_CONFIG="config.TestingConfig"
27-
DATABASE_URL=mysql+mysqldb://root@localhost/geokrety_unittest?charset=utf8mb4
28-
TEST_DATABASE_URL=mysql+mysqldb://root@localhost/geokrety_unittest?charset=utf8mb4
29-
SERVE_STATIC=true
30-
MINIO_ACCESS_KEY=access_key
31-
MINIO_SECRET_KEY=secret_key
32-
MINIO_ENDPOINT=127.0.0.1:9000
33-
MINIO_BROWSER=off
11+
stages:
12+
- name: test
13+
- name: deploy-binaries
14+
if: tag IS present AND repo = "geokrety/geokrety-api"
15+
- name: deploy-documentation
16+
if: tag IS present AND repo = "geokrety/geokrety-api"
3417

35-
before_install:
36-
# installing newer docker
37-
- wget https://dl.minio.io/server/minio/release/linux-amd64/minio && chmod +x minio
38-
- mkdir .vars && ./minio server .vars &
18+
jobs:
19+
include:
20+
- stage: test
21+
name: testing code
22+
services:
23+
- rabbitmq
24+
addons:
25+
- mariadb: '10.0'
26+
- apt:
27+
packages:
28+
- python-dev
29+
- libmysqlclient-dev
30+
env:
31+
- >-
32+
APP_CONFIG="config.TestingConfig"
33+
DATABASE_URL=mysql+mysqldb://root@localhost/geokrety_unittest?charset=utf8mb4
34+
TEST_DATABASE_URL=mysql+mysqldb://root@localhost/geokrety_unittest?charset=utf8mb4
35+
SERVE_STATIC=true
36+
MINIO_ACCESS_KEY=access_key
37+
MINIO_SECRET_KEY=secret_key
38+
MINIO_ENDPOINT=127.0.0.1:9000
39+
MINIO_BROWSER=off
40+
before_script:
41+
- wget https://dl.minio.io/server/minio/release/linux-amd64/minio && chmod +x minio
42+
- mkdir .vars && ./minio server .vars &
43+
- mysql -e 'FLUSH TABLES; DROP DATABASE IF EXISTS geokrety_unittest; CREATE DATABASE geokrety_unittest CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;'
44+
- pip install -r requirements/tests.txt
45+
script:
46+
- nosetests tests/ -v --with-coverage --with-id --nologcapture --stop
47+
after_success:
48+
- 'bash <(curl -s https://codecov.io/bash)'
49+
- python-codacy-coverage -r coverage.xml
50+
# - 'if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then cat docs/*.apib > apiary.apib; dredd; fi' # TODO: Enable later, it's quite long during initial dev
3951

40-
install:
41-
# - npm list -g [email protected] --depth=0 || npm install -g [email protected]
42-
- pip install -r requirements/tests.txt
43-
before_script:
44-
- mysql -e 'FLUSH TABLES; DROP DATABASE IF EXISTS geokrety_unittest; CREATE DATABASE geokrety_unittest CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;'
45-
script:
46-
- nosetests tests/ -v --with-coverage --with-id --nologcapture --stop
47-
after_success:
48-
- 'bash <(curl -s https://codecov.io/bash)'
49-
- 'if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then python-codacy-coverage -r coverage.xml; fi'
50-
# - 'if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then cat docs/*.apib > apiary.apib; dredd; fi' # TODO: Enable later, it's quite long during initial dev
52+
- stage: deploy-binaries
53+
name: deploy binaries
54+
script:
55+
- python setup.py sdist
56+
deploy:
57+
- provider: releases
58+
api_key:
59+
secure: pOLHKxFohWDtsZWupq0ps0R4xsun2AoStnkU1seOvP526AhCQRDrPlRxmtdLelGssyGvVT5vmjlUO59UZFeOPU8QF23ekvZxjWOpJaMB9zuV4b5SFEmi79n3QMRLbotLuSqA0zsd+eff1HBCbXwT/qSMVRNvCpylCQG+Ibtel6RzZrSkG46n7X2tJSkvfp51C204SN+BvGjY2cDGz09LNFNDc7WNHFZfndJvahCb7yimcjwA4Q8jCC+oRyyO5D3Vqij69C0/nHctpPuoHjJsQLfrl3NKCMQrBenpLX1sGrJWjGQLHmyf8WEt3XDXFiupmsuYjLsvpDg+GKbKrxZUN51MJ8oRlJ5O8Y/LVPQmMXx0RZjy/ffp0EZJELA60P1cr0DG09JVobR4++ZWl2fgPuGeg0nTBuiSX5oQQcLgrerk59sXwbh8QoecMrpWl9UP5uqh4mTFWbvKgy1kEAYhopyrlpMD4wlqL4d+nH9HTEd0mTGGzC2MxtnEbu9ErR0gJcBlkVA81L9tdvQuBpN9aRnuy1/c98pOjqLf1+oqzHl0wsLEzPF6SlGU9MYBk+KflEo3dcNGFNcaA/ULZdA1Z9NDskEFqXi9dsCi0hH4fEvr6PIarREZCRt8AivounWZVkaL6KrcFPFfdLk6tu+iGlQ3uc0VX+Vt6Vyc1Y5c4Kw=
60+
file_glob: true
61+
file: dist/geokrety-api-*.tar.gz
62+
skip_cleanup: true
63+
on:
64+
repo: geokrety/geokrety-api
65+
tags: true
66+
- provider: pypi
67+
user: geokrety-bot
68+
password:
69+
secure: MTfwKPOeG79UuNaLWjlCxtoP97CGCJkVKr5Cn9zAN/7wEetfra+9bT/1NKCB8ZwHh6mdE3tOwwV4fDr9gzlM78MtxH9qCTvgPjt/gPi1/2fJoQ75f40ytvDru8YIDtkCEF0eqlYdRBEP1CuC+6c+TYYRMw8QRZbC5+L2zPnrSQscAjU9HugPZt/+WT3iH1qTRPAyHdqnBCEN8RHHGMrYZTHwmGUPk4z63ZUFip7lsubVrDoXYn8GadwBMGpFxh43f8MMVU7ffc8C8FHK1eoaTXHIVTbiHlB95BFa7hkhEvSeqi397G7dsT1NLSzRF+kIF9VvsQYcaOuncGAQNwfWxu3cMUM8XkFgXjOy2jUd2L1mSBgokhukX3F7/kwN0RTp3AX64P6Vqa17R5+hVOiTW6WYhpN1Qg+HAjHOihn1Z6Geg8KLlrxF1zZGfmUnjrRC/szBZd6z78QPgAYO+LqMSrDGoo82cD/MYe02QglHIJQpPjmeQxZJpZmOLYJYJgqc24O4oJYI3LuunUVaM9HWo4Yd+dbg1wyO4n8BRaEINGXeP63Qnw8RnkA7iRLsniaNs9R/hPp9OihuOn4BUOvMkuVehhti95ghL+UJCkwIOXnKAnfEG7sLKMsC0YCMe4KHAEMvzvp1FhEjkXBVKwv4datMMWTNJULtVT4dzUToT1c=
70+
on:
71+
repo: geokrety/geokrety-api
72+
tags: true
5173

52-
53-
before_deploy:
54-
- python setup.py sdist
55-
- npm -g install npm@latest
56-
- npm list -g aglio --depth=0 || npm install -g aglio
57-
- aglio -i docs/apiary.apib -o docs/index.html --theme-variables slate --theme-full-width --no-theme-condense
58-
deploy:
59-
- provider: pages
60-
skip_cleanup: true
61-
local_dir: docs/
62-
github_token:
63-
secure: pOLHKxFohWDtsZWupq0ps0R4xsun2AoStnkU1seOvP526AhCQRDrPlRxmtdLelGssyGvVT5vmjlUO59UZFeOPU8QF23ekvZxjWOpJaMB9zuV4b5SFEmi79n3QMRLbotLuSqA0zsd+eff1HBCbXwT/qSMVRNvCpylCQG+Ibtel6RzZrSkG46n7X2tJSkvfp51C204SN+BvGjY2cDGz09LNFNDc7WNHFZfndJvahCb7yimcjwA4Q8jCC+oRyyO5D3Vqij69C0/nHctpPuoHjJsQLfrl3NKCMQrBenpLX1sGrJWjGQLHmyf8WEt3XDXFiupmsuYjLsvpDg+GKbKrxZUN51MJ8oRlJ5O8Y/LVPQmMXx0RZjy/ffp0EZJELA60P1cr0DG09JVobR4++ZWl2fgPuGeg0nTBuiSX5oQQcLgrerk59sXwbh8QoecMrpWl9UP5uqh4mTFWbvKgy1kEAYhopyrlpMD4wlqL4d+nH9HTEd0mTGGzC2MxtnEbu9ErR0gJcBlkVA81L9tdvQuBpN9aRnuy1/c98pOjqLf1+oqzHl0wsLEzPF6SlGU9MYBk+KflEo3dcNGFNcaA/ULZdA1Z9NDskEFqXi9dsCi0hH4fEvr6PIarREZCRt8AivounWZVkaL6KrcFPFfdLk6tu+iGlQ3uc0VX+Vt6Vyc1Y5c4Kw=
64-
target_branch: gh-pages
65-
on:
66-
tags: true
67-
68-
- provider: releases
69-
api_key:
70-
secure: pOLHKxFohWDtsZWupq0ps0R4xsun2AoStnkU1seOvP526AhCQRDrPlRxmtdLelGssyGvVT5vmjlUO59UZFeOPU8QF23ekvZxjWOpJaMB9zuV4b5SFEmi79n3QMRLbotLuSqA0zsd+eff1HBCbXwT/qSMVRNvCpylCQG+Ibtel6RzZrSkG46n7X2tJSkvfp51C204SN+BvGjY2cDGz09LNFNDc7WNHFZfndJvahCb7yimcjwA4Q8jCC+oRyyO5D3Vqij69C0/nHctpPuoHjJsQLfrl3NKCMQrBenpLX1sGrJWjGQLHmyf8WEt3XDXFiupmsuYjLsvpDg+GKbKrxZUN51MJ8oRlJ5O8Y/LVPQmMXx0RZjy/ffp0EZJELA60P1cr0DG09JVobR4++ZWl2fgPuGeg0nTBuiSX5oQQcLgrerk59sXwbh8QoecMrpWl9UP5uqh4mTFWbvKgy1kEAYhopyrlpMD4wlqL4d+nH9HTEd0mTGGzC2MxtnEbu9ErR0gJcBlkVA81L9tdvQuBpN9aRnuy1/c98pOjqLf1+oqzHl0wsLEzPF6SlGU9MYBk+KflEo3dcNGFNcaA/ULZdA1Z9NDskEFqXi9dsCi0hH4fEvr6PIarREZCRt8AivounWZVkaL6KrcFPFfdLk6tu+iGlQ3uc0VX+Vt6Vyc1Y5c4Kw=
71-
file_glob: true
72-
file: dist/geokrety-api-*.tar.gz
73-
skip_cleanup: true
74-
on:
75-
tags: true
76-
repo: geokrety/geokrety-api
77-
78-
- provider: pypi
79-
user: geokrety-bot
80-
password:
81-
secure: MTfwKPOeG79UuNaLWjlCxtoP97CGCJkVKr5Cn9zAN/7wEetfra+9bT/1NKCB8ZwHh6mdE3tOwwV4fDr9gzlM78MtxH9qCTvgPjt/gPi1/2fJoQ75f40ytvDru8YIDtkCEF0eqlYdRBEP1CuC+6c+TYYRMw8QRZbC5+L2zPnrSQscAjU9HugPZt/+WT3iH1qTRPAyHdqnBCEN8RHHGMrYZTHwmGUPk4z63ZUFip7lsubVrDoXYn8GadwBMGpFxh43f8MMVU7ffc8C8FHK1eoaTXHIVTbiHlB95BFa7hkhEvSeqi397G7dsT1NLSzRF+kIF9VvsQYcaOuncGAQNwfWxu3cMUM8XkFgXjOy2jUd2L1mSBgokhukX3F7/kwN0RTp3AX64P6Vqa17R5+hVOiTW6WYhpN1Qg+HAjHOihn1Z6Geg8KLlrxF1zZGfmUnjrRC/szBZd6z78QPgAYO+LqMSrDGoo82cD/MYe02QglHIJQpPjmeQxZJpZmOLYJYJgqc24O4oJYI3LuunUVaM9HWo4Yd+dbg1wyO4n8BRaEINGXeP63Qnw8RnkA7iRLsniaNs9R/hPp9OihuOn4BUOvMkuVehhti95ghL+UJCkwIOXnKAnfEG7sLKMsC0YCMe4KHAEMvzvp1FhEjkXBVKwv4datMMWTNJULtVT4dzUToT1c=
82-
on:
83-
tags: true
84-
repo: geokrety/geokrety-api
74+
- stage: deploy-documentation
75+
name: deploy documentation
76+
language: node_js
77+
cache:
78+
- directories:
79+
- $HOME/.nvm/versions/node/
80+
before_install:
81+
- npm install -g aglio
82+
script:
83+
- aglio -i docs/apiary.apib -o docs/index.html --theme-variables slate --theme-full-width --no-theme-condense
84+
deploy:
85+
- provider: pages
86+
skip_cleanup: true
87+
local_dir: docs/
88+
github_token:
89+
secure: pOLHKxFohWDtsZWupq0ps0R4xsun2AoStnkU1seOvP526AhCQRDrPlRxmtdLelGssyGvVT5vmjlUO59UZFeOPU8QF23ekvZxjWOpJaMB9zuV4b5SFEmi79n3QMRLbotLuSqA0zsd+eff1HBCbXwT/qSMVRNvCpylCQG+Ibtel6RzZrSkG46n7X2tJSkvfp51C204SN+BvGjY2cDGz09LNFNDc7WNHFZfndJvahCb7yimcjwA4Q8jCC+oRyyO5D3Vqij69C0/nHctpPuoHjJsQLfrl3NKCMQrBenpLX1sGrJWjGQLHmyf8WEt3XDXFiupmsuYjLsvpDg+GKbKrxZUN51MJ8oRlJ5O8Y/LVPQmMXx0RZjy/ffp0EZJELA60P1cr0DG09JVobR4++ZWl2fgPuGeg0nTBuiSX5oQQcLgrerk59sXwbh8QoecMrpWl9UP5uqh4mTFWbvKgy1kEAYhopyrlpMD4wlqL4d+nH9HTEd0mTGGzC2MxtnEbu9ErR0gJcBlkVA81L9tdvQuBpN9aRnuy1/c98pOjqLf1+oqzHl0wsLEzPF6SlGU9MYBk+KflEo3dcNGFNcaA/ULZdA1Z9NDskEFqXi9dsCi0hH4fEvr6PIarREZCRt8AivounWZVkaL6KrcFPFfdLk6tu+iGlQ3uc0VX+Vt6Vyc1Y5c4Kw=
90+
target_branch: gh-pages
91+
keep-history: false
92+
verbose: true
93+
on:
94+
repo: geokrety/geokrety-api
95+
tags: true

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ GeoKrety API Server enable to track GeoKrety objects. The system provides API en
1111

1212
# Documentation
1313

14-
[Api documentation](https://geokrety.github.io/geokrety-api/api.html) is available online.
14+
[Api documentation](https://geokrety.github.io/geokrety-api/index.html) is available online.
1515

1616
# License
1717

docs/.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +0,0 @@
1-
*.html

0 commit comments

Comments
 (0)