chore: Release #80
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
jobs: | |
build: | |
name: Auto Build CI | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, windows-latest, macOS-latest] | |
rust: [nightly, beta, stable] | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@master | |
- name: Install Rust toolchain ${{ matrix.rust }} | |
uses: actions-rs/toolchain@v1 | |
with: | |
profile: minimal | |
toolchain: ${{ matrix.rust }} | |
components: rustfmt, clippy | |
override: true | |
# Work around https://github.com/actions/cache/issues/403 by using GNU tar | |
# instead of BSD tar. | |
- name: Install GNU tar | |
if: matrix.os == 'macOS-latest' | |
run: | | |
brew install gnu-tar | |
echo PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH" >> $GITHUB_ENV | |
- name: Cache cargo registry | |
uses: actions/cache@v1 | |
with: | |
path: ~/.cargo/registry | |
key: ${{ matrix.os }}-${{ matrix.rust }}-cargo-registry-${{ hashFiles('**/Cargo.toml') }}-${{ secrets.CACHE_VERSION }} | |
- name: Cache cargo index | |
uses: actions/cache@v1 | |
with: | |
path: ~/.cargo/git | |
key: ${{ matrix.os }}-${{ matrix.rust }}-cargo-index-${{ hashFiles('**/Cargo.toml') }}-${{ secrets.CACHE_VERSION }} | |
- name: Cache cargo build | |
uses: actions/cache@v1 | |
with: | |
path: target | |
key: ${{ matrix.os }}-${{ matrix.rust }}-cargo-build-target-${{ hashFiles('**/Cargo.toml') }}-${{ secrets.CACHE_VERSION }} | |
# - name: Release build async-std | |
# uses: actions-rs/cargo@v1 | |
# with: | |
# command: build | |
# args: --release --no-default-features --features cache,derive,mssql,telemetry | |
- name: Release build tokio | |
uses: actions-rs/cargo@v1 | |
with: | |
command: build | |
args: --release --no-default-features --features cache,derive,mssql,telemetry | |
# - name: Cargo Test For All Features Using async-std | |
# uses: actions-rs/cargo@v1 | |
# with: | |
# command: test | |
# args: --no-default-features --features cache,derive,mssql,telemetry | |
- name: Cargo Test For All Features Using tokio | |
uses: actions-rs/cargo@v1 | |
with: | |
command: test | |
args: --no-run --no-default-features --features cache,derive,mssql,telemetry | |
- name: Clippy warnings | |
uses: actions-rs/cargo@v1 | |
with: | |
command: clippy | |
args: -- -D warnings | |
- name: Cargo Fmt Check | |
uses: actions-rs/cargo@v1 | |
with: | |
command: fmt | |
args: --all -- --check |