Skip to content

Commit

Permalink
Elixir Version Matrix
Browse files Browse the repository at this point in the history
  • Loading branch information
maennchen committed Feb 28, 2020
1 parent feda730 commit fbd4cdd
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 22 deletions.
52 changes: 32 additions & 20 deletions .github/workflows/elixir.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
elixir-version: 1.10.2
- uses: actions/cache@v1
id: cache
with:
Expand Down Expand Up @@ -47,7 +47,7 @@ jobs:
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
elixir-version: 1.10.2
- uses: actions/download-artifact@master
with:
name: deps
Expand Down Expand Up @@ -87,7 +87,7 @@ jobs:
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
elixir-version: 1.10.2
- uses: actions/download-artifact@master
with:
name: deps
Expand Down Expand Up @@ -116,18 +116,24 @@ jobs:
path: _build/docs

compile_test:
name: Compile Test Environment
name: Compile Test Environment (OTP ${{matrix.otp}} / Elixir ${{matrix.elixir}})

runs-on: ubuntu-latest

needs: ['deps']

strategy:
fail-fast: false
matrix:
otp: [21.3, 22.2]
elixir: [1.8.2, 1.9.4, 1.10.2]

steps:
- uses: actions/checkout@v2
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
otp-version: ${{matrix.otp}}
elixir-version: ${{matrix.elixir}}
- uses: actions/download-artifact@master
with:
name: deps
Expand All @@ -140,10 +146,10 @@ jobs:
id: cache
with:
path: _build/test
key: compile_test-${{ runner.os }}-${{ github.ref }}
key: compile_test-${{matrix.otp}}-${{matrix.elixir}}-${{ runner.os }}-${{ github.ref }}
restore-keys: |
compile_test-${{ runner.os }}-
compile_test-
compile_test-${{matrix.otp}}-${{matrix.elixir}}-${{ runner.os }}-
compile_test-${{matrix.otp}}-${{matrix.elixir}}-
- run: mix deps.compile
env:
MIX_ENV: test
Expand All @@ -152,7 +158,7 @@ jobs:
MIX_ENV: test
- uses: actions/upload-artifact@master
with:
name: compile_test
name: compile_test-${{matrix.otp}}-${{matrix.elixir}}
path: _build/test

compile_prod:
Expand All @@ -167,7 +173,7 @@ jobs:
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
elixir-version: 1.10.2
- uses: actions/download-artifact@master
with:
name: deps
Expand Down Expand Up @@ -207,7 +213,7 @@ jobs:
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
elixir-version: 1.10.2
- uses: actions/download-artifact@master
with:
name: deps
Expand All @@ -221,18 +227,24 @@ jobs:
MIX_ENV: dev

test:
name: Run Tests & Submit Coverage
name: Run Tests & Submit Coverage (OTP ${{matrix.otp}} / Elixir ${{matrix.elixir}})

runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
otp: [21.3, 22.2]
elixir: [1.8.2, 1.9.4, 1.10.2]

needs: ['deps', 'compile_test']

steps:
- uses: actions/checkout@v2
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
otp-version: ${{matrix.otp}}
elixir-version: ${{matrix.elixir}}
- uses: actions/download-artifact@master
with:
name: deps
Expand All @@ -243,7 +255,7 @@ jobs:
path: .
- uses: actions/download-artifact@master
with:
name: compile_test
name: compile_test-${{matrix.otp}}-${{matrix.elixir}}
path: _build/test
- run: mix coveralls.github
env:
Expand All @@ -261,7 +273,7 @@ jobs:
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
elixir-version: 1.10.2
- uses: actions/download-artifact@master
with:
name: deps
Expand Down Expand Up @@ -290,7 +302,7 @@ jobs:
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
elixir-version: 1.10.2
- uses: actions/download-artifact@master
with:
name: deps
Expand Down Expand Up @@ -331,7 +343,7 @@ jobs:
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
elixir-version: 1.10.2
- uses: actions/download-artifact@master
with:
name: deps
Expand Down Expand Up @@ -364,7 +376,7 @@ jobs:
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.10.1
elixir-version: 1.10.2
- uses: actions/download-artifact@master
with:
name: deps
Expand Down
4 changes: 2 additions & 2 deletions mix.exs
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ defmodule Quantum.Mixfile do
start_permanent: Mix.env() == :prod,
test_coverage: [tool: ExCoveralls],
version: @version,
build_embedded: System.get_env("BUILD_EMBEDDED", "false") in ["1", "true"],
build_embedded: (System.get_env("BUILD_EMBEDDED") || "false") in ["1", "true"],
dialyzer:
[
ignore_warnings: "dialyzer.ignore-warnings"
] ++
if System.get_env("DIALYZER_PLT_PRIV", "false") in ["1", "true"] do
if (System.get_env("DIALYZER_PLT_PRIV") || "false") in ["1", "true"] do
[
plt_file: {:no_warn, "priv/plts/dialyzer.plt"}
]
Expand Down

0 comments on commit fbd4cdd

Please sign in to comment.