-
Notifications
You must be signed in to change notification settings - Fork 8
142 lines (129 loc) · 3.7 KB
/
check.yml
File metadata and controls
142 lines (129 loc) · 3.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: Check
on:
workflow_dispatch:
pull_request:
branches: [main]
push:
branches: [main]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
build:
name: Build
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Build (docker-git package)
run: bun run --cwd packages/app build
types:
name: Types
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Typecheck (app)
run: bun run --cwd packages/app check
- name: Typecheck (lib)
run: bun run --cwd packages/lib typecheck
lint:
name: Lint
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Lint (app)
run: bun run --cwd packages/app lint
- name: Lint (lib)
run: bun run --cwd packages/lib lint
test:
name: Test
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Test (app)
run: bun run --cwd packages/app test
- name: Test (lib)
run: bun run --cwd packages/lib test
lint-effect:
name: Lint Effect-TS
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Lint Effect-TS (app)
run: bun run --cwd packages/app lint:effect
- name: Lint Effect-TS (lib)
run: bun run --cwd packages/lib lint:effect
e2e-local-package:
name: E2E (Local package CLI)
runs-on: ubuntu-latest
timeout-minutes: 15
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Pack and run local package via Bun
run: bash scripts/e2e/local-package-cli.sh
e2e-opencode:
name: E2E (OpenCode)
runs-on: ubuntu-latest
timeout-minutes: 25
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Docker info
run: docker version && docker compose version
- name: OpenCode autoconnect
run: bash scripts/e2e/opencode-autoconnect.sh
e2e-clone-cache:
name: E2E (Clone cache)
runs-on: ubuntu-latest
timeout-minutes: 25
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Docker info
run: docker version && docker compose version
- name: Clone cache reuse
run: bash scripts/e2e/clone-cache.sh
e2e-login-context:
name: E2E (Login context)
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Docker info
run: docker version && docker compose version
- name: Login context notice
run: bash scripts/e2e/login-context.sh
e2e-runtime-volumes-ssh:
name: E2E (Runtime volumes + SSH)
runs-on: ubuntu-latest
timeout-minutes: 25
steps:
- uses: actions/checkout@v6
- name: Install dependencies
uses: ./.github/actions/setup
- name: Docker info
run: docker version && docker compose version
- name: Runtime volumes + host SSH CLI
run: bash scripts/e2e/runtime-volumes-ssh.sh