Skip to content

Commit c3a6608

Browse files
committed
Updated CI/CD.
1 parent 354fd31 commit c3a6608

File tree

1 file changed

+63
-22
lines changed

1 file changed

+63
-22
lines changed

.github/workflows/cicd.yml

Lines changed: 63 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -12,56 +12,97 @@ on:
1212

1313
jobs:
1414

15-
core-builds:
15+
new-builds:
1616
name: Erlang ${{ matrix.otp_version }} build
17-
runs-on: ubuntu-latest
17+
runs-on: ubuntu-24.04
1818

1919
strategy:
2020
matrix:
21-
otp_version: ['24.3', '25.3', '26.1']
21+
otp_version: ['27']
22+
23+
steps:
24+
- uses: actions/checkout@v2
25+
- uses: erlef/setup-beam@v1
26+
with:
27+
otp-version: ${{ matrix.otp_version }}
28+
rebar3-version: '3.24'
29+
- name: Install Deps
30+
run: sudo apt-get update && sudo apt-get install -y gnuplot
31+
- name: Compile
32+
run: rebar3 compile
33+
- name: Xref Checks
34+
run: rebar3 xref
35+
- name: Dialyzer
36+
run: rebar3 dialyzer
37+
- name: Proper Tests
38+
run: rebar3 as test do compile, proper --regressions
39+
# - name: Run Tests
40+
# run: rebar3 ct -c
41+
- name: Run Unit Tests
42+
run: rebar3 as test lfe ltest -tall
43+
# - name: Test Coverage
44+
# run: rebar3 as test do proper -c, cover -v --min_coverage=0
45+
46+
stable-builds:
47+
name: Erlang ${{ matrix.otp_version }} build
48+
runs-on: ubuntu-24.04
49+
50+
strategy:
51+
matrix:
52+
otp_version: ['26', '25', '24']
2253

2354
steps:
2455
- uses: actions/checkout@v2
2556
- uses: erlef/setup-beam@v1
2657
with:
2758
otp-version: ${{ matrix.otp_version }}
2859
rebar3-version: '3.22'
29-
- name: Check rebar3 Version
30-
run: rebar3 --version
60+
- name: Install Deps
61+
run: sudo apt-get update && sudo apt-get install -y gnuplot
3162
- name: Compile
3263
run: rebar3 compile
3364
- name: Xref Checks
3465
run: rebar3 xref
35-
# - name: Dialyzer
36-
# run: rebar3 dialyzer
37-
- name: Run Tests
38-
run: rebar3 as test do compile,lfe ltest -tall
39-
- name: Test Coverage
40-
run: rebar3 as test do proper -c, cover -v --min_coverage=0
66+
- name: Dialyzer
67+
run: rebar3 dialyzer
68+
- name: Proper Tests
69+
run: rebar3 as test do compile, proper --regressions
70+
# - name: Run Tests
71+
# run: rebar3 ct -c
72+
- name: Run Unit Tests
73+
run: rebar3 as test lfe ltest -tall
74+
# - name: Test Coverage
75+
# run: rebar3 as test do proper -c, cover -v --min_coverage=0
4176

42-
old-builds:
43-
name: Old Erlang ${{ matrix.otp_version }} build
77+
older-builds:
78+
name: Erlang ${{ matrix.otp_version }} build
4479
runs-on: ubuntu-20.04
4580

4681
strategy:
4782
matrix:
48-
otp_version: ['23.3']
83+
otp_version: ['23', '22', '21']
4984

5085
steps:
5186
- uses: actions/checkout@v2
5287
- uses: erlef/setup-beam@v1
5388
with:
5489
otp-version: ${{ matrix.otp_version }}
5590
rebar3-version: '3.15'
56-
- name: Check rebar3 Version
57-
run: rebar3 --version
91+
- name: Install Deps
92+
run: sudo apt-get update && sudo apt-get install -y gnuplot
5893
- name: Compile
5994
run: rebar3 compile
6095
- name: Xref Checks
6196
run: rebar3 xref
62-
# - name: Dialyzer
63-
# run: rebar3 dialyzer
64-
- name: Run Tests
65-
run: rebar3 as test do compile,lfe ltest -tall
66-
- name: Test Coverage
67-
run: rebar3 as test do proper -c, cover -v --min_coverage=0
97+
- name: Dialyzer
98+
run: rebar3 dialyzer
99+
- name: Compile Tests
100+
run: rebar3 as test compile
101+
- name: Proper Tests
102+
run: rebar3 as test proper --regressions
103+
# - name: Run Tests
104+
# run: rebar3 ct -c
105+
- name: Run Unit Tests
106+
run: rebar3 as test lfe ltest -tall
107+
# - name: Test Coverage
108+
# run: rebar3 as test do proper -c, cover -v --min_coverage=0

0 commit comments

Comments
 (0)