aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlambda <lain@soykaf.club>2019-04-02 08:50:47 +0000
committerlambda <lain@soykaf.club>2019-04-02 08:50:47 +0000
commit9305e241cbbf78c634576dec58fb383563b39c58 (patch)
tree09134f524f7757813df810d955c9d85e9733997e
parentf8aa917eef9280631a5cd2c95cf1db8fab6e14e5 (diff)
parent8c71ea5a1a1d4b4e75debb23b801535e19353413 (diff)
downloadpleroma-9305e241cbbf78c634576dec58fb383563b39c58.tar.gz
Merge branch 'ci-speedup-2-electric-boogalo' into 'develop'
CI speedup: split into proper stages to benefit from parallel execution See merge request pleroma/pleroma!1007
-rw-r--r--.gitlab-ci.yml68
1 files changed, 33 insertions, 35 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index dbdf59f65..c07f1a5d3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,9 +1,5 @@
image: elixir:1.8.1
-services:
- - name: postgres:9.6.2
- command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
-
variables:
POSTGRES_DB: pleroma_test
POSTGRES_USER: postgres
@@ -17,58 +13,60 @@ cache:
- deps
- _build
stages:
- - lint
+ - build
- test
- - analysis
- - docs_build
- - docs_deploy
+ - deploy
before_script:
- mix local.hex --force
- mix local.rebar --force
- - mix deps.get
- - mix compile --force
- - mix ecto.create
- - mix ecto.migrate
-
-lint:
- stage: lint
- script:
- - mix format --check-formatted
-
-unit-testing:
- stage: test
- script:
- - mix test --trace --preload-modules
-analysis:
- stage: analysis
+build:
+ stage: build
script:
- - mix credo --strict --only=warnings,todo,fixme,consistency,readability
+ - mix deps.get
+ - mix compile --force
-docs_build:
- stage: docs_build
- services:
+docs-build:
+ stage: build
only:
- master@pleroma/pleroma
- develop@pleroma/pleroma
variables:
MIX_ENV: dev
- before_script:
- - mix local.hex --force
- - mix local.rebar --force
+ script:
- mix deps.get
- mix compile
- script:
- mix docs
artifacts:
paths:
- priv/static/doc
-docs_deploy:
- stage: docs_deploy
- image: alpine:3.9
+unit-testing:
+ stage: test
services:
+ - name: postgres:9.6.2
+ command: ["postgres", "-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"]
+ script:
+ - mix ecto.create
+ - mix ecto.migrate
+ - mix test --trace --preload-modules
+
+lint:
+ stage: test
+ script:
+ - mix format --check-formatted
+
+analysis:
+ stage: test
+ script:
+ - mix deps.get
+ - mix credo --strict --only=warnings,todo,fixme,consistency,readability
+
+
+docs-deploy:
+ stage: deploy
+ image: alpine:3.9
only:
- master@pleroma/pleroma
- develop@pleroma/pleroma