mirror of
https://github.com/swc-project/swc.git
synced 2024-11-29 22:51:38 +03:00
59ee0aac2c
Currently cargo fmt is not supported in latest nightly. This breaks ci and my workflow, so I'll pin the version.
69 lines
1.6 KiB
YAML
69 lines
1.6 KiB
YAML
name: Cargo
|
|
|
|
on: [push, pull_request]
|
|
#on:
|
|
# push:
|
|
# # Ignore commits created by bors
|
|
# branches-ignore:
|
|
# - 'staging'
|
|
# - 'trying'
|
|
# pull_request:
|
|
# branches-ignore:
|
|
# - 'staging'
|
|
# - 'trying'
|
|
|
|
env:
|
|
CARGO_INCREMENTAL: 0
|
|
CI: "1"
|
|
|
|
jobs:
|
|
fmt:
|
|
name: fmt
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Install rustfmt
|
|
run: rustup component add rustfmt
|
|
- 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
|