Skip to content

Commit 7fc6c57

Browse files
committed
Add build via esbuild
This configures the existing build tasks to use esbuild by default. If using the plain files is desired, passing `--bundle=false` will build using plain files and still produce a runnable system. This is only a basic build; a more efficient build is provided later when gulp is replaced by hereby.
1 parent ee65f9b commit 7fc6c57

Some content is hidden

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

47 files changed

+958
-412
lines changed

Diff for: .github/workflows/ci.yml

+43-1
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ jobs:
2121
- "*"
2222
- lts/*
2323
- lts/-1
24+
bundle:
25+
- "true"
26+
include:
27+
- node-version: "*"
28+
bundle: "false"
29+
30+
name: Test Node ${{ matrix.node-version }} with --bundle=${{ matrix.bundle }}
2431

2532
steps:
2633
- uses: actions/checkout@v3
@@ -32,7 +39,7 @@ jobs:
3239
- run: npm ci
3340

3441
- name: Tests
35-
run: npm test
42+
run: npm run test -- --bundle=${{ matrix.bundle }}
3643

3744
lint:
3845
runs-on: ubuntu-latest
@@ -68,6 +75,21 @@ jobs:
6875
- name: Validate the browser can import TypeScript
6976
run: gulp test-browser-integration
7077

78+
typecheck:
79+
runs-on: ubuntu-latest
80+
81+
steps:
82+
- uses: actions/checkout@v3
83+
- uses: actions/setup-node@v3
84+
with:
85+
node-version: "*"
86+
check-latest: true
87+
- run: npm ci
88+
89+
- name: Build src
90+
run: npx hereby build-src
91+
92+
7193
misc:
7294
runs-on: ubuntu-latest
7395

@@ -84,3 +106,23 @@ jobs:
84106

85107
- name: ESLint tests
86108
run: gulp run-eslint-rules-tests
109+
110+
self-check:
111+
runs-on: ubuntu-latest
112+
113+
steps:
114+
- uses: actions/checkout@v3
115+
- uses: actions/setup-node@v3
116+
with:
117+
node-version: "*"
118+
check-latest: true
119+
- run: npm ci
120+
121+
- name: Build tsc
122+
run: gulp tsc
123+
124+
- name: Clean
125+
run: gulp clean-src
126+
127+
- name: Self build
128+
run: gulp build-src --built

0 commit comments

Comments
 (0)