diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d6deae7..8887800 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -4,6 +4,7 @@ on: [ push, pull_request ] env: CARGO_TERM_COLOR: always + ZLIB_VERSION: "1.3" jobs: test-linux: @@ -17,12 +18,14 @@ jobs: continue-on-error: false with: path: | - .cache/cargo/registry/index/ - .cache/cargo/registry/cache/ - .cache/cargo/git/db/ - key: ${{ runner.os }}-cargo - restore-keys: ${{ runner.os }}-cargo - - name: set up nginx source binary cache + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo- + - name: set up nginx deps cache uses: actions/cache@v3 continue-on-error: false with: @@ -31,10 +34,10 @@ jobs: .cache/*.tar.gz .cache/*.tar.asc .cache/*.tar.sig - key: nginx-${{ hashFiles('**/nginx-sys/build.rs') }} - restore-keys: nginx- - - name: run tests in container - run: make container-test + key: ${{ runner.os }}-deps-${{ hashFiles('**/nginx-sys/build.rs') }} + restore-keys: ${{ runner.os }}-deps- + - name: run tests + run: cargo test --verbose test-macos: name: Test (MacOS) @@ -53,12 +56,14 @@ jobs: continue-on-error: false with: path: | + ~/.cargo/bin/ ~/.cargo/registry/index/ ~/.cargo/registry/cache/ ~/.cargo/git/db/ - key: ${{ runner.os }}-cargo - restore-keys: ${{ runner.os }}-cargo - - name: set up nginx source binary cache + target/ + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo- + - name: set up nginx deps cache uses: actions/cache@v3 continue-on-error: false with: @@ -67,8 +72,8 @@ jobs: .cache/*.tar.gz .cache/*.tar.asc .cache/*.tar.sig - key: nginx-${{ hashFiles('**/nginx-sys/build.rs') }} - restore-keys: nginx- + key: ${{ runner.os }}-deps-${{ hashFiles('**/nginx-sys/build.rs') }} + restore-keys: ${{ runner.os }}-deps- - name: run tests uses: actions-rs/cargo@v1 env: @@ -88,26 +93,45 @@ jobs: toolchain: stable override: true - run: rustup component add rustfmt - - uses: actions-rs/cargo@v1 - with: - command: fmt - args: --all -- --check + - name: cargo fmt + run: cargo fmt --all -- --check -# clippy: -# name: Clippy -# runs-on: ubuntu-latest -# steps: -# - uses: actions/checkout@v3 -# - uses: actions-rs/toolchain@v1 -# with: -# profile: minimal -# toolchain: stable -# override: true -# - run: rustup component add clippy -# - uses: actions-rs/cargo@v1 -# with: -# command: clippy -# args: -- -D warnings + clippy: + name: Clippy + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: set up cargo cache + uses: actions/cache@v3 + continue-on-error: false + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: ${{ runner.os }}-cargo- + - name: set up nginx deps source cache + uses: actions/cache@v3 + continue-on-error: false + with: + path: | + .cache/.gnupg + .cache/*.tar.gz + .cache/*.tar.asc + .cache/*.tar.sig + key: ${{ runner.os }}-deps-${{ hashFiles('**/nginx-sys/build.rs') }} + restore-keys: ${{ runner.os }}-deps- + - uses: actions-rs/toolchain@v1 + with: + profile: minimal + toolchain: stable + override: true + components: rustfmt, clippy + - name: run clippy + run: cargo clippy -- -D warnings # docs: # name: Docs