name: CI on: push: branches: - master pull_request: jobs: tests: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@master - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - name: version info run: rustc --version; cargo --version; - name: Run all tests run: cargo test fmt: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@master - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - uses: actions-rs/cargo@v1 with: command: fmt args: --all -- --check clippy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@master - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - uses: actions-rs/cargo@v1 with: command: clippy args: -- -D warnings sass-spec: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@master - uses: actions-rs/toolchain@v1 with: profile: minimal toolchain: stable override: true - name: version info run: rustc --version; cargo --version; - name: Build binary run: cargo b --release - name: Run Sass spec run: ./sass-spec/sass-spec.rb -c './target/release/grass'