name: Test Agent on: push: branches: - main paths: - "agent/**" pull_request: branches: - main paths: - "agent/**" jobs: test: runs-on: ubuntu-latest defaults: run: working-directory: agent steps: - uses: actions/checkout@v4 - uses: actions-rust-lang/setup-rust-toolchain@v1 - name: uses: actions/cache@v3 with: path: ~/.cargo/registry key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} restore-keys: | ${{ runner.os }}-cargo-registry- - name: Cache Cargo build uses: actions/cache@v3 with: path: target key: ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }} restore-keys: | ${{ runner.os }}-cargo-build- - name: Build run: cargo build --verbose - name: Run tests run: cargo test --verbose