Skip to content

Commit fdaab37

Browse files
committed
feat: add spm cache
1 parent 4d3f514 commit fdaab37

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: 'Cache SPM Dependencies'
2+
description: 'Cache Swift Package Manager (SPM) dependencies to speed up builds'
3+
4+
runs:
5+
using: "composite"
6+
steps:
7+
- name: Cache SPM dependencies
8+
uses: actions/cache@v2
9+
with:
10+
path: |
11+
~/.package-cache
12+
.build
13+
key: ${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}
14+
restore-keys: |
15+
${{ runner.os }}-spm-
16+
17+
- name: List cached directories
18+
if: steps.spm-cache.outputs.cache-hit == 'true'
19+
shell: bash
20+
run: |
21+
echo "Cache hit! Listing cached directories:"
22+
ls -lR ~/.package-cache
23+
ls -lR .build

.github/workflows/ci.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ jobs:
2828
- name: Checkout Repository
2929
uses: actions/checkout@v2
3030

31+
- name: Cache SPM dependencies
32+
uses: ./.github/actions/cache-spm
33+
3134
- name: Set up Xcode
3235
uses: maxim-lobanov/setup-xcode@v1
3336
with:
@@ -42,6 +45,9 @@ jobs:
4245
- name: Checkout Repository
4346
uses: actions/checkout@v2
4447

48+
- name: Cache SPM dependencies
49+
uses: ./.github/actions/cache-spm
50+
4551
- name: Set up Xcode
4652
uses: maxim-lobanov/setup-xcode@v1
4753
with:

0 commit comments

Comments
 (0)