Skip to content

Commit 7e13191

Browse files
ci
1 parent 3ffd461 commit 7e13191

File tree

2 files changed

+90
-5
lines changed

2 files changed

+90
-5
lines changed

.github/workflows/setup.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
name: shared
2+
3+
on:
4+
workflow_call:
5+
6+
jobs:
7+
setup:
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v4
11+
- uses: erlef/setup-beam@v1
12+
with:
13+
otp-version: "28"
14+
gleam-version: "1.13.0"
15+
rebar3-version: "3"

.github/workflows/test.yml

Lines changed: 75 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,89 @@ on:
77
pull_request:
88

99
jobs:
10-
test:
10+
format:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- uses: actions/checkout@v4
1414
- uses: erlef/setup-beam@v1
1515
with:
16-
otp-version: "27.1.2"
16+
otp-version: "28"
17+
gleam-version: "1.13.0"
18+
rebar3-version: "3"
19+
- run: gleam format --check src test
20+
21+
test-erl:
22+
runs-on: ubuntu-latest
23+
strategy:
24+
matrix:
25+
otp-version: [27, 28]
26+
steps:
27+
- uses: actions/checkout@v4
28+
- uses: erlef/setup-beam@v1
29+
with:
30+
otp-version: ${{ matrix.otp-version }}
1731
gleam-version: "1.13.0"
1832
rebar3-version: "3"
19-
- run: gleam deps download
2033
- run: gleam test --target=erl
34+
35+
stale-check:
36+
runs-on: ubuntu-latest
37+
steps:
38+
- uses: actions/checkout@v4
39+
- uses: erlef/setup-beam@v1
40+
with:
41+
otp-version: "28"
42+
gleam-version: "1.13.0"
43+
rebar3-version: "3"
44+
- run: gleam run -m birdie stale check
45+
46+
test-node:
47+
runs-on: ubuntu-latest
48+
strategy:
49+
matrix:
50+
node-version: ["lts", "latest"]
51+
steps:
52+
- uses: actions/checkout@v4
53+
- uses: erlef/setup-beam@v1
54+
with:
55+
otp-version: "28"
56+
gleam-version: "1.13.0"
57+
rebar3-version: "3"
58+
- uses: actions/setup-node@v6
59+
with:
60+
node-version: ${{ matrix.node-version }}
2161
- run: gleam test --target=js --runtime=node
62+
63+
test-deno:
64+
runs-on: ubuntu-latest
65+
strategy:
66+
matrix:
67+
deno-version: ["latest", "lts"]
68+
steps:
69+
- uses: actions/checkout@v4
70+
- uses: erlef/setup-beam@v1
71+
with:
72+
otp-version: "28"
73+
gleam-version: "1.13.0"
74+
rebar3-version: "3"
75+
- uses: denoland/setup-deno@v2
76+
with:
77+
deno-version: ${{ matrix.deno-version }}
2278
- run: gleam test --target=js --runtime=deno
79+
80+
test-bun:
81+
runs-on: ubuntu-latest
82+
strategy:
83+
matrix:
84+
bun-version: ["latest", "lts"]
85+
steps:
86+
- uses: actions/checkout@v4
87+
- uses: erlef/setup-beam@v1
88+
with:
89+
otp-version: "28"
90+
gleam-version: "1.13.0"
91+
rebar3-version: "3"
92+
- uses: oven-sh/setup-bun@v2
93+
with:
94+
bun-version: ${{ matrix.bun-version }}
2395
- run: gleam test --target=js --runtime=bun
24-
- run: gleam run -m birdie stale check
25-
- run: gleam format --check src test

0 commit comments

Comments
 (0)