format function and type documentation header #1059
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
pull_request: | |
branches: | |
- master | |
push: | |
branches: | |
- master | |
jobs: | |
mix_test: | |
name: mix test (Elixir ${{matrix.elixir}} | Erlang/OTP ${{matrix.otp}}) | |
runs-on: ubuntu-20.04 | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- elixir: 1.13.x | |
otp: 22.x | |
- elixir: 1.13.x | |
otp: 23.x | |
- elixir: 1.13.x | |
otp: 24.x | |
- elixir: 1.13.x | |
otp: 25.x | |
- elixir: 1.14.x | |
otp: 23.x | |
- elixir: 1.14.x | |
otp: 24.x | |
- elixir: 1.14.x | |
otp: 25.x | |
- elixir: 1.15.x | |
otp: 24.x | |
- elixir: 1.15.x | |
otp: 25.x | |
env: | |
MIX_ENV: test | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: erlef/setup-beam@v1 | |
with: | |
otp-version: ${{matrix.otp}} | |
elixir-version: ${{matrix.elixir}} | |
- name: Install Dependencies | |
run: | | |
mix local.hex --force | |
mix local.rebar --force | |
mix deps.get --only test | |
- run: mix test | |
mix_test_windows: | |
name: mix test windows (Elixir ${{matrix.elixir}} | Erlang/OTP ${{matrix.otp}}) | |
runs-on: windows-2019 | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- elixir: 1.13.x | |
otp: 22.x | |
- elixir: 1.13.x | |
otp: 23.x | |
- elixir: 1.13.x | |
otp: 24.x | |
- elixir: 1.13.x | |
otp: 25.x | |
- elixir: 1.14.x | |
otp: 23.x | |
- elixir: 1.14.x | |
otp: 24.x | |
- elixir: 1.14.x | |
otp: 25.x | |
- elixir: 1.15.x | |
otp: 24.x | |
- elixir: 1.15.x | |
otp: 25.x | |
env: | |
MIX_ENV: test | |
steps: | |
- name: Set git to use original line ending | |
run: | | |
git config --global core.autocrlf false | |
- uses: actions/checkout@v3 | |
- uses: erlef/setup-beam@v1 | |
with: | |
otp-version: ${{matrix.otp}} | |
elixir-version: ${{matrix.elixir}} | |
- name: Install Dependencies | |
run: | | |
mix local.hex --force | |
mix local.rebar --force | |
mix deps.get --only test | |
- run: mix test | |
static_analysis: | |
name: static analysis (Elixir ${{matrix.elixir}} | Erlang/OTP ${{matrix.otp}}) | |
runs-on: ubuntu-20.04 | |
strategy: | |
matrix: | |
include: | |
- elixir: 1.15.x | |
otp: 25.x | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: erlef/setup-beam@v1 | |
with: | |
otp-version: ${{matrix.otp}} | |
elixir-version: ${{matrix.elixir}} | |
- name: Cache build artifacts | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/.hex | |
~/.mix | |
_build | |
key: ${{ matrix.otp }}-${{ matrix.elixir }}-static_analysis-build | |
- name: Install Dependencies | |
run: | | |
mix local.hex --force | |
mix local.rebar --force | |
mix deps.get | |
- name: Restore timestamps to prevent unnecessary recompilation | |
run: IFS=$'\n'; for f in $(git ls-files); do touch -d "$(git log -n 1 --pretty='%cI' -- $f)" "$f"; done | |
- run: MIX_ENV=test mix format --check-formatted | |
- run: cd apps/language_server && MIX_ENV=test mix format --check-formatted | |
# TODO reenable | |
# - run: mix dialyzer_vendored |