chore(volo-http): remove unnecessary generic constraints #1109
Workflow file for this run
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 | |
env: | |
RUST_BACKTRACE: 1 | |
CARGO_TERM_COLOR: always | |
jobs: | |
ci-pass: | |
name: CI is green | |
runs-on: ubuntu-latest | |
needs: | |
- test-linux | |
- test-linux-aarch64 | |
- test-macos | |
- test-windows | |
- lint | |
steps: | |
- run: exit 0 | |
lint: | |
runs-on: [self-hosted, X64] | |
strategy: | |
matrix: | |
rust: [nightly] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
components: rustfmt,clippy | |
toolchain: ${{matrix.rust}} | |
- uses: actions-rs/clippy-check@v1 | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
- name: Format check | |
run: | | |
cargo fmt -- --check | |
test-linux: | |
runs-on: [self-hosted, X64] | |
strategy: | |
matrix: | |
rust: [nightly, stable] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
components: rustfmt,clippy | |
toolchain: ${{matrix.rust}} | |
- name: Run tests | |
run: | | |
apt update | |
apt install -y libssl-dev | |
cargo clippy -p volo-thrift --no-default-features -- --deny warnings | |
cargo clippy -p volo-thrift --no-default-features --features multiplex -- --deny warnings | |
cargo clippy -p volo-thrift --no-default-features --features unsafe-codec -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features rustls -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features native-tls -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features native-tls-vendored -- --deny warnings | |
cargo clippy -p volo-http --no-default-features -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features default_client -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features default_server -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features client,server,serde_json -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features full -- --deny warnings | |
cargo clippy -p volo -- --deny warnings | |
cargo clippy -p volo-build -- --deny warnings | |
cargo clippy -p volo-cli -- --deny warnings | |
cargo clippy -p volo-macros -- --deny warnings | |
cargo clippy -p examples -- --deny warnings | |
cargo test -p volo-thrift | |
cargo test -p volo-grpc --features rustls | |
cargo test -p volo-http --features full | |
cargo test -p volo --features rustls | |
cargo test -p volo-build | |
cargo test -p volo-cli | |
test-linux-aarch64: | |
runs-on: [self-hosted, arm] | |
strategy: | |
matrix: | |
rust: [nightly, stable] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
components: rustfmt,clippy | |
toolchain: ${{matrix.rust}} | |
- name: Run tests | |
run: | | |
apt update | |
apt install -y libssl-dev | |
cargo clippy -p volo-thrift --no-default-features -- --deny warnings | |
cargo clippy -p volo-thrift --no-default-features --features multiplex -- --deny warnings | |
cargo clippy -p volo-thrift --no-default-features --features unsafe-codec -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features rustls -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features native-tls -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features native-tls-vendored -- --deny warnings | |
cargo clippy -p volo-http --no-default-features -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features default_client -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features default_server -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features client,server,serde_json -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features full -- --deny warnings | |
cargo clippy -p volo -- --deny warnings | |
cargo clippy -p volo-build -- --deny warnings | |
cargo clippy -p volo-cli -- --deny warnings | |
cargo clippy -p volo-macros -- --deny warnings | |
cargo clippy -p examples -- --deny warnings | |
cargo test -p volo-thrift | |
cargo test -p volo-grpc --features rustls | |
cargo test -p volo-http --features full | |
cargo test -p volo --features rustls | |
cargo test -p volo-build | |
cargo test -p volo-cli | |
test-macos: | |
runs-on: macos-latest | |
strategy: | |
matrix: | |
rust: [nightly, stable] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
components: rustfmt,clippy | |
toolchain: ${{matrix.rust}} | |
# - uses: Swatinem/rust-cache@v1 | |
- name: Run tests | |
run: | | |
cargo clippy -p volo-thrift --no-default-features -- --deny warnings | |
cargo clippy -p volo-thrift --no-default-features --features multiplex -- --deny warnings | |
cargo clippy -p volo-thrift --no-default-features --features unsafe-codec -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features rustls -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features native-tls -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features native-tls-vendored -- --deny warnings | |
cargo clippy -p volo-http --no-default-features -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features default_client -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features default_server -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features client,server,serde_json -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features full -- --deny warnings | |
cargo clippy -p volo -- --deny warnings | |
cargo clippy -p volo-build -- --deny warnings | |
cargo clippy -p volo-cli -- --deny warnings | |
cargo clippy -p volo-macros -- --deny warnings | |
cargo clippy -p examples -- --deny warnings | |
cargo test -p volo-thrift | |
cargo test -p volo-grpc --features rustls | |
cargo test -p volo-http --features full | |
cargo test -p volo --features rustls | |
cargo test -p volo-build | |
cargo test -p volo-cli | |
test-windows: | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
rust: [nightly, stable] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
components: rustfmt,clippy | |
toolchain: ${{matrix.rust}} | |
# - uses: Swatinem/rust-cache@v1 | |
- name: Run tests | |
run: | | |
cargo clippy -p volo-thrift --no-default-features -- --deny warnings | |
cargo clippy -p volo-thrift --no-default-features --features multiplex -- --deny warnings | |
cargo clippy -p volo-thrift --no-default-features --features unsafe-codec -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features rustls -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features native-tls -- --deny warnings | |
cargo clippy -p volo-grpc --no-default-features --features native-tls-vendored -- --deny warnings | |
cargo clippy -p volo-http --no-default-features -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features default_client -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features default_server -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features client,server,serde_json -- --deny warnings | |
cargo clippy -p volo-http --no-default-features --features full -- --deny warnings | |
cargo clippy -p volo -- --deny warnings | |
cargo clippy -p volo-build -- --deny warnings | |
cargo clippy -p volo-cli -- --deny warnings | |
cargo clippy -p volo-macros -- --deny warnings | |
cargo clippy -p examples -- --deny warnings | |
cargo test -p volo-thrift | |
cargo test -p volo-grpc --features rustls | |
cargo test -p volo-http --features full | |
cargo test -p volo --features rustls | |
cargo test -p volo-build | |
cargo test -p volo-cli | |
test-cli: | |
runs-on: [self-hosted, X64] | |
strategy: | |
matrix: | |
rust: [stable] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dtolnay/rust-toolchain@master | |
with: | |
toolchain: ${{matrix.rust}} | |
- name: Cli tests | |
run: | | |
rm -rf /tmp/volo-cli-test | |
mkdir -p /tmp/volo-cli-test/{thrift/idl,grpc/idl,http} | |
cp examples/thrift_idl/echo.thrift /tmp/volo-cli-test/thrift/idl | |
cp examples/proto/echo.proto /tmp/volo-cli-test/grpc/idl | |
cargo build -p volo-cli | |
cp target/debug/volo /tmp/volo-cli-test/volo | |
cd /tmp/volo-cli-test/thrift | |
../volo init thrift-test idl/echo.thrift | |
cargo build | |
cd /tmp/volo-cli-test/grpc | |
../volo init --includes idl grpc-test idl/echo.proto | |
cargo build | |
cd /tmp/volo-cli-test/http | |
../volo http init http-test | |
cargo build | |
rm -rf /tmp/volo-cli-test |