Skip to content

Commit

Permalink
chore(xtask): Add a command for nigjtly build (#8104)
Browse files Browse the repository at this point in the history
  • Loading branch information
kdy1 committed Oct 11, 2023
1 parent a25fff5 commit 9d773bf
Show file tree
Hide file tree
Showing 9 changed files with 352 additions and 131 deletions.
84 changes: 84 additions & 0 deletions .github/workflows/publish-core.yml
Original file line number Diff line number Diff line change
Expand Up @@ -470,3 +470,87 @@ jobs:
RELEASE_VERSION: ${{ env.RELEASE_VERSION }}
run: |
./scripts/cli_upload_gh_release.sh
publish-node-wasm:
if: ${{ startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/ci') }}

name: Build - wasm for node.js
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Setup node
uses: actions/setup-node@v3
with:
node-version: 16

- name: Cache
uses: actions/cache@v3
with:
path: |
~/.cargo/
**/target/
key: ${{ runner.os }}-publish-integration

- name: Install node dependencies
run: yarn

- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh

- name: Build
working-directory: bindings/binding_core_wasm
run: |
wasm-pack build --out-name wasm --release --scope=swc --target nodejs
sed -i -e 's/"name": "@swc\/binding_core_wasm"/"name": "@swc\/wasm"/g' pkg/package.json
- name: Publish
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
run: |
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
(cd bindings/binding_core_wasm/pkg && npm publish --access public)
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}

publish-web-wasm:
if: ${{ startsWith(github.ref, 'refs/tags/v') || startsWith(github.ref, 'refs/heads/ci') }}

name: Build - wasm for web
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Setup node
uses: actions/setup-node@v3
with:
node-version: 16

- name: Cache
uses: actions/cache@v3
with:
path: |
~/.cargo/
**/target/
key: ${{ runner.os }}-publish-integration

- name: Install node dependencies
run: yarn

- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh

- name: Build
working-directory: bindings/binding_core_wasm
run: |
wasm-pack build --out-name wasm-web --release --scope=swc --target web
sed -i -e 's/"name": "@swc\/binding_core_wasm"/"name": "@swc\/wasm-web"/g' pkg/package.json
- name: Publish
if: ${{ startsWith(github.ref, 'refs/tags/v') }}
run: |
echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" >> ~/.npmrc
(cd bindings/binding_core_wasm/pkg && npm publish --access public)
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
100 changes: 0 additions & 100 deletions .github/workflows/publish-wasm.yml

This file was deleted.

63 changes: 38 additions & 25 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@swc/core",
"version": "1.3.92",
"version": "1.3.93-nightly.20231011.1",
"description": "Super-fast alternative for babel",
"homepage": "https://swc.rs",
"main": "./index.js",
Expand Down
14 changes: 9 additions & 5 deletions xtask/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,13 @@ version = "0.1.0"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
anyhow = "1.0.75"
clap = { version = "4.4.6", features = ["derive"] }
serde = "1.0.188"
anyhow = "1.0.75"
cargo_metadata = "0.18.0"
chrono = "0.4.31"
clap = { version = "4.4.6", features = ["derive"] }
semver = "1.0.20"
serde = "1.0.188"
serde_derive = "1.0.188"
toml = "0.8.2"
walkdir = "2.4.0"
serde_json = "1.0.107"
toml = "0.8.2"
walkdir = "2.4.0"

1 comment on commit 9d773bf

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: 9d773bf Previous: cb4361f Ratio
es/full/bugs-1 288986 ns/iter (± 8215) 301273 ns/iter (± 8241) 0.96
es/full/minify/libraries/antd 1401995534 ns/iter (± 14690653) 1516326407 ns/iter (± 14344122) 0.92
es/full/minify/libraries/d3 296853473 ns/iter (± 3387581) 332172038 ns/iter (± 7571956) 0.89
es/full/minify/libraries/echarts 1133849529 ns/iter (± 9357549) 1259703519 ns/iter (± 33591512) 0.90
es/full/minify/libraries/jquery 89069795 ns/iter (± 337511) 95329248 ns/iter (± 1449839) 0.93
es/full/minify/libraries/lodash 104267520 ns/iter (± 820411) 111925085 ns/iter (± 2384796) 0.93
es/full/minify/libraries/moment 52691440 ns/iter (± 286412) 56515191 ns/iter (± 424929) 0.93
es/full/minify/libraries/react 18946753 ns/iter (± 178566) 20583629 ns/iter (± 228539) 0.92
es/full/minify/libraries/terser 231387531 ns/iter (± 1379672) 259154261 ns/iter (± 6019768) 0.89
es/full/minify/libraries/three 410429198 ns/iter (± 2255170) 485950656 ns/iter (± 17864303) 0.84
es/full/minify/libraries/typescript 2805595827 ns/iter (± 10594753) 2825307627 ns/iter (± 120594168) 0.99
es/full/minify/libraries/victory 595237352 ns/iter (± 5657844) 606193520 ns/iter (± 7255935) 0.98
es/full/minify/libraries/vue 127820824 ns/iter (± 830966) 128849923 ns/iter (± 677550) 0.99
es/full/codegen/es3 33823 ns/iter (± 83) 34464 ns/iter (± 87) 0.98
es/full/codegen/es5 33847 ns/iter (± 90) 34463 ns/iter (± 76) 0.98
es/full/codegen/es2015 33889 ns/iter (± 58) 34484 ns/iter (± 519) 0.98
es/full/codegen/es2016 33854 ns/iter (± 53) 34450 ns/iter (± 134) 0.98
es/full/codegen/es2017 33821 ns/iter (± 57) 34470 ns/iter (± 66) 0.98
es/full/codegen/es2018 33781 ns/iter (± 61) 34466 ns/iter (± 108) 0.98
es/full/codegen/es2019 33830 ns/iter (± 51) 34376 ns/iter (± 65) 0.98
es/full/codegen/es2020 33931 ns/iter (± 99) 34381 ns/iter (± 80) 0.99
es/full/all/es3 177419684 ns/iter (± 1999629) 177100069 ns/iter (± 870190) 1.00
es/full/all/es5 170115657 ns/iter (± 2033047) 168906962 ns/iter (± 1073118) 1.01
es/full/all/es2015 127959335 ns/iter (± 599479) 127734497 ns/iter (± 682110) 1.00
es/full/all/es2016 127394147 ns/iter (± 916200) 127018587 ns/iter (± 985601) 1.00
es/full/all/es2017 126599637 ns/iter (± 782903) 126647967 ns/iter (± 1225050) 1.00
es/full/all/es2018 124594894 ns/iter (± 3376693) 124431925 ns/iter (± 870413) 1.00
es/full/all/es2019 124519332 ns/iter (± 2058012) 124318345 ns/iter (± 928783) 1.00
es/full/all/es2020 119899945 ns/iter (± 599346) 119276751 ns/iter (± 856279) 1.01
es/full/parser 558009 ns/iter (± 7652) 559020 ns/iter (± 5172) 1.00
es/full/base/fixer 17808 ns/iter (± 142) 17475 ns/iter (± 86) 1.02
es/full/base/resolver_and_hygiene 84365 ns/iter (± 209) 82555 ns/iter (± 210) 1.02

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.