name: Cargo on: push: # Ignore commits created by bors branches-ignore: - 'staging' - 'trying' pull_request: branches-ignore: - 'staging' - 'trying' env: RUST_MIN_STACK: 16777216 CARGO_INCREMENTAL: 0 CI: "1" jobs: fmt: name: fmt runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Install nightly Rust run: rustup toolchain install nightly - name: Run cargo fmt run: cargo fmt --all -- --check test-debug: name: test-debug runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Checkout submodules shell: bash run: | auth_header="$(git config --local --get http.https://github.com/.extraheader)" git submodule sync --recursive git -c "http.extraheader=$auth_header" -c protocol.version=2 submodule update --init --force --recursive --depth=1 - name: Install node dependencies run: | npm config set prefix ~/npm npm i npm i browserslist regenerator-runtime npm i -g jest # Ensure that all components all compilable. - name: Run cargo check for all targets run: cargo check --color always --all --all-targets - name: Run cargo test run: | export PATH="$PATH:$HOME/npm/bin" cargo test --color always --all # deploy-docs: runs-on: ubuntu-latest if: github.ref == 'refs/heads/master' needs: - test-debug steps: - uses: actions/checkout@v2 - name: Create rustdoc run: cargo doc