Skip to content

Bump to version 2.2.0. #106

Bump to version 2.2.0.

Bump to version 2.2.0. #106

Workflow file for this run

name: Unit Tests
on:
push:
branches:
- '*'
jobs:
version_tests:
runs-on: ubuntu-latest
name: OTP ${{matrix.otp}} / Elixir ${{matrix.elixir}}
strategy:
matrix:
include:
- elixir: '1.12'
otp: '24'
- elixir: '1.13'
otp: '24'
- elixir: '1.13'
otp: '25'
- elixir: '1.14'
otp: '24'
- elixir: '1.14'
otp: '25'
- elixir: '1.14'
otp: '26'
- elixir: '1.15'
otp: '24'
- elixir: '1.15'
otp: '25'
- elixir: '1.15'
otp: '26'
- elixir: '1.16'
otp: '24'
- elixir: '1.16'
otp: '25'
- elixir: '1.16'
otp: '26'
steps:
- uses: actions/checkout@v4
- uses: erlef/setup-beam@v1
with:
otp-version: ${{matrix.otp}}
elixir-version: ${{matrix.elixir}}
- run: mix deps.get
- run: mix test
all_versions_tests:
name: "All Versions Tests"
needs: version_tests
runs-on: ubuntu-latest
steps:
- run: echo "Elixir tests for many versions of Elixir and OTP have successfully completed."
poison_only_test:
runs-on: ubuntu-20.04
name: Test - poison only, no jason
defaults:
run:
working-directory: integration_test_apps/poison_only_app
steps:
- uses: actions/checkout@v4
- uses: erlef/setup-beam@v1
with:
otp-version: '26'
elixir-version: '1.15'
- run: mix deps.get
- run: mix test
jason_only_test:
runs-on: ubuntu-20.04
name: Test - jason only, no poison
defaults:
run:
working-directory: integration_test_apps/jason_only_app
steps:
- uses: actions/checkout@v4
- uses: erlef/setup-beam@v1
with:
otp-version: '26'
elixir-version: '1.15'
- run: mix deps.get
- run: mix test
all_tests:
runs-on: ubuntu-latest
env:
MIX_ENV: test
strategy:
matrix:
include:
- elixir: '1.15.6'
otp: '26.1.1'
steps:
- uses: actions/checkout@v4
- name: Setup elixir
uses: erlef/setup-beam@v1
with:
otp-version: ${{matrix.otp}}
elixir-version: ${{matrix.elixir}}
- name: Get Deps
run: mix deps.get
- name: Cache Elixir build
uses: actions/cache@v3
with:
path: _build
key: elixir-build-v1-${{ runner.os }}-${{ matrix.otp }}-${{ matrix.elixir }}-${{ hashFiles('mix.lock') }}-${{ hashFiles('lib/**/*.ex', 'config/*.exs', 'mix.exs') }}
- name: Compile Deps
run: mix deps.compile
- name: Compiler Warnings
run: mix compile --force --warnings-as-errors
- name: Run Credo
run: mix credo --strict
- name: Check Format
run: mix format --check-formatted
- name: Run Coveralls
run: mix coveralls
- name: Generate Docs
run: mix docs --output test/doc
- name: Run Dialyzer
run: mix dialyzer --list-unused-filters
required_all_tests:
name: "Complete Elixir Tests"
needs: [all_tests]
runs-on: ubuntu-latest
steps:
- run: echo "Elixir tests and static analyses completed succcessfully."