name: CI on: push: branches: - main pull_request: jobs: moonbit: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install MoonBit run: | curl -fsSL https://cli.moonbitlang.com/install/unix.sh | bash echo "$HOME/.moon/bin" >> "$GITHUB_PATH" - name: Show tool versions run: | moon version - name: Update Moon registry run: | moon update - name: Check bitlogger run: | moon check - name: Test bitlogger run: | moon test - name: Check bitlogger native run: | moon check --target native - name: Check bitlogger wasm-gc run: | moon check --target wasm-gc - name: Check bitlogger js run: | moon check --target js - name: Check bitlogger_async native run: | moon check src-async --target native - name: Check bitlogger_async wasm-gc run: | moon check src-async --target wasm-gc - name: Check bitlogger_async js run: | moon check src-async --target js - name: Test bitlogger_async wasm-gc run: | moon test src-async --target wasm-gc - name: Test bitlogger_async js run: | moon test src-async --target js - name: Run basic example run: | moon run examples/basic - name: Check async example native run: | moon check examples/async_basic --target native