Skip to content

Commit bfe9614

Browse files
committed
ci: avoid running in docker as it's too slow
1 parent 2925bdd commit bfe9614

File tree

3 files changed

+108
-8
lines changed

3 files changed

+108
-8
lines changed

.github/workflows/ci.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ jobs:
2424
~/.cargo/registry/cache/
2525
~/.cargo/git/db/
2626
parser/target/
27-
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
27+
key: ${{ runner.os }}-cargo-v1-${{ hashFiles('**/Cargo.lock') }}
28+
restore-keys: |
29+
${{ runner.os }}-cargo-
2830
2931
- run: yarn
3032

@@ -34,11 +36,15 @@ jobs:
3436

3537
- run: cd parser && cargo fmt -- --check
3638

39+
- uses: taiki-e/install-action@v2
40+
with:
41+
42+
3743
- run: |
38-
yarn generate:licenses
44+
yarn generate:licenses:ci
3945
git diff --exit-code
4046
41-
- run: yarn build
47+
- run: yarn build:ci
4248

4349
- run: yarn lint --no-fix
4450

package.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,14 @@
1212
"author": "merceyz <[email protected]>",
1313
"description": "ESLint plugin that can validate SQLite queries and automatically generate types for query parameters and results",
1414
"scripts": {
15+
"build:ci": "rm -rf dist src/parser && wasm-pack build --target nodejs ./parser --out-dir \"$(pwd)/src/parser\" && tsc && tsc --project tsconfig.build.json && cp -a src/parser/. dist/parser/ && rm dist/parser/.gitignore",
1516
"build": "rm -rf dist src/parser && docker build --output ./src/parser --output ./dist/parser ./parser --target build_export && tsc && tsc --project tsconfig.build.json",
1617
"test": "vitest",
1718
"lint": "eslint . --max-warnings 0 --fix",
1819
"format": "prettier --write .",
1920
"prepack": "run build",
20-
"generate:licenses": "docker build --output ./ ./parser --target license_export && prettier --write THIRD-PARTY-LICENSES.html"
21+
"generate:licenses": "docker build --output ./ ./parser --target license_export && prettier --write THIRD-PARTY-LICENSES.html",
22+
"generate:licenses:ci": "cd parser && cargo about generate -o ../THIRD-PARTY-LICENSES.html about.hbs && cd .. && prettier --write THIRD-PARTY-LICENSES.html"
2123
},
2224
"exports": {
2325
".": {
@@ -53,7 +55,8 @@
5355
"tsx": "^4.17.0",
5456
"typescript": "^5.5.4",
5557
"typescript-eslint": "^8.1.0",
56-
"vitest": "^2.0.5"
58+
"vitest": "^2.0.5",
59+
"wasm-pack": "^0.13.0"
5760
},
5861
"packageManager": "[email protected]",
5962
"engines": {

yarn.lock

Lines changed: 94 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,6 +1026,15 @@ __metadata:
10261026
languageName: node
10271027
linkType: hard
10281028

1029+
"axios@npm:^0.26.1":
1030+
version: 0.26.1
1031+
resolution: "axios@npm:0.26.1"
1032+
dependencies:
1033+
follow-redirects: "npm:^1.14.8"
1034+
checksum: 10c0/77ad7f1e6ca04fcd3fa8af1795b09d8b7c005b71a31f28d99ba40cda0bdcc12a4627801d7fac5efa62b9f667a8402bd54c669039694373bc8d44f6be611f785c
1035+
languageName: node
1036+
linkType: hard
1037+
10291038
"balanced-match@npm:^1.0.0":
10301039
version: 1.0.2
10311040
resolution: "balanced-match@npm:1.0.2"
@@ -1051,6 +1060,17 @@ __metadata:
10511060
languageName: node
10521061
linkType: hard
10531062

1063+
"binary-install@npm:^1.0.1":
1064+
version: 1.1.0
1065+
resolution: "binary-install@npm:1.1.0"
1066+
dependencies:
1067+
axios: "npm:^0.26.1"
1068+
rimraf: "npm:^3.0.2"
1069+
tar: "npm:^6.1.11"
1070+
checksum: 10c0/c0c94a81262c037a1a84f12ff9acfe667b7938b126e764b0f066d5be128d21e0bb8ac5700f4d89f8f7b860b660882deddeaca300dea0ff218d94676999a133a1
1071+
languageName: node
1072+
linkType: hard
1073+
10541074
"bindings@npm:^1.5.0":
10551075
version: 1.5.0
10561076
resolution: "bindings@npm:1.5.0"
@@ -1541,6 +1561,7 @@ __metadata:
15411561
typescript: "npm:^5.5.4"
15421562
typescript-eslint: "npm:^8.1.0"
15431563
vitest: "npm:^2.0.5"
1564+
wasm-pack: "npm:^0.13.0"
15441565
peerDependencies:
15451566
better-sqlite3: ^11.1.2
15461567
eslint: ^8.57.0 || ^9.0.0
@@ -1798,6 +1819,16 @@ __metadata:
17981819
languageName: node
17991820
linkType: hard
18001821

1822+
"follow-redirects@npm:^1.14.8":
1823+
version: 1.15.6
1824+
resolution: "follow-redirects@npm:1.15.6"
1825+
peerDependenciesMeta:
1826+
debug:
1827+
optional: true
1828+
checksum: 10c0/9ff767f0d7be6aa6870c82ac79cf0368cd73e01bbc00e9eb1c2a16fbb198ec105e3c9b6628bb98e9f3ac66fe29a957b9645bcb9a490bb7aa0d35f908b6b85071
1829+
languageName: node
1830+
linkType: hard
1831+
18011832
"foreground-child@npm:^3.1.0":
18021833
version: 3.3.0
18031834
resolution: "foreground-child@npm:3.3.0"
@@ -1833,6 +1864,13 @@ __metadata:
18331864
languageName: node
18341865
linkType: hard
18351866

1867+
"fs.realpath@npm:^1.0.0":
1868+
version: 1.0.0
1869+
resolution: "fs.realpath@npm:1.0.0"
1870+
checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948
1871+
languageName: node
1872+
linkType: hard
1873+
18361874
"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
18371875
version: 2.3.3
18381876
resolution: "fsevents@npm:2.3.3"
@@ -1916,6 +1954,20 @@ __metadata:
19161954
languageName: node
19171955
linkType: hard
19181956

1957+
"glob@npm:^7.1.3":
1958+
version: 7.2.3
1959+
resolution: "glob@npm:7.2.3"
1960+
dependencies:
1961+
fs.realpath: "npm:^1.0.0"
1962+
inflight: "npm:^1.0.4"
1963+
inherits: "npm:2"
1964+
minimatch: "npm:^3.1.1"
1965+
once: "npm:^1.3.0"
1966+
path-is-absolute: "npm:^1.0.0"
1967+
checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe
1968+
languageName: node
1969+
linkType: hard
1970+
19191971
"globals@npm:^14.0.0":
19201972
version: 14.0.0
19211973
resolution: "globals@npm:14.0.0"
@@ -2039,7 +2091,17 @@ __metadata:
20392091
languageName: node
20402092
linkType: hard
20412093

2042-
"inherits@npm:^2.0.3, inherits@npm:^2.0.4":
2094+
"inflight@npm:^1.0.4":
2095+
version: 1.0.6
2096+
resolution: "inflight@npm:1.0.6"
2097+
dependencies:
2098+
once: "npm:^1.3.0"
2099+
wrappy: "npm:1"
2100+
checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2
2101+
languageName: node
2102+
linkType: hard
2103+
2104+
"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4":
20432105
version: 2.0.4
20442106
resolution: "inherits@npm:2.0.4"
20452107
checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
@@ -2298,7 +2360,7 @@ __metadata:
22982360
languageName: node
22992361
linkType: hard
23002362

2301-
"minimatch@npm:^3.1.2":
2363+
"minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
23022364
version: 3.1.2
23032365
resolution: "minimatch@npm:3.1.2"
23042366
dependencies:
@@ -2509,7 +2571,7 @@ __metadata:
25092571
languageName: node
25102572
linkType: hard
25112573

2512-
"once@npm:^1.3.1, once@npm:^1.4.0":
2574+
"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0":
25132575
version: 1.4.0
25142576
resolution: "once@npm:1.4.0"
25152577
dependencies:
@@ -2591,6 +2653,13 @@ __metadata:
25912653
languageName: node
25922654
linkType: hard
25932655

2656+
"path-is-absolute@npm:^1.0.0":
2657+
version: 1.0.1
2658+
resolution: "path-is-absolute@npm:1.0.1"
2659+
checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078
2660+
languageName: node
2661+
linkType: hard
2662+
25942663
"path-key@npm:^3.1.0":
25952664
version: 3.1.1
25962665
resolution: "path-key@npm:3.1.1"
@@ -2793,6 +2862,17 @@ __metadata:
27932862
languageName: node
27942863
linkType: hard
27952864

2865+
"rimraf@npm:^3.0.2":
2866+
version: 3.0.2
2867+
resolution: "rimraf@npm:3.0.2"
2868+
dependencies:
2869+
glob: "npm:^7.1.3"
2870+
bin:
2871+
rimraf: bin.js
2872+
checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8
2873+
languageName: node
2874+
linkType: hard
2875+
27962876
"rollup@npm:^4.13.0":
27972877
version: 4.21.0
27982878
resolution: "rollup@npm:4.21.0"
@@ -3402,6 +3482,17 @@ __metadata:
34023482
languageName: node
34033483
linkType: hard
34043484

3485+
"wasm-pack@npm:^0.13.0":
3486+
version: 0.13.0
3487+
resolution: "wasm-pack@npm:0.13.0"
3488+
dependencies:
3489+
binary-install: "npm:^1.0.1"
3490+
bin:
3491+
wasm-pack: run.js
3492+
checksum: 10c0/71ed64c9b0082d51098ec71041ce68a9323d7a0027e3a9c0b694c5931f83ce2a58f1df7255c68239ca4ab702e2daf5c550a7886f8af048f0cb76945a510268b6
3493+
languageName: node
3494+
linkType: hard
3495+
34053496
"which@npm:^2.0.1":
34063497
version: 2.0.2
34073498
resolution: "which@npm:2.0.2"

0 commit comments

Comments
 (0)