Native UI: Support Multiple File Setup & File Concatenation #3808
Workflow file for this run
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: Checks | |
| on: | |
| pull_request: | |
| types: | |
| - opened | |
| - reopened | |
| - synchronize | |
| - ready_for_review | |
| - labeled | |
| workflow_dispatch: | |
| jobs: | |
| ts_and_rust_lint: | |
| if: github.event.pull_request.draft == false && github.event.pull_request.base.ref == 'master' | |
| runs-on: ubuntu-latest | |
| env: | |
| RUSTC_WRAPPER: sccache | |
| SCCACHE_GHA_ENABLED: "true" | |
| SCCACHE_DIR: /mnt/sccache | |
| SCCACHE_CACHE_SIZE: "8G" | |
| CARGO_TARGET_DIR: /mnt/target | |
| TMPDIR: /mnt/tmp | |
| TEMP: /mnt/tmp | |
| TMP: /mnt/tmp | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v2 | |
| - name: Prepare build directories | |
| run: | | |
| sudo mkdir -p /mnt/target /mnt/sccache /mnt/tmp | |
| sudo chown -R runner:runner /mnt | |
| df -h | |
| - name: libudev-dev | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y libudev-dev | |
| - name: install node | |
| uses: actions/setup-node@master | |
| with: | |
| node-version: "lts/*" | |
| - name: Set up Rust toolchain | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| override: true | |
| components: clippy | |
| - name: Install cargo-binstall | |
| uses: cargo-bins/cargo-binstall@v1.9.0 | |
| - name: Run sccache-cache | |
| uses: mozilla-actions/sccache-action@v0.0.9 | |
| - name: Install nj-cli | |
| run: cargo binstall nj-cli | |
| - name: enable corepack for yarnpkg upgrade | |
| run: corepack enable | |
| - name: Install Build CLI tool | |
| run: cargo install --path=cli/development-cli --locked | |
| - name: install wasm-pack | |
| run: cargo binstall wasm-pack | |
| - name: JS/TS linting | |
| timeout-minutes: 30 | |
| run: cargo chipmunk lint -u immediate | |
| - name: TypeScript Check - Client Application | |
| working-directory: application/client | |
| run: yarn run check | |
| - name: TypeScript Check - Holder Application | |
| working-directory: application/holder | |
| run: yarn run check | |
| - name: TypeScript Check - Platform Application | |
| working-directory: application/platform | |
| run: yarn run check | |
| integration_and_unit_tests: | |
| if: github.event.pull_request.draft == false && github.event.pull_request.base.ref == 'master' | |
| runs-on: ubuntu-latest | |
| env: | |
| RUSTC_WRAPPER: sccache | |
| SCCACHE_GHA_ENABLED: "true" | |
| SCCACHE_DIR: /mnt/sccache | |
| SCCACHE_CACHE_SIZE: "8G" | |
| CARGO_TARGET_DIR: /mnt/target | |
| TMPDIR: /mnt/tmp | |
| TEMP: /mnt/tmp | |
| TMP: /mnt/tmp | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v2 | |
| - name: Prepare build directories | |
| run: | | |
| sudo mkdir -p /mnt/target /mnt/sccache /mnt/tmp | |
| sudo chown -R runner:runner /mnt | |
| df -h | |
| - name: libudev-dev | |
| run: | | |
| sudo apt-get update | |
| sudo apt-get install -y libudev-dev | |
| - name: install node | |
| uses: actions/setup-node@master | |
| with: | |
| node-version: "lts/*" | |
| - name: Set up Rust toolchain | |
| uses: actions-rs/toolchain@v1 | |
| with: | |
| toolchain: stable | |
| override: true | |
| - name: Install cargo-binstall | |
| uses: cargo-bins/cargo-binstall@v1.9.0 | |
| - name: Run sccache-cache | |
| uses: mozilla-actions/sccache-action@v0.0.9 | |
| - name: Install nj-cli | |
| run: cargo binstall nj-cli | |
| - name: enable corepack for yarnpkg upgrade | |
| run: | | |
| npm install tslib | |
| corepack enable | |
| - name: Install Build CLI tool | |
| run: cargo install --path=cli/development-cli --locked | |
| - name: install wasm-pack | |
| run: cargo binstall wasm-pack | |
| - name: Execute tests | |
| timeout-minutes: 30 | |
| env: | |
| # Environment variable is needed for snapshot testing in Rust via `insta` crate | |
| CI: true | |
| run: cargo chipmunk test -u immediate | |
| - name: Execute cli tests | |
| if: contains(github.event.pull_request.labels.*.name, 'build-cli') | |
| timeout-minutes: 30 | |
| run: python3 integration_tests/run_all.py | |
| working-directory: ./cli/development-cli | |
| - name: Show sccache stats | |
| run: sccache --show-stats || true | |
| - name: Stop sccache | |
| run: sccache --stop-server || true |