Skip to content

Commit 1d708cc

Browse files
committed
Update workflows config
1 parent e2db455 commit 1d708cc

1 file changed

Lines changed: 34 additions & 20 deletions

File tree

.github/workflows/elixir.yml

Lines changed: 34 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,41 +7,55 @@ on:
77
branches: [ main, development ]
88

99
jobs:
10-
build:
11-
12-
runs-on: ubuntu-18.04
10+
test:
11+
runs-on: ubuntu-latest
1312

1413
steps:
15-
- uses: actions/checkout@v2
16-
- name: Setup elixir
17-
uses: actions/setup-elixir@v1
14+
- name: Checkout code
15+
uses: actions/checkout@v4
16+
17+
- name: Setup Elixir
18+
id: beam
19+
uses: erlef/setup-beam@v1
20+
with:
21+
elixir-version: 1.14.x
22+
otp-version: 25.x
23+
24+
- name: Restore dependencies cache
25+
uses: actions/cache@v4
1826
with:
19-
elixir-version: 1.14.x # Define the elixir version [required]
20-
otp-version: 25.x # Define the OTP version [required]
21-
experimental-otp: true
22-
- name: Install Dependencies
27+
path: deps
28+
key: ${{ runner.os }}-mix-${{ hashFiles('**/mix.lock') }}
29+
restore-keys: |
30+
${{ runner.os }}-mix-
31+
32+
- name: Install dependencies
2333
run: mix deps.get
24-
- name: Run Tests
34+
35+
- name: Compile
36+
run: mix compile --warnings-as-errors
37+
38+
- name: Run tests
2539
run: mix test
26-
- name: Check Format
40+
41+
- name: Check code formatting
2742
run: mix format --check-formatted
28-
- name: Check Credo
43+
44+
- name: Run Credo
2945
run: mix credo
46+
3047
- name: Restore PLT cache
31-
uses: actions/cache@v2
48+
uses: actions/cache@v4
3249
id: plt_cache
3350
with:
34-
key: |
35-
${{ runner.os }}-${{ steps.beam.outputs.elixir-version }}-${{ steps.beam.outputs.otp-version }}-plt
51+
path: priv/plts
52+
key: ${{ runner.os }}-${{ steps.beam.outputs.elixir-version }}-${{ steps.beam.outputs.otp-version }}-plt
3653
restore-keys: |
3754
${{ runner.os }}-${{ steps.beam.outputs.elixir-version }}-${{ steps.beam.outputs.otp-version }}-plt
38-
path: |
39-
priv/plts
4055
41-
# Create PLTs if no cache was found
4256
- name: Create PLTs
4357
if: steps.plt_cache.outputs.cache-hit != 'true'
4458
run: mix dialyzer --plt
4559

46-
- name: Run dialyzer
60+
- name: Run Dialyzer
4761
run: mix dialyzer

0 commit comments

Comments
 (0)