forked from cabbage-ex/cabbage
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.yml
76 lines (67 loc) · 1.78 KB
/
config.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
version: 2.1
default_version: &default_version 1.8.1
default_steps: &default_steps
- run: mix test
jobs:
build:
parameters:
version:
description: Elixir version
type: string
default: *default_version
execute:
description: What steps to execute after build
type: steps
default: *default_steps
parallelism: 1
docker:
- image: elixir:<< parameters.version >>
steps:
- checkout
- restore_cache:
key: testing-elixir-v<< parameters.version >>
- run: mix local.hex --force
- run: mix local.rebar --force
- run: MIX_ENV=test mix do deps.get --only test, deps.compile, compile
- save_cache:
key: testing-elixir-v<< parameters.version >>
paths:
- _build
- deps
- ~/.mix
- steps: << parameters.execute >>
workflows:
version: 2.1
testing_all_versions:
jobs:
- build:
name: "Test in elixir 1.8.1"
version: 1.8.1
- build:
name: "Test in elixir 1.7.4"
version: 1.7.4
- build:
name: "Test in elixir 1.6.6"
version: 1.6.6
- build:
name: "Test in elixir 1.5.3"
version: 1.5.3
- build:
name: "Test in elixir 1.4.5"
version: 1.4.5
- build:
name: "Test in elixir 1.3.4"
version: 1.3.4
validate_code_quality:
jobs:
- build:
name: "Tests coverge"
execute:
- run:
command: MIX_ENV=test mix coveralls.circle
environment:
COVERALLS_REPO_TOKEN: 5wI8JIzygEDIF4A03KNIKWdOmVK2A8dMC
- build:
name: "Code quality"
execute:
- run: mix format --check-formatted