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: continue-on-error: true 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: Get sass-spec run: git submodule init && git submodule update - name: Install whatever Ruby needs run: | sudo apt-get install libncurses5-dev libncursesw5-dev sudo gem install bundler cd sass-spec && bundler install - name: Run Sass spec run: ./sass-spec/sass-spec.rb -c './target/release/grass'