Skip to content

Commit d884a71

Browse files
authored
chore: updated workflow to run all apps tests (#37)
1 parent 69a6b57 commit d884a71

163 files changed

Lines changed: 539 additions & 579 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/labeler.yml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,55 +4,55 @@ workflow:
44

55
cloudflare/cache:
66
- changed-files:
7-
- any-glob-to-any-file: 'cloudflare/cache/**'
7+
- any-glob-to-any-file: '**cloudflare/cache/**'
88

99
cloudflare/cron:
1010
- changed-files:
11-
- any-glob-to-any-file: 'cloudflare/cron/**'
11+
- any-glob-to-any-file: '**cloudflare/cron/**'
1212

1313
cloudflare/d1:
1414
- changed-files:
15-
- any-glob-to-any-file: 'cloudflare/d1/**'
15+
- any-glob-to-any-file: '**cloudflare/d1/**'
1616

1717
cloudflare/durableobjects:
1818
- changed-files:
19-
- any-glob-to-any-file: 'cloudflare/durableobjects/**'
19+
- any-glob-to-any-file: '**cloudflare/durableobjects/**'
2020

2121
cloudflare/email:
2222
- changed-files:
23-
- any-glob-to-any-file: 'cloudflare/email/**'
23+
- any-glob-to-any-file: '**cloudflare/email/**'
2424

2525
cloudflare/env:
2626
- changed-files:
27-
- any-glob-to-any-file: 'cloudflare/env/**'
27+
- any-glob-to-any-file: '**cloudflare/env/**'
2828

2929
cloudflare/fetch:
3030
- changed-files:
31-
- any-glob-to-any-file: 'cloudflare/fetch/**'
31+
- any-glob-to-any-file: '**cloudflare/fetch/**'
3232

3333
cloudflare/kv:
3434
- changed-files:
35-
- any-glob-to-any-file: 'cloudflare/kv/**'
35+
- any-glob-to-any-file: '**cloudflare/kv/**'
3636

3737
cloudflare/lifecycle:
3838
- changed-files:
39-
- any-glob-to-any-file: 'cloudflare/lifecycle/**'
39+
- any-glob-to-any-file: '**cloudflare/lifecycle/**'
4040

4141
cloudflare/queues:
4242
- changed-files:
43-
- any-glob-to-any-file: 'cloudflare/queues/**'
43+
- any-glob-to-any-file: '**cloudflare/queues/**'
4444

4545
cloudflare/r2:
4646
- changed-files:
47-
- any-glob-to-any-file: 'cloudflare/r2/**'
47+
- any-glob-to-any-file: '**cloudflare/r2/**'
4848

4949
cloudflare/sockets:
5050
- changed-files:
51-
- any-glob-to-any-file: 'cloudflare/sockets/**'
51+
- any-glob-to-any-file: '**cloudflare/sockets/**'
5252

5353
cloudflare/tail:
5454
- changed-files:
55-
- any-glob-to-any-file: 'cloudflare/tail/**'
55+
- any-glob-to-any-file: '**cloudflare/tail/**'
5656

5757
internal/class:
5858
- changed-files:
@@ -80,27 +80,27 @@ internal/try:
8080

8181
tests:
8282
- changed-files:
83-
- any-glob-to-any-file: 'tests/**'
83+
- any-glob-to-any-file: ['tests/**', '**test**', '**spec**']
8484

8585
worker:
8686
- changed-files:
87-
- any-glob-to-any-file: '_worker/**'
87+
- any-glob-to-any-file: '**_worker/**'
8888

8989
hono:
9090
- changed-files:
91-
- any-glob-to-any-file: '_hono/**'
91+
- any-glob-to-any-file: '**_hono/**'
9292

9393
deno:
9494
- changed-files:
95-
- any-glob-to-any-file: '_deno/**'
95+
- any-glob-to-any-file: '**_deno/**'
9696

9797
bun:
9898
- changed-files:
99-
- any-glob-to-any-file: '_bun/**'
99+
- any-glob-to-any-file: '**_bun/**'
100100

101101
express:
102102
- changed-files:
103-
- any-glob-to-any-file: '_ultimate-express/**'
103+
- any-glob-to-any-file: '**_ultimate-express/**'
104104

105105
feat:
106106
- head-branch: ['^feat', 'feat']

.github/workflows/pull_request.yaml

Lines changed: 162 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,33 +6,180 @@ env:
66
GOARCH: wasm
77

88
jobs:
9-
tests:
10-
strategy:
11-
matrix:
12-
go-version: [ 1.21 ]
13-
os: [ ubuntu-latest ]
14-
runs-on: ${{ matrix.os }}
9+
setup:
10+
name: Setup Environment & Install Deps
11+
runs-on: ubuntu-latest
12+
outputs:
13+
cache-key: ${{ steps.cache-key.outputs.key }}
1514
steps:
1615
- uses: actions/checkout@v4
1716

1817
- uses: actions/setup-go@v5
1918
with:
20-
go-version: ${{ matrix.go-version }}
19+
go-version: 1.21
2120

2221
- uses: pnpm/action-setup@v4
23-
name: Install pnpm
2422

2523
- uses: actions/setup-node@v4
2624
with:
2725
node-version: 22
2826

27+
- name: Add Go wasm to PATH
28+
run: echo "$(go env GOROOT)/misc/wasm" >> $GITHUB_PATH
29+
30+
- name: Compute cache key
31+
id: cache-key
32+
run: echo "key=$(sha256sum pnpm-lock.yaml | cut -d ' ' -f1)" >> "$GITHUB_OUTPUT"
33+
34+
- name: Cache node_modules
35+
uses: actions/cache@v4
36+
with:
37+
path: node_modules
38+
key: deps-${{ steps.cache-key.outputs.key }}
39+
restore-keys: |
40+
deps-
41+
42+
- name: Install dependencies
43+
run: pnpm install --no-frozen-lockfile
44+
45+
test-bun:
46+
name: Test Bun
47+
needs: setup
48+
runs-on: ubuntu-latest
49+
steps:
50+
- uses: actions/checkout@v4
51+
- uses: actions/setup-go@v5
52+
with:
53+
go-version: 1.21
54+
- uses: pnpm/action-setup@v4
55+
- uses: actions/setup-node@v4
56+
with:
57+
node-version: 22
58+
- uses: oven-sh/setup-bun@v2
59+
with:
60+
bun-version: latest
61+
- run: echo "$(go env GOROOT)/misc/wasm" >> $GITHUB_PATH
62+
- uses: actions/cache@v4
63+
with:
64+
path: node_modules
65+
key: deps-${{ needs.setup.outputs.cache-key }}
66+
restore-keys: |
67+
deps-
68+
- run: pnpm bun test
69+
70+
test-deno:
71+
name: Test Deno
72+
needs: setup
73+
runs-on: ubuntu-latest
74+
steps:
75+
- uses: actions/checkout@v4
76+
- uses: actions/setup-go@v5
77+
with:
78+
go-version: 1.21
79+
- uses: pnpm/action-setup@v4
80+
- uses: actions/setup-node@v4
81+
with:
82+
node-version: 22
83+
- run: echo "$(go env GOROOT)/misc/wasm" >> $GITHUB_PATH
84+
- uses: denoland/setup-deno@v2
85+
with:
86+
deno-version: v2.x
87+
- uses: actions/cache@v4
88+
with:
89+
path: node_modules
90+
key: deps-${{ needs.setup.outputs.cache-key }}
91+
restore-keys: |
92+
deps-
93+
- run: pnpm deno test
94+
95+
test-hono:
96+
name: Test Hono
97+
needs: setup
98+
runs-on: ubuntu-latest
99+
steps:
100+
- uses: actions/checkout@v4
101+
- uses: actions/setup-go@v5
102+
with:
103+
go-version: 1.21
104+
- uses: pnpm/action-setup@v4
105+
- uses: actions/setup-node@v4
106+
with:
107+
node-version: 22
108+
- run: echo "$(go env GOROOT)/misc/wasm" >> $GITHUB_PATH
109+
- uses: actions/cache@v4
110+
with:
111+
path: node_modules
112+
key: deps-${{ needs.setup.outputs.cache-key }}
113+
restore-keys: |
114+
deps-
115+
- run: pnpm hono install
116+
- run: pnpm hono test
117+
118+
test-uws:
119+
name: Test uWS
120+
needs: setup
121+
runs-on: ubuntu-latest
122+
steps:
123+
- uses: actions/checkout@v4
124+
- uses: actions/setup-go@v5
125+
with:
126+
go-version: 1.21
127+
- uses: pnpm/action-setup@v4
128+
- uses: actions/setup-node@v4
129+
with:
130+
node-version: 22
29131
- run: echo "$(go env GOROOT)/misc/wasm" >> $GITHUB_PATH
30-
- run: pnpm i --no-frozen-lockfile
132+
- uses: actions/cache@v4
133+
with:
134+
path: node_modules
135+
key: deps-${{ needs.setup.outputs.cache-key }}
136+
restore-keys: |
137+
deps-
138+
- run: pnpm uws install
139+
- run: pnpm uws test
31140

32-
- name: Test Go
33-
shell: bash
34-
run: pnpm run test:go
141+
test-worker:
142+
name: Test Worker
143+
needs: setup
144+
runs-on: ubuntu-latest
145+
steps:
146+
- uses: actions/checkout@v4
147+
- uses: actions/setup-go@v5
148+
with:
149+
go-version: 1.21
150+
- uses: pnpm/action-setup@v4
151+
- uses: actions/setup-node@v4
152+
with:
153+
node-version: 22
154+
- run: echo "$(go env GOROOT)/misc/wasm" >> $GITHUB_PATH
155+
- uses: actions/cache@v4
156+
with:
157+
path: node_modules
158+
key: deps-${{ needs.setup.outputs.cache-key }}
159+
restore-keys: |
160+
deps-
161+
- run: pnpm worker install
162+
- run: pnpm worker test
163+
164+
test-go:
165+
name: Test Go
166+
needs: setup
167+
runs-on: ubuntu-latest
168+
steps:
169+
- uses: actions/checkout@v4
170+
- uses: actions/setup-go@v5
171+
with:
172+
go-version: 1.21
173+
- uses: pnpm/action-setup@v4
174+
- uses: actions/setup-node@v4
175+
with:
176+
node-version: 22
177+
- run: echo "$(go env GOROOT)/misc/wasm" >> $GITHUB_PATH
178+
- uses: actions/cache@v4
179+
with:
180+
path: node_modules
181+
key: deps-${{ needs.setup.outputs.cache-key }}
182+
restore-keys: |
183+
deps-
184+
- run: pnpm run test:go
35185

36-
- name: Test Worker
37-
shell: bash
38-
run: pnpm run test:run
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)