Skip to content

Upgrade to Elixir 1.15 #137

Upgrade to Elixir 1.15

Upgrade to Elixir 1.15 #137

Workflow file for this run

name: Elixir CI
on:
pull_request:
push:
branches:
- master
env:
MIX_ENV: test
jobs:
mix_test:
name: mix test (Elixir ${{matrix.elixir}} | OTP ${{matrix.otp}})
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
include:
- elixir: '1.7.x'
otp: 22.3.4.26
- elixir: '1.8.x'
otp: 22.3.4.26
- elixir: '1.9.x'
otp: 22.3.4.26
- elixir: '1.10.x'
otp: 22.3.4.26
- elixir: '1.11.x'
otp: 23.3.4.18
- elixir: '1.12.x'
otp: 24
- elixir: '1.13.x'
otp: 25.1
- elixir: '1.14.x'
otp: 25.1
- elixir: '1.15.x'
otp: 26.0
steps:
- name: Setup Elixir
uses: erlef/setup-beam@v1
with:
otp-version: ${{ matrix.otp }}
elixir-version: ${{ matrix.elixir }}
- name: Checkout Code
uses: actions/checkout@v3
- name: Install Dependencies
run: |
mix local.hex --force
mix local.rebar --force
mix deps.get --only test
- name: Hex Audit
run: mix hex.audit
- name: Check Formatting
if: ${{ matrix.elixir == '1.15.x' }} # we only care about formatting for latest version of Elixir
run: mix format --check-formatted
- name: Compiles w/o Warnings
if: ${{ matrix.elixir == '1.15.x' }} # we only care about warnings for latest version of Elixir
run: mix compile --warnings-as-errors
- name: Credo
run: mix credo --all --strict
- name: Run Tests
run: mix test