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'