chore: codefmt (#300) #951
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| pull_request: | |
| env: | |
| CARGO_TERM_COLOR: always | |
| CARGO_REGISTRIES_MY_REGISTRY_INDEX: https://github.com/rust-lang/crates.io-index | |
| jobs: | |
| # 1 | |
| check: | |
| name: Rust project check | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Install latest nightly | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| override: true | |
| components: rustfmt, clippy | |
| - name: Install Protoc | |
| uses: arduino/setup-protoc@v2 | |
| # `cargo check` command here will use installed `nightly` | |
| # as it is set as an "override" for current directory | |
| - name: Run cargo check | |
| run: make cargo-check | |
| - name: Run cargo build | |
| run: make build | |
| - name: Run cargo test | |
| run: make test | |
| # 2 | |
| fmt: | |
| name: Rust fmt | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Install latest nightly | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| override: true | |
| components: rustfmt, clippy | |
| # `cargo check` command here will use installed `nightly` | |
| # as it is set as an "override" for current directory | |
| - name: Run cargo fmt | |
| run: make fmt | |
| # 3 | |
| e2e: | |
| name: Rust e2e sqllogictest | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Install latest nightly | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| override: true | |
| components: rustfmt, clippy | |
| - name: Install Protoc | |
| uses: arduino/setup-protoc@v2 | |
| # `cargo check` command here will use installed `nightly` | |
| # as it is set as an "override" for current directory | |
| - name: Run sqllogictest suite | |
| run: make test-slt | |
| # 4 | |
| wasm-tests: | |
| name: Wasm cargo tests | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Install stable with wasm target | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| target: wasm32-unknown-unknown | |
| override: true | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| - name: Install wasm-pack | |
| uses: jetli/[email protected] | |
| with: | |
| version: latest | |
| - name: Run wasm-bindgen tests (wasm32 target) | |
| run: make test-wasm | |
| # 5 | |
| wasm-examples: | |
| name: Wasm examples (nodejs) | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Install stable with wasm target | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| target: wasm32-unknown-unknown | |
| override: true | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| - name: Install wasm-pack | |
| uses: jetli/[email protected] | |
| with: | |
| version: latest | |
| - name: Build wasm package | |
| run: make wasm-build | |
| - name: Run wasm example scripts | |
| run: make wasm-examples | |
| # 6 | |
| native-examples: | |
| name: Native examples | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v2 | |
| - name: Install stable toolchain | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| override: true | |
| - name: Run native examples | |
| run: make native-examples |