Skip to content

Commit f34ad36

Browse files
committed
👷 github/workflows/ci: Add a check_types job
1 parent 7aded51 commit f34ad36

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

.github/workflows/ci.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,3 +148,45 @@ jobs:
148148

149149
- run: mix compile --warnings-as-errors
150150
- run: mix check.all
151+
152+
check_types:
153+
name: Check Types (including generated)
154+
runs-on: ubuntu-latest
155+
container: hexpm/elixir:1.14.0-erlang-24.3.4.5-alpine-3.16.2
156+
env:
157+
MIX_ENV: dialyzer
158+
VERSION_ALPINE: 3.16.2
159+
VERSION_ELIXIR: 1.14.0
160+
VERSION_OTP: 24.3.4.5
161+
steps:
162+
- uses: actions/checkout@v2
163+
164+
- name: Cache - deps/
165+
uses: actions/cache@v1
166+
with:
167+
path: deps/
168+
key: ${{ env.CACHE_PREFIX_DEPS }}-env:${{ env.MIX_ENV }}-alpine:${{ env.VERSION_ALPINE }}-elixir:${{ env.VERSION_ELIXIR }}-otp:${{ env.VERSION_OTP }}-${{ hashFiles('**/mix.lock') }}
169+
restore-keys: ${{ env.CACHE_PREFIX_DEPS }}-env:${{ env.MIX_ENV }}-alpine:${{ env.VERSION_ALPINE }}-elixir:${{ env.VERSION_ELIXIR }}-otp:${{ env.VERSION_OTP }}-
170+
171+
- name: Install Dependencies
172+
run: |
173+
mix local.rebar --force
174+
mix local.hex --force
175+
mix deps.get --only "$MIX_ENV"
176+
177+
- name: Cache - _build/
178+
uses: actions/cache@v1
179+
with:
180+
path: _build/
181+
key: ${{ env.CACHE_PREFIX_BUILD }}-env:${{ env.MIX_ENV }}-alpine:${{ env.VERSION_ALPINE }}-elixir:${{ env.VERSION_ELIXIR }}-otp:${{ env.VERSION_OTP }}-${{ hashFiles('**/mix.lock') }}
182+
restore-keys: ${{ env.CACHE_PREFIX_BUILD }}-env:${{ env.MIX_ENV }}-alpine:${{ env.VERSION_ALPINE }}-elixir:${{ env.VERSION_ELIXIR }}-otp:${{ env.VERSION_OTP }}-
183+
184+
- run: mix compile --warnings-as-errors
185+
186+
- name: Cache - Dialyzer PLTs
187+
uses: actions/cache@v1
188+
with:
189+
path: .dialyzer/
190+
key: ${{ env.CACHE_PREFIX_DIALYZER }}-env:${{ env.MIX_ENV }}-alpine:${{ env.VERSION_ALPINE }}-elixir:${{ env.VERSION_ELIXIR }}-otp:${{ env.VERSION_OTP }}
191+
192+
- run: mix dialyzer

0 commit comments

Comments
 (0)