Merge pull request #27 from actions/test-more-version-combinations

Add older and newer Elixir/OTP versions
This commit is contained in:
Jonathan Clem
2020-05-17 11:04:13 -04:00
committed by GitHub
4 changed files with 29 additions and 17 deletions

View File

@@ -12,14 +12,18 @@ jobs:
strategy:
matrix:
pair:
- otp-version: '18.0'
elixir-version: '1.1'
- otp-version: '23.0'
elixir-version: '1.10'
# Full Versions
- otp-version: 22.0
elixir-version: 1.9.1
- otp-version: '22.0'
elixir-version: '1.9.1'
# Semver ranges
- otp-version: 21.x
elixir-version: <1.9.1
- otp-version: '21.x'
elixir-version: '<1.9.1'
# Branches
- otp-version: 22.0
- otp-version: '22.0'
elixir-version: master
steps:
- uses: actions/checkout@v2

View File

@@ -21,6 +21,10 @@ For best results, we recommend specifying exact OTP and Elixir versions.
However, values like `22.x` are also accepted, and we attempt to resolve them
according to semantic versioning rules.
Additionally, it is recommended that one specifies OTP and Elixir versions
using YAML strings, as these examples do, so that numbers like `23.0` don't
end up being parsed as `23`, which is not equivalent.
### Basic example
```yaml
@@ -33,8 +37,8 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.9.4
otp-version: '22.2'
elixir-version: '1.9.4'
- run: mix deps.get
- run: mix test
```
@@ -50,8 +54,8 @@ jobs:
name: OTP ${{matrix.otp}} / Elixir ${{matrix.elixir}}
strategy:
matrix:
otp: [20.3, 21.3, 22.2]
elixir: [1.8.2, 1.9.4]
otp: ['20.3', '21.3', '22.2']
elixir: ['1.8.2', '1.9.4']
steps:
- uses: actions/checkout@v2
- uses: actions/setup-elixir@v1
@@ -87,8 +91,8 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-elixir@v1
with:
otp-version: 22.2
elixir-version: 1.9.4
otp-version: '22.2'
elixir-version: '1.9.4'
- run: mix deps.get
- run: mix test
```

View File

@@ -12,14 +12,18 @@ jobs:
strategy:
matrix:
pair:
- otp-version: '18.0'
elixir-version: '1.1'
- otp-version: '23.0'
elixir-version: '1.10'
# Full Versions
- otp-version: 22.0
elixir-version: 1.9.1
- otp-version: '22.0'
elixir-version: '1.9.1'
# Semver ranges
- otp-version: 21.x
elixir-version: <1.9.1
- otp-version: '21.x'
elixir-version: '<1.9.1'
# Branches
- otp-version: 22.0
- otp-version: '22.0'
elixir-version: master
steps:
- uses: actions/checkout@v2

View File

@@ -5,7 +5,7 @@ defmodule Test.MixProject do
[
app: :test,
version: "0.1.0",
elixir: "~> 1.9",
elixir: "~> 1.1",
start_permanent: Mix.env() == :prod,
deps: deps()
]