Skip to content

Commit 4fca586

Browse files
authored
Merge pull request #22 from Percslol/main
[scramjet] fix ci and update rust deps
2 parents a83d2d6 + 4230b19 commit 4fca586

File tree

21 files changed

+483
-453
lines changed

21 files changed

+483
-453
lines changed

.github/workflows/main.yml

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ jobs:
9696
if: steps.rewriter-cache.outputs.cache-hit != 'true'
9797
uses: jetli/[email protected]
9898
with:
99-
version: "0.2.100"
99+
version: "0.2.105"
100100

101101
- name: Setup Binaryen
102102
if: steps.rewriter-cache.outputs.cache-hit != 'true'
@@ -108,10 +108,14 @@ jobs:
108108
if: steps.rewriter-cache.outputs.cache-hit != 'true'
109109
run: "cargo install --git https://github.com/r58playz/wasm-snip"
110110

111+
- name: Build Scramjet (failing)
112+
run: pnpm build
113+
continue-on-error: true
114+
working-directory: packages/scramjet/packages/core
115+
111116
- name: Pack Scramjet
112-
run: |
113-
cd packages/scramjet/packages/core
114-
pnpm pack
117+
run: pnpm pack
118+
working-directory: packages/scramjet/packages/core
115119

116120
- name: Upload Artifact (pnpm pack)
117121
uses: actions/upload-artifact@v4
@@ -124,9 +128,7 @@ jobs:
124128
with:
125129
name: scramjet
126130
path: |
127-
packages/scramjet/packages/core/dist/*.js
128-
packages/scramjet/packages/core/dist/*.js.map
129-
packages/scramjet/packages/core/dist/*.wasm
131+
packages/scramjet/packages/core/dist/*
130132
frontend:
131133
name: Build Frontend
132134
runs-on: ubuntu-latest
@@ -157,9 +159,7 @@ jobs:
157159
path: packages/scramjet/packages/core/dist
158160

159161
- name: Build Dreamland
160-
run: |
161-
cd external/dreamlandjs
162-
pnpm build
162+
run: pnpm build:dreamland
163163

164164
# - name: Get Chii submodule commit hash
165165
# id: chii-hash
@@ -192,10 +192,7 @@ jobs:
192192

193193
- name: Build Frontend
194194
run: |
195-
pnpm i
196-
SKIP_CORE=1 pnpm build || :
197-
# TODO you should not have to run this twice
198-
SKIP_CORE=1 pnpm build || :
195+
SKIP_CORE=1 pnpm build
199196
VITE_ISOLATION_ORIGIN="https://puter.zone" pnpm build:chrome
200197
tests:
201198
name: Run Scramjet Tests
@@ -225,7 +222,7 @@ jobs:
225222
uses: actions/download-artifact@v4
226223
with:
227224
name: scramjet
228-
path: dist
225+
path: packages/scramjet/packages/core/dist
229226

230227
- name: Cache Playwright browsers
231228
id: pw-browsers-cache
@@ -239,9 +236,11 @@ jobs:
239236
- name: Install Playwright Chromium
240237
if: steps.pw-browsers-cache.outputs.cache-hit != 'true'
241238
run: npx playwright install --with-deps chromium
239+
working-directory: packages/scramjet/packages/core
242240

243241
- name: Run Playwright tests
244242
run: pnpm test:integration
243+
working-directory: packages/scramjet/packages/core
245244

246245
rewritertests:
247246
name: "Run Rewriter Tests"
@@ -259,9 +258,9 @@ jobs:
259258
id: rewriter-cache
260259
with:
261260
path: |
262-
rewriter/wasm/out
263-
dist/scramjet.wasm.wasm
264-
key: rewriter-release-${{ hashFiles('rewriter/**/Cargo.toml', 'rewriter/**/src/**/*.rs', 'rewriter/**/src/**/*.toml', 'rewriter/**/src/**/*.json', 'rewriter/**/src/**/*.md', 'rewriter/**/*.sh') }}
261+
packages/scramjet/packages/core/rewriter/wasm/out
262+
packages/scramjet/packages/core/dist/scramjet.wasm.wasm
263+
key: rewriter-release-${{ hashFiles('packages/scramjet/packages/core/rewriter/**/Cargo.toml', 'packages/scramjet/packages/core/rewriter/**/*.rs', 'packages/scramjet/packages/core/rewriter/**/src/**/*.toml', 'packages/scramjet/packages/core/rewriter/**/src/**/*.json', 'packages/scramjet/packages/core/rewriter/**/src/**/*.md', 'packages/scramjet/packages/core/rewriter/**/*.sh') }}
265264
restore-keys: |
266265
rewriter-release-
267266
@@ -272,4 +271,5 @@ jobs:
272271
cache-all-crates: true
273272

274273
- name: Run Tests
275-
run: cd rewriter/native && cargo test
274+
run: cargo test
275+
working-directory: packages/scramjet/packages/core/rewriter/native

packages/chrome/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"type": "module",
66
"scripts": {
77
"dev": "vite",
8-
"build": "tsc && vite build",
8+
"build": "vite build",
99
"preview": "vite preview"
1010
},
1111
"devDependencies": {

packages/scramjet/codespace-basic-setup.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ set -euxo pipefail
44
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
55
source "$HOME/.cargo/env" # to import rustup in current shell
66
pnpm i
7-
cargo install wasm-bindgen-cli --version 0.2.100
7+
cargo install wasm-bindgen-cli --version 0.2.105
88
VER=$(curl --silent -qI https://github.com/WebAssembly/binaryen/releases/latest | awk -F '/' '/^location/ {print substr($NF, 1, length($NF)-1)}'); \
99
curl -LO https://github.com/WebAssembly/binaryen/releases/download/$VER/binaryen-${VER}-x86_64-linux.tar.gz
1010
tar xvf binaryen-${VER}-x86_64-linux.tar.gz
@@ -13,5 +13,7 @@ mv binaryen-${VER}/bin/* ~/.local/bin
1313
mv binaryen-${VER}/lib/* ~/.local/lib
1414
rm -rf binaryen-${VER}
1515
cargo install --git https://github.com/r58playz/wasm-snip
16+
cd packages/core/
1617
pnpm rewriter:build
1718
pnpm build
19+
cd ../../

packages/scramjet/packages/controller/src/sw.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ type Frame = {
2525
fetchHandler: ScramjetFetchHandler;
2626
};
2727

28-
const frames: Record<string, Frame>;
28+
let frames: Record<string, Frame>;
2929

3030
function shouldRoute(fetch: FetchEvent): boolean {
3131
const url = new URL(fetch.request.url);

packages/scramjet/packages/core/package.json

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,7 @@
2626
"test": "npm run test:package && npm run test:integration",
2727
"test:package": "ava tests/ci/packageValidation.js",
2828
"test:integration": "npx playwright test",
29-
"preinstall": "npx only-allow pnpm",
30-
"docs": "typedoc",
31-
"docs:dev": "typedoc --options typedoc.dev-facing.json",
32-
"docs:serve": "npx serve _docs; typedoc --watch"
29+
"preinstall": "npx only-allow pnpm"
3330
},
3431
"exports": {
3532
".": {
@@ -59,23 +56,16 @@
5956
"verbose": true
6057
},
6158
"devDependencies": {
62-
"@8hobbies/typedoc-plugin-404": "^3.2.1",
63-
"@8hobbies/typedoc-plugin-plausible": "^2.2.0",
64-
"@catppuccin/vscode": "^3.18.0",
6559
"@eslint/eslintrc": "^3.3.1",
6660
"@eslint/js": "^9.35.0",
6761
"@estruyf/github-actions-reporter": "^1.10.0",
6862
"@fastify/static": "^8.2.0",
69-
"@giancosta86/typedoc-readonly": "^1.0.1",
7063
"@mercuryworkshop/bare-as-module3": "^2.2.5",
7164
"@mercuryworkshop/epoxy-transport": "^2.1.28",
7265
"@mercuryworkshop/libcurl-transport": "^1.5.0",
7366
"@mercuryworkshop/wisp-js": "^0.4.0",
7467
"@nebula-services/bare-server-node": "^2.0.4",
7568
"@playwright/test": "^1.55.0",
76-
"@reside-ic/typedoc-plugin-copy-doc": "^1.1.2",
77-
"@shipgirl/typedoc-plugin-versions": "^0.3.2",
78-
"@stephansama/catppuccin-typedoc": "^1.0.1",
7969
"@types/eslint": "^9.6.1",
8070
"@types/estree": "^1.0.8",
8171
"@types/node": "^24.3.1",
@@ -99,12 +89,6 @@
9989
"ts-checker-rspack-plugin": "^1.1.5",
10090
"tsc-alias": "^1.8.16",
10191
"tslib": "^2.8.1",
102-
"typedoc": "^0.28.12",
103-
"typedoc-material-theme": "^1.4.0",
104-
"typedoc-plugin-frontmatter": "^1.3.0",
105-
"typedoc-plugin-include-example": "^3.0.2",
106-
"typedoc-plugin-markdown": "^4.8.1",
107-
"typedoc-plugin-mdn-links": "^5.0.9",
10892
"typescript": "^5.9.2"
10993
},
11094
"dependencies": {

0 commit comments

Comments
 (0)