* WIP: migrate from yarn v1 to npm * Add tsc mapping script * More fixes * Add playwright as script * Fix more * more and more people just want more * Merge branch 'main' into pierremtb/adhoc/npm * use workspaces and fix circular deps Signed-off-by: Jess Frazelle <github@jessfraz.com> * fmt Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix Signed-off-by: Jess Frazelle <github@jessfraz.com> * New machine-api types * better lock file Signed-off-by: Jess Frazelle <github@jessfraz.com> * ignore typos in machine-api generated files Signed-off-by: Jess Frazelle <github@jessfraz.com> * updates Signed-off-by: Jess Frazelle <github@jessfraz.com> * install from root Signed-off-by: Jess Frazelle <github@jessfraz.com> * fix tsc Signed-off-by: Jess Frazelle <github@jessfraz.com> * New machine-api types * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * bettter install Signed-off-by: Jess Frazelle <github@jessfraz.com> * add comment Signed-off-by: Jess Frazelle <github@jessfraz.com> * add comment Signed-off-by: Jess Frazelle <github@jessfraz.com> --------- Signed-off-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: Jess Frazelle <jessfraz@users.noreply.github.com> Co-authored-by: Jess Frazelle <github@jessfraz.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
name: Build and Store WASM
 | 
						|
 | 
						|
on:
 | 
						|
  push:
 | 
						|
    branches:
 | 
						|
      - main
 | 
						|
 | 
						|
jobs:
 | 
						|
  build-and-upload:
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      - uses: actions/checkout@v4
 | 
						|
      - uses: actions/setup-node@v4
 | 
						|
        with:
 | 
						|
          node-version-file: '.nvmrc'
 | 
						|
          cache: 'npm'
 | 
						|
      - name: Install dependencies
 | 
						|
        run: npm install
 | 
						|
      - name: Use correct Rust toolchain
 | 
						|
        shell: bash
 | 
						|
        run: |
 | 
						|
          [ -e rust-toolchain.toml ] || cp rust/rust-toolchain.toml ./
 | 
						|
      - name: Install rust
 | 
						|
        uses: actions-rust-lang/setup-rust-toolchain@v1
 | 
						|
        with:
 | 
						|
          cache: false # Configured below.
 | 
						|
      - uses: taiki-e/install-action@d4635f2de61c8b8104d59cd4aede2060638378cc
 | 
						|
        with:
 | 
						|
          tool: wasm-pack
 | 
						|
      - name: Rust Cache
 | 
						|
        uses: Swatinem/rust-cache@v2
 | 
						|
        with:
 | 
						|
          workspaces: rust
 | 
						|
      - name: build wasm
 | 
						|
        run: npm run build:wasm
 | 
						|
 | 
						|
 | 
						|
      # Upload the WASM bundle as an artifact
 | 
						|
      - uses: actions/upload-artifact@v4
 | 
						|
        with:
 | 
						|
          name: wasm-bundle
 | 
						|
          path: rust/kcl-wasm-lib/pkg
 |