Fix #769: run CI jobs only when relevant

This commit is contained in:
Eliot Berriot 2019-03-26 10:30:27 +01:00
parent 86ea3cf4f3
commit eed8ac009f
No known key found for this signature in database
GPG Key ID: DD6965E2476E5C27
1 changed files with 56 additions and 3 deletions

View File

@ -115,7 +115,12 @@ black:
- pip install black
script:
- black --check --diff api/
only:
refs:
- merge_requests
changes:
- .gitlab-ci.yml
- api/**/*
flake8:
image: python:3.6
stage: lint
@ -129,6 +134,12 @@ flake8:
key: "$CI_PROJECT_ID__flake8_pip_cache"
paths:
- "$PIP_CACHE_DIR"
only:
refs:
- merge_requests
changes:
- .gitlab-ci.yml
- api/**/*
test_api:
services:
@ -145,7 +156,14 @@ test_api:
FUNKWHALE_URL: "https://funkwhale.ci"
DJANGO_SETTINGS_MODULE: config.settings.local
only:
- branches
refs:
- develop@funkwhale/funkwhale
- master@funkwhale/funkwhale
- tags
- merge_requests
changes:
- .gitlab-ci.yml
- api/**/*
before_script:
- cd api
- sed -i '/Pillow/d' requirements/base.txt
@ -163,7 +181,14 @@ test_front:
before_script:
- cd front
only:
- branches
refs:
- develop@funkwhale/funkwhale
- master@funkwhale/funkwhale
- tags
- merge_requests
changes:
- .gitlab-ci.yml
- front/**/*
script:
- yarn install --check-files
- yarn test:unit
@ -205,6 +230,33 @@ build_front:
tags:
- docker
build-doc:
stage: test
image: python:3.6
variables:
BUILD_PATH: "../public"
before_script:
- cd docs
- apt-get update
- apt-get install -y graphviz
- pip install sphinx
script:
- ./build_docs.sh
cache:
key: "$CI_PROJECT_ID__sphinx"
paths:
- "$PIP_CACHE_DIR"
only:
refs:
- merge_requests
changes:
- .gitlab-ci.yml
- docs/**/*
tags:
- docker
pages:
stage: test
image: python:3.6
@ -226,6 +278,7 @@ pages:
- public
only:
- master@funkwhale/funkwhale
tags:
- docker