Skip to content

Commit d656a7b

Browse files
authored
Update CI config (#132)
1 parent f9dbef4 commit d656a7b

File tree

1 file changed

+30
-24
lines changed

1 file changed

+30
-24
lines changed

.github/workflows/ci.yml

+30-24
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,8 @@ on:
77
pull_request:
88

99
jobs:
10-
lint:
11-
runs-on: ubuntu-latest
12-
steps:
13-
- uses: actions/checkout@v2
14-
- name: Install OTP and Elixir
15-
uses: actions/setup-elixir@v1
16-
with:
17-
otp-version: "23.0"
18-
elixir-version: "1.10.3"
19-
- run: mix deps.get
20-
- run: mix deps.unlock --check-unused
21-
- run: MIX_ENV=test mix deps.compile
22-
- run: MIX_ENV=test mix compile --warnings-as-errors
23-
- run: mix format --check-formatted
2410
test:
25-
runs-on: ubuntu-latest
11+
runs-on: ubuntu-16.04
2612
strategy:
2713
matrix:
2814
db:
@@ -31,27 +17,47 @@ jobs:
3117
- mysql:8.0
3218
- mariadb:10.3
3319
pair:
34-
- elixir: "1.10"
35-
erlang: "23.0"
20+
- elixir: 1.11.3
21+
otp: 23.2.5
3622
include:
3723
- db: mysql:8.0
3824
pair:
39-
elixir: "1.6.6"
40-
erlang: "19.3.6.13"
25+
elixir: 1.11.3
26+
otp: 23.2.5
27+
lint: lint
28+
- db: mysql:8.0
29+
pair:
30+
elixir: 1.6.6
31+
otp: 19.3.6.13
4132
env:
33+
MIX_ENV: test
4234
DB: ${{matrix.db}}
4335
MYSQL_UNIX_PORT: /var/run/mysqld/mysqld.sock
4436
steps:
4537
- run: sudo mkdir -p /var/run/mysqld
4638
- run: sudo chmod 777 /var/run/mysqld
4739
- run: docker run -p 3306:3306 --volume /var/run/mysqld:/var/run/mysqld -e MYSQL_ALLOW_EMPTY_PASSWORD=1 --detach ${{matrix.db}} --innodb_log_file_size=1G
4840
- run: until mysql --port 3306 --protocol=tcp -u root -e "SELECT @@version;"; do sleep 3; done
41+
4942
- uses: actions/checkout@v2
50-
- uses: actions/setup-elixir@v1
43+
44+
- uses: erlef/setup-elixir@v1
5145
with:
52-
otp-version: ${{matrix.pair.erlang}}
46+
otp-version: ${{matrix.pair.otp}}
5347
elixir-version: ${{matrix.pair.elixir}}
54-
- run: mix deps.get
55-
- run: MIX_ENV=test mix deps.compile
56-
- run: MIX_ENV=test mix compile
48+
49+
- name: Install Dependencies
50+
run: mix deps.get --only test
51+
52+
- run: mix format --check-formatted
53+
if: ${{ matrix.lint }}
54+
55+
- run: mix deps.get && mix deps.unlock --check-unused
56+
if: ${{ matrix.lint }}
57+
58+
- run: mix deps.compile
59+
60+
- run: mix compile --warnings-as-errors
61+
if: ${{ matrix.lint }}
62+
5763
- run: mix test

0 commit comments

Comments
 (0)