Skip to content

✨ feat: Add isScript() to output #41

✨ feat: Add isScript() to output

✨ feat: Add isScript() to output #41

Workflow file for this run

name: swc4j Build
on:
pull_request:
types: [opened, synchronize, reopened, ready_for_review]
paths-ignore:
- "**.md"
- "docs/**"
push:
branches:
- main
paths-ignore:
- "**.md"
- "docs/**"
env:
SWC4J_VERSION: 0.1.0
jobs:
build_swc4j_lib:
strategy:
matrix:
include:
- image: windows-latest
os: windows
arch: x86_64
ext: .dll
- image: ubuntu-latest
os: linux
arch: x86_64
ext: .so
- image: macos-latest
os: macos
arch: x86_64
ext: .dylib
- image: macos-14
os: macos
arch: arm64
ext: .dylib
name: Build swc4j for ${{ matrix.os }} ${{ matrix.arch }}
runs-on: ${{ matrix.image }}
steps:
- name: Checkout the code
uses: actions/checkout@v4
- name: Setup Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Setup Deno
uses: denoland/setup-deno@v1
with:
deno-version: vx.x.x
- name: Cargo Build and Test
env:
RUSTFLAGS: -Awarnings
run: |
cd rust
cargo build -r
cargo test -r
deno run --allow-all ../scripts/ts/copy_swc4j_lib.ts -o ${{ matrix.os }} -a ${{ matrix.arch }}
- name: Setup JDK 8
uses: actions/setup-java@v4
with:
distribution: corretto
java-version: 8
- name: Build and Test
run: |
gradle build test generatePomFileForGeneratePomPublication --rerun-tasks --debug
- name: Upload the Artifact
uses: actions/upload-artifact@v4
with:
name: swc4j-${{ matrix.os }}-${{ matrix.arch }}-${{ env.SWC4J_VERSION }}
path: |
build/libs/swc4j-${{ env.SWC4J_VERSION }}.jar
build/libs/swc4j-${{ env.SWC4J_VERSION }}.pom