swc/.github/workflows/cargo.yml

70 lines
1.6 KiB
YAML
Raw Normal View History

name: Cargo
on: [push, pull_request]
2020-02-18 05:36:56 +03:00
#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
2020-02-16 10:51:42 +03:00
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