Skip to content

Commit e9d69dd

Browse files
authored
ci: update testing matrix (#121)
* ci: update testing matrix This tests the engine related code on a bunch of different versions, as its the code being run in the hostile user environment. The Expert tests are only run in the versions for which we build the release. * fixup! ci: update testing matrix * fixup! ci: update testing matrix
1 parent 5d6bcde commit e9d69dd

File tree

2 files changed

+92
-28
lines changed

2 files changed

+92
-28
lines changed

.github/matrix.json

Lines changed: 84 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,99 @@
11
{
22
"include": [
33
{
4-
"otp": "25",
5-
"elixir": "1.15.8",
4+
"otp": "28",
5+
"elixir": "1.18.4",
66
"project": "engine"
77
},
88
{
9-
"otp": "25",
10-
"elixir": "1.15.8",
11-
"project": "expert"
9+
"otp": "27",
10+
"elixir": "1.18",
11+
"project": "engine"
12+
},
13+
{
14+
"otp": "26",
15+
"elixir": "1.18",
16+
"project": "engine"
17+
},
18+
{
19+
"otp": "27",
20+
"elixir": "1.17",
21+
"project": "engine"
22+
},
23+
{
24+
"otp": "26",
25+
"elixir": "1.17",
26+
"project": "engine"
27+
},
28+
{
29+
"otp": "26",
30+
"elixir": "1.16",
31+
"project": "engine"
32+
},
33+
{
34+
"otp": "28",
35+
"elixir": "1.18.4",
36+
"project": "expert_credo"
37+
},
38+
{
39+
"otp": "27",
40+
"elixir": "1.18",
41+
"project": "expert_credo"
42+
},
43+
{
44+
"otp": "26",
45+
"elixir": "1.18",
46+
"project": "expert_credo"
1247
},
1348
{
14-
"otp": "25",
15-
"elixir": "1.15.8",
49+
"otp": "27",
50+
"elixir": "1.17",
1651
"project": "expert_credo"
1752
},
1853
{
19-
"otp": "25",
20-
"elixir": "1.15.8",
54+
"otp": "26",
55+
"elixir": "1.17",
56+
"project": "expert_credo"
57+
},
58+
{
59+
"otp": "26",
60+
"elixir": "1.16",
61+
"project": "expert_credo"
62+
},
63+
{
64+
"otp": "28",
65+
"elixir": "1.18.4",
66+
"project": "forge"
67+
},
68+
{
69+
"otp": "27",
70+
"elixir": "1.18",
71+
"project": "forge"
72+
},
73+
{
74+
"otp": "26",
75+
"elixir": "1.18",
2176
"project": "forge"
77+
},
78+
{
79+
"otp": "27",
80+
"elixir": "1.17",
81+
"project": "forge"
82+
},
83+
{
84+
"otp": "26",
85+
"elixir": "1.17",
86+
"project": "forge"
87+
},
88+
{
89+
"otp": "26",
90+
"elixir": "1.16",
91+
"project": "forge"
92+
},
93+
{
94+
"otp": "27.3.4.1",
95+
"elixir": "1.17.3",
96+
"project": "expert"
2297
}
2398
]
2499
}

matrix.exs

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,19 @@
11
Mix.install([:jason])
22

3-
projects = [
4-
"engine",
5-
"expert",
6-
"expert_credo",
7-
"forge"
8-
]
9-
10-
# TODO(#44): renable these once we make the repo public
113
versions = [
12-
# %{elixir: "1.18.1", otp: "27"},
13-
# %{elixir: "1.18.1", otp: "26"},
14-
# %{elixir: "1.17", otp: "27"},
15-
# %{elixir: "1.17", otp: "26"},
16-
# %{elixir: "1.17", otp: "25"},
17-
# %{elixir: "1.16", otp: "26"},
18-
# %{elixir: "1.16", otp: "25"},
19-
# %{elixir: "1.15.8", otp: "26"},
20-
%{elixir: "1.15.8", otp: "25"}
4+
%{elixir: "1.18.4", otp: "28"},
5+
%{elixir: "1.18", otp: "27"},
6+
%{elixir: "1.18", otp: "26"},
7+
%{elixir: "1.17", otp: "27"},
8+
%{elixir: "1.17", otp: "26"},
9+
%{elixir: "1.16", otp: "26"},
2110
]
2211

2312
%{
2413
include:
25-
for project <- projects, version <- versions do
14+
for project <- ["engine", "expert_credo", "forge"], version <- versions do
2615
Map.put(version, :project, project)
27-
end
16+
end ++ [%{elixir: "1.17.3", otp: "27.3.4.1", project: "expert"}]
2817
}
2918
|> Jason.encode!(pretty: true)
3019
|> then(&File.write!(".github/matrix.json", &1))

0 commit comments

Comments
 (0)