name: Rust on: push: branches: [main] pull_request: branches: [main] jobs: clippy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: Swatinem/rust-cache@v2 - name: Run clippy run: | cargo clippy -- -D warnings build-and-test: runs-on: ubuntu-latest env: # The environment variable is set to test only on a few selected APIs, # speeding up the integration process. See etc/api/api-list-ci.yaml. CI: true steps: - uses: actions/checkout@v2 - uses: Swatinem/rust-cache@v2 - name: Run tests run: | source ~/.profile cargo test make test-gen make gen-all-cli cargo-api ARGS=test make cargo-api ARGS='check --no-default-features' make cargo-api ARGS=check make cargo-api ARGS=doc make cargo-cli ARGS=check make docs-all