diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 067c986..178e677 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,6 +37,14 @@ jobs: - uses: SwiftyLab/setup-swift@latest with: swift-version: ${{ matrix.swift }} + - name: Cache SwiftPM build products + uses: actions/cache@v6 + with: + path: | + .build + ~/.cache/org.swift.swiftpm + ~/Library/Caches/org.swift.swiftpm + key: swiftpm-test-${{ matrix.os }}-swift${{ matrix.swift }}-${{ hashFiles('Package.resolved') }} - name: Build run: swift build -v - name: Test @@ -49,6 +57,14 @@ jobs: - uses: SwiftyLab/setup-swift@latest with: swift-version: "6.2" + - name: Cache SwiftPM build products + uses: actions/cache@v6 + with: + path: | + .build + ~/.cache/org.swift.swiftpm + ~/Library/Caches/org.swift.swiftpm + key: swiftpm-docs-macos-26-swift6.2-${{ hashFiles('Package.resolved') }} - name: Build Documentation run: | swift package --allow-writing-to-directory "$RUNNER_TEMP/docs" \ diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 5820f44..65ead2c 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -25,6 +25,14 @@ jobs: - uses: SwiftyLab/setup-swift@latest with: swift-version: "6.2" + - name: Cache SwiftPM build products + uses: actions/cache@v6 + with: + path: | + .build + ~/.cache/org.swift.swiftpm + ~/Library/Caches/org.swift.swiftpm + key: swiftpm-docs-macos-26-swift6.2-${{ hashFiles('Package.resolved') }} - name: Build Documentation run: | swift package --allow-writing-to-directory docs \ diff --git a/.github/workflows/periphery.yml b/.github/workflows/periphery.yml index 16d168e..629c8b5 100644 --- a/.github/workflows/periphery.yml +++ b/.github/workflows/periphery.yml @@ -14,6 +14,14 @@ jobs: - uses: SwiftyLab/setup-swift@latest with: swift-version: "6.2" + - name: Cache SwiftPM build products + uses: actions/cache@v6 + with: + path: | + .build + ~/.cache/org.swift.swiftpm + ~/Library/Caches/org.swift.swiftpm + key: swiftpm-periphery-macos-26-swift6.2-${{ hashFiles('Package.resolved') }} - name: Install Periphery run: brew install periphery - name: Run Periphery