diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1618c07..35999f9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,12 +10,18 @@ on: jobs: build: runs-on: ubuntu-latest + env: + EMSCRIPTEN_VERSION: '2.0.17' steps: - uses: actions/checkout@v3 - name: Set up Node uses: actions/setup-node@v3 with: node-version: '18' + - name: Install Emscripten + uses: mymindstorm/setup-emsdk@v12 + with: + version: ${{ env.EMSCRIPTEN_VERSION }} - name: Install dependencies run: npm install - name: Generate parser @@ -27,6 +33,13 @@ jobs: test -z "$diff" - name: Run tests run: npm test + - name: Build WASM binary + run: npm run build-wasm + - name: Upload WASM binary + uses: actions/upload-artifact@v3 + with: + name: tree-sitter-kotlin.wasm + path: ./tree-sitter-kotlin.wasm - name: Set up Rust uses: actions-rs/toolchain@v1 with: diff --git a/.github/workflows/deploy-to-github.yml b/.github/workflows/deploy-to-github.yml index 44b7ed5..dfede4e 100644 --- a/.github/workflows/deploy-to-github.yml +++ b/.github/workflows/deploy-to-github.yml @@ -7,12 +7,18 @@ on: jobs: deploy: runs-on: ubuntu-latest + env: + EMSCRIPTEN_VERSION: '2.0.17' steps: - uses: actions/checkout@v3 - name: Set up Node uses: actions/setup-node@v3 with: node-version: '18' + - name: Install Emscripten + uses: mymindstorm/setup-emsdk@v12 + with: + version: ${{ env.EMSCRIPTEN_VERSION }} - name: Install dependencies run: npm install - name: Compile grammar