2017-09-08 09:42:21 -06:00
|
|
|
stages:
|
2019-01-02 15:46:16 -07:00
|
|
|
- static
|
2019-01-02 16:14:56 -07:00
|
|
|
- build
|
2017-09-08 09:42:21 -06:00
|
|
|
- test
|
|
|
|
- deploy
|
2018-11-23 09:48:20 -07:00
|
|
|
- trigger
|
2019-01-02 15:46:16 -07:00
|
|
|
static_js_css:
|
|
|
|
stage: static
|
2019-03-31 13:33:21 -06:00
|
|
|
image: node:11.13
|
2019-01-02 15:46:16 -07:00
|
|
|
script:
|
2019-04-26 06:57:50 -06:00
|
|
|
- npm ci
|
|
|
|
- node_modules/.bin/gulp
|
|
|
|
artifacts:
|
|
|
|
expire_in: 1 week
|
|
|
|
when: always
|
|
|
|
paths:
|
|
|
|
- db/static/lib
|
2019-05-09 09:33:02 -06:00
|
|
|
static:
|
2019-04-27 03:20:22 -06:00
|
|
|
stage: static
|
2019-04-27 03:30:46 -06:00
|
|
|
image: python:3
|
2019-04-27 03:20:22 -06:00
|
|
|
before_script:
|
|
|
|
- pip install tox~=3.8.0
|
|
|
|
script:
|
2019-09-01 08:39:39 -06:00
|
|
|
- tox -e "py3-flake8,isort,yapf,py3-pylint"
|
2019-03-16 11:37:52 -06:00
|
|
|
docs:
|
|
|
|
stage: build
|
2019-07-08 08:03:30 -06:00
|
|
|
image: python:3
|
2019-03-16 11:37:52 -06:00
|
|
|
before_script:
|
|
|
|
- pip install sphinx_rtd_theme
|
|
|
|
script:
|
|
|
|
- cd docs
|
|
|
|
- make html SPHINXOPTS="-W"
|
|
|
|
artifacts:
|
|
|
|
expire_in: 1 week
|
|
|
|
when: always
|
|
|
|
paths:
|
|
|
|
- docs/_build/html
|
2019-01-02 16:14:56 -07:00
|
|
|
build:
|
|
|
|
stage: build
|
2019-04-27 03:30:46 -06:00
|
|
|
image: python:3
|
2019-05-09 09:10:34 -06:00
|
|
|
before_script:
|
|
|
|
- pip install tox~=3.8.0
|
2019-01-02 16:14:56 -07:00
|
|
|
script:
|
|
|
|
- rm -rf dist
|
2019-05-09 09:10:34 -06:00
|
|
|
- tox -e py3-build
|
2019-01-02 16:14:56 -07:00
|
|
|
artifacts:
|
|
|
|
expire_in: 1 week
|
|
|
|
when: always
|
|
|
|
paths:
|
|
|
|
- dist
|
2017-09-08 09:42:21 -06:00
|
|
|
test:
|
|
|
|
stage: test
|
2019-09-01 08:39:39 -06:00
|
|
|
image: python:3
|
2019-01-07 05:41:53 -07:00
|
|
|
before_script:
|
2019-03-31 13:33:55 -06:00
|
|
|
- pip install tox~=3.8.0
|
2017-09-08 09:42:21 -06:00
|
|
|
script:
|
2019-09-01 08:39:39 -06:00
|
|
|
- tox -e deps,py3-pytest
|
2018-11-10 06:06:50 -07:00
|
|
|
docker:
|
|
|
|
stage: deploy
|
2019-03-31 13:33:21 -06:00
|
|
|
image: docker:18.09
|
2018-11-10 06:06:50 -07:00
|
|
|
services:
|
2019-03-31 13:33:21 -06:00
|
|
|
- docker:18.09-dind
|
2018-11-10 06:06:50 -07:00
|
|
|
before_script:
|
|
|
|
- apk --update add py-pip
|
2019-03-31 13:33:55 -06:00
|
|
|
- pip install docker-compose~=1.23.0
|
2018-11-10 06:06:50 -07:00
|
|
|
script:
|
2019-05-10 07:50:21 -06:00
|
|
|
- |
|
|
|
|
[ -z "$SATNOGS_DECODERS_VERSION" ] || sed -i 's/^\(satnogsdecoders\).*/\1=='"$SATNOGS_DECODERS_VERSION"'/' requirements.txt
|
2019-03-16 08:01:41 -06:00
|
|
|
- |
|
|
|
|
[ -z "$CI_REGISTRY_IMAGE" ] || {
|
|
|
|
CACHE_IMAGE="$CI_REGISTRY_IMAGE/satnogs-db:$CI_COMMIT_REF_NAME}"
|
|
|
|
[ -z "$CI_COMMIT_TAG" ] || CACHE_IMAGE="$CI_REGISTRY_IMAGE/satnogs-db:latest"
|
|
|
|
export CACHE_IMAGE
|
|
|
|
}
|
2019-02-11 09:36:21 -07:00
|
|
|
- docker-compose -f docker-compose.yml -f docker-compose.cache.yml pull cache_image || true
|
|
|
|
- docker-compose -f docker-compose.yml -f docker-compose.cache.yml build --pull
|
2018-11-23 09:32:51 -07:00
|
|
|
- |
|
|
|
|
[ -z "$CI_REGISTRY_IMAGE" ] || {
|
|
|
|
docker login -u $CI_REGISTRY_USER -p $CI_JOB_TOKEN $CI_REGISTRY
|
|
|
|
docker tag satnogs-db:latest $CI_REGISTRY_IMAGE/satnogs-db:$CI_COMMIT_REF_NAME
|
|
|
|
docker push $CI_REGISTRY_IMAGE/satnogs-db:$CI_COMMIT_REF_NAME
|
2019-03-16 08:01:41 -06:00
|
|
|
[ -z "$CI_COMMIT_TAG" ] || {
|
|
|
|
docker tag satnogs-db:latest $CI_REGISTRY_IMAGE/satnogs-db:latest
|
|
|
|
docker push $CI_REGISTRY_IMAGE/satnogs-db:latest
|
|
|
|
}
|
2018-11-23 09:32:51 -07:00
|
|
|
}
|
|
|
|
[ -z "$DOCKERHUB_PASSWORD" ] || {
|
|
|
|
docker login -u $DOCKERHUB_USER -p $DOCKERHUB_PASSWORD
|
|
|
|
docker tag satnogs-db:latest librespace/satnogs-db:$CI_COMMIT_REF_NAME
|
|
|
|
docker push librespace/satnogs-db:$CI_COMMIT_REF_NAME
|
2019-03-16 08:01:41 -06:00
|
|
|
[ -z "$CI_COMMIT_TAG" ] || {
|
|
|
|
docker tag satnogs-db:latest librespace/satnogs-db:latest
|
|
|
|
docker push librespace/satnogs-db:latest
|
|
|
|
}
|
2018-11-23 09:32:51 -07:00
|
|
|
}
|
2018-11-10 06:06:50 -07:00
|
|
|
only:
|
2018-11-22 12:45:52 -07:00
|
|
|
refs:
|
|
|
|
- master
|
2019-03-16 08:01:41 -06:00
|
|
|
- tags
|
2019-01-11 18:44:07 -07:00
|
|
|
trigger_master:
|
2018-11-23 09:48:20 -07:00
|
|
|
stage: trigger
|
2019-03-31 13:33:21 -06:00
|
|
|
image: alpine:3.9
|
2018-11-23 09:48:20 -07:00
|
|
|
before_script:
|
|
|
|
- apk add --no-cache curl
|
|
|
|
script:
|
2019-01-11 18:44:07 -07:00
|
|
|
- for trigger in $PIPELINE_TRIGGERS_MASTER; do curl -X POST "$trigger"; done
|
2018-11-23 09:48:20 -07:00
|
|
|
only:
|
|
|
|
refs:
|
|
|
|
- master
|
2019-01-11 18:44:07 -07:00
|
|
|
variables:
|
|
|
|
- $PIPELINE_TRIGGERS_MASTER
|
2019-03-16 08:01:41 -06:00
|
|
|
trigger_latest:
|
2019-01-11 18:44:07 -07:00
|
|
|
stage: trigger
|
2019-03-31 13:33:21 -06:00
|
|
|
image: alpine:3.9
|
2019-01-11 18:44:07 -07:00
|
|
|
before_script:
|
|
|
|
- apk add --no-cache curl
|
|
|
|
script:
|
2019-03-16 08:01:41 -06:00
|
|
|
- for trigger in $PIPELINE_TRIGGERS_LATEST; do curl -X POST "$trigger"; done
|
2019-01-11 18:44:07 -07:00
|
|
|
only:
|
|
|
|
refs:
|
2019-03-16 08:01:41 -06:00
|
|
|
- tags
|
2018-11-23 09:48:20 -07:00
|
|
|
variables:
|
2019-03-16 08:01:41 -06:00
|
|
|
- $PIPELINE_TRIGGERS_LATEST
|
2019-03-16 11:37:52 -06:00
|
|
|
pages:
|
|
|
|
stage: deploy
|
|
|
|
image: alpine
|
|
|
|
script:
|
|
|
|
- mv docs/_build/html/ public/
|
|
|
|
artifacts:
|
|
|
|
paths:
|
|
|
|
- public
|
|
|
|
only:
|
|
|
|
- tags
|