From f87c09c634818030224e5d34ed51d7cb1b11069b Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Thu, 6 Jun 2024 11:53:57 +0200 Subject: [PATCH] http: Add GitHub workflow for http-server test and linting --- .github/workflows/check-http-server.yml | 50 +++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 .github/workflows/check-http-server.yml diff --git a/.github/workflows/check-http-server.yml b/.github/workflows/check-http-server.yml new file mode 100644 index 000000000..3541559b7 --- /dev/null +++ b/.github/workflows/check-http-server.yml @@ -0,0 +1,50 @@ +name: check-http-server +on: push + +jobs: + test: + name: Build & Test + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./http-server + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + workspaces: http-server -> target + - name: Build + run: cargo build --all-features + - name: Run tests + run: cargo test --all-features + docs: + name: Docs + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./http-server + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + workspaces: http-server -> target + - name: Docs + run: cargo doc --all --all-features + lint: + name: Lint + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./http-server + steps: + - uses: actions/checkout@v4 + - uses: dtolnay/rust-toolchain@stable + - uses: Swatinem/rust-cache@v2 + with: + workspaces: http-server -> target + - name: Run clippy + run: cargo clippy --all --tests + - name: Check formatting + run: cargo fmt --all --check