diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4d0f3c..7e6c7f4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,6 +20,10 @@ jobs: fmt: name: rustfmt runs-on: ubuntu-24.04 + + defaults: + run: + working-directory: faith-ui steps: - uses: actions/checkout@v4 @@ -35,7 +39,11 @@ jobs: clippy: name: clippy runs-on: ubuntu-24.04 - + + defaults: + run: + working-directory: faith-ui + steps: - uses: actions/checkout@v4 @@ -65,6 +73,8 @@ jobs: - name: Cache Cargo uses: Swatinem/rust-cache@v2 + with: + workspaces: faith-ui - name: Clippy run: cargo clippy --locked --all-targets --all-features -- -D warnings @@ -73,6 +83,10 @@ jobs: name: test runs-on: ubuntu-24.04 + defaults: + run: + working-directory: faith-ui + steps: - uses: actions/checkout@v4 @@ -100,6 +114,8 @@ jobs: - name: Cache Cargo uses: Swatinem/rust-cache@v2 + with: + workspaces: faith-ui - name: Check run: cargo check --locked --all-targets --all-features @@ -110,6 +126,10 @@ jobs: docs: name: docs runs-on: ubuntu-24.04 + + defaults: + run: + working-directory: faith-ui steps: - uses: actions/checkout@v4 @@ -138,6 +158,8 @@ jobs: - name: Cache Cargo uses: Swatinem/rust-cache@v2 + with: + workspaces: faith-ui - name: Build docs run: cargo doc --locked --no-deps --all-features @@ -145,6 +167,10 @@ jobs: audit: name: dependency audit runs-on: ubuntu-24.04 + + defaults: + run: + working-directory: faith-ui steps: - uses: actions/checkout@v4 @@ -160,6 +186,10 @@ jobs: runs-on: ubuntu-24.04 needs: [fmt, clippy, test, docs, audit] + defaults: + run: + working-directory: faith-ui + steps: - uses: actions/checkout@v4 @@ -186,7 +216,10 @@ jobs: uses: dtolnay/rust-toolchain@stable - name: Cache Cargo - uses: Swatinem/rust-cache@v2 + uses: Swatinem/rust-cache@v2 + with: + workspaces: faith-ui + - name: Build release binary run: cargo build --locked --release @@ -195,4 +228,4 @@ jobs: uses: actions/upload-artifact@v4 with: name: faith-linux-x86_64 - path: target/release/faith + path: faith-ui/target/release/faith