Skip to content

Cli Repl: Automatically resolve promises and add last result variable #18

Cli Repl: Automatically resolve promises and add last result variable

Cli Repl: Automatically resolve promises and add last result variable #18

Workflow file for this run

name: Continuous Integration
on:
pull_request:
push:
branches: [main]
jobs:
fmt:
name: Format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
profile: minimal
override: true
components: rustfmt
- uses: luisnquin/[email protected]
- name: Format (rustfmt)
run: make fmt-rust-check
- name: Format (prettier)
run: npx prettier --check .
- name: Format (Nix)
run: make fmt-nix-check
build:
name: Build (Cargo)
runs-on: ubuntu-latest
needs: fmt
steps:
- uses: actions/checkout@v4
- uses: actions-rs/toolchain@v1
with:
profile: minimal
override: true
- uses: actions/cache@v3
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Build
run: cargo build
build-docs:
name: Build Documentation
runs-on: ubuntu-latest
needs: fmt
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18
cache: npm
- name: Get npm cache directory
id: npm-cache-dir
shell: bash
run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT}
- name: Configure npm cache
uses: actions/cache@v3
id: npm-cache
with:
path: ${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm ci
- name: Build with VitePress
run: npm run docs:build
build-sdk:
name: Build TypeScript SDK
runs-on: ubuntu-latest
needs: fmt
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
with:
node-version: 18
cache: npm
- name: Get npm cache directory
id: npm-cache-dir
shell: bash
run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT}
- name: Configure npm cache
uses: actions/cache@v3
id: npm-cache
with:
path: ${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm ci
- name: Build
run: cd packages/jstz && npm run build
build-nix:
name: Build (Nix)
runs-on: ubuntu-latest
needs: [build, build-sdk, build-docs]
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v20
with:
nix_path: nixpkgs=channel:nixos-unstable
- uses: cachix/cachix-action@v12
with:
name: trilitech-jstz
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
- name: Build Shell
run: nix develop --command bash -c "echo 'Hello World'"
- name: Build
run: nix build
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: kernel
path: result/lib