diff --git a/.gitea/workflows/cargo.yaml b/.gitea/workflows/cargo.yaml index fc8317f..7e036fa 100644 --- a/.gitea/workflows/cargo.yaml +++ b/.gitea/workflows/cargo.yaml @@ -14,22 +14,21 @@ jobs: uses: actions/cache@v4 with: path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ + ~/.cargo/registry + ~/.cargo/git target - key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.toml') }} + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} restore-keys: | - ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.toml') }} - ${{ runner.os }}-cargo-build-target + ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + ${{ runner.os }}-cargo- - name: Build release project uses: actions-rs/cargo@v1 with: command: build - args: --release + args: --locked check: + needs: build runs-on: rust-latest steps: - name: Check out repository code @@ -38,15 +37,13 @@ jobs: uses: actions/cache@v4 with: path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ + ~/.cargo/registry + ~/.cargo/git target - key: ${{ runner.os }}-cargo-check-target-${{ hashFiles('**/Cargo.toml') }} + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} restore-keys: | - ${{ runner.os }}-cargo-check-target-${{ hashFiles('**/Cargo.toml') }} - ${{ runner.os }}-cargo-check-target + ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + ${{ runner.os }}-cargo- - name: Run clippy uses: actions-rs/cargo@v1 with: @@ -54,28 +51,25 @@ jobs: args: -p nuchat --no-deps -- -Dwarnings -Wclippy::correctness -Wclippy::complexity -Wclippy::perf -Aclippy::missing_errors_doc -Aclippy::missing_panics_doc test: + needs: build runs-on: rust-latest steps: - name: Check out repository code uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 24 - name: Cache uses: actions/cache@v4 with: path: | - $HOME/.cargo/registry + ~/.cargo/registry + ~/.cargo/git target - key: ${{ runner.os }}-cargo-test-target-${{ hashFiles('**/Cargo.toml') }} + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} restore-keys: | - ${{ runner.os }}-cargo-test-target-${{ hashFiles('**/Cargo.toml') }} - ${{ runner.os }}-cargo-test-target - - name: Debug - run: | - node --version - npm --version - nvm install 24 - nvm use 24 - node --version - npm --version + ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + ${{ runner.os }}-cargo- - name: Build run: make build - name: Run tests