Skip to content

Commit 5680abb

Browse files
authored
Cache SPM dependencies (#948)
1 parent 28b7976 commit 5680abb

File tree

4 files changed

+49
-4
lines changed

4 files changed

+49
-4
lines changed

.github/actions/test/action.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,18 @@ runs:
2222
run: xcodebuild -version | tee .xcode-version
2323
shell: bash
2424

25+
- id: restore-spm-cache
26+
name: Restore SPM cache
27+
uses: actions/cache@v4
28+
with:
29+
path: ~/Library/Developer/Xcode/DerivedData/**/SourcePackages
30+
key: spm-${{ inputs.platform }}-${{ hashFiles('*.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved') }}-${{ hashFiles('.xcode-version') }}-v1
31+
32+
- name: Resolve SPM dependencies
33+
if: steps.restore-spm-cache.outputs.cache-hit != 'true'
34+
run: xcodebuild -resolvePackageDependencies -skipPackageUpdates -onlyUsePackageVersionsFromResolvedFile
35+
shell: bash
36+
2537
- id: restore-carthage-cache
2638
name: Restore Carthage cache
2739
uses: actions/cache@v4

.gitignore

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ DerivedData/
4444
*.perspectivev3
4545
!default.perspectivev3
4646
xcuserdata/
47-
Auth0.xcodeproj/project.xcworkspace/xcshareddata/
47+
**/xcshareddata/*
4848

4949
## Other
5050
*.moved-aside
@@ -64,7 +64,10 @@ playground.xcworkspace
6464
# Packages/
6565
.swiftpm/
6666
.build/
67-
Package.resolved
67+
/Package.resolved
68+
!**/xcshareddata/**/
69+
**/xcshareddata/swiftpm/**/
70+
!**/xcshareddata/swiftpm/Package.resolved
6871

6972
# CocoaPods
7073
#

Auth0.xcodeproj/project.pbxproj

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,6 +174,7 @@
174174
5CD9FC8F26FE311D009C2B27 /* SimpleKeychain.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CD9FC8526FE30EB009C2B27 /* SimpleKeychain.xcframework */; };
175175
5CD9FC9026FE3122009C2B27 /* JWTDecode.xcframework in Copy Files */ = {isa = PBXBuildFile; fileRef = 5CD9FC8426FE30EB009C2B27 /* JWTDecode.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
176176
5CD9FC9126FE3122009C2B27 /* SimpleKeychain.xcframework in Copy Files */ = {isa = PBXBuildFile; fileRef = 5CD9FC8526FE30EB009C2B27 /* SimpleKeychain.xcframework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
177+
5CDF671F2DC55C6600A9B513 /* CwlPosixPreconditionTesting in Frameworks */ = {isa = PBXBuildFile; productRef = 5CDF671E2DC55C6600A9B513 /* CwlPosixPreconditionTesting */; };
177178
5CE775A2244FCF2000D054A0 /* Generators.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4F552C23C9123000C89615 /* Generators.swift */; };
178179
5CE775A3244FCF3600D054A0 /* CryptoExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C4F552D23C9123000C89615 /* CryptoExtensions.swift */; };
179180
5CE775A4244FCF3A00D054A0 /* BioAuthenticationSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B9262C11ECF0CBA00F4F6D3 /* BioAuthenticationSpec.swift */; };
@@ -373,7 +374,6 @@
373374
C177D7762C2BE00D0094C657 /* StubURLProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C177D7742C2BE00D0094C657 /* StubURLProtocol.swift */; };
374375
C177D7772C2BE00D0094C657 /* StubURLProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C177D7742C2BE00D0094C657 /* StubURLProtocol.swift */; };
375376
C19413DC2C2D792200FE88F7 /* CwlPreconditionTesting in Frameworks */ = {isa = PBXBuildFile; productRef = C19413DB2C2D792200FE88F7 /* CwlPreconditionTesting */; };
376-
C196EB072C35D0C700D108AA /* CwlPreconditionTesting in Frameworks */ = {isa = PBXBuildFile; productRef = C196EB062C35D0C700D108AA /* CwlPreconditionTesting */; };
377377
C1B3B9AF2C24B297004A32A4 /* OAuth2VisionApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B3B9AE2C24B297004A32A4 /* OAuth2VisionApp.swift */; };
378378
C1B3B9B12C24B297004A32A4 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C1B3B9B02C24B297004A32A4 /* ContentView.swift */; };
379379
C1B3B9D32C24B39E004A32A4 /* Auth0.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1B3B9C02C24B39E004A32A4 /* Auth0.framework */; };
@@ -887,7 +887,7 @@
887887
isa = PBXFrameworksBuildPhase;
888888
buildActionMask = 2147483647;
889889
files = (
890-
C196EB072C35D0C700D108AA /* CwlPreconditionTesting in Frameworks */,
890+
5CDF671F2DC55C6600A9B513 /* CwlPosixPreconditionTesting in Frameworks */,
891891
5CD9FC7B26FE30CF009C2B27 /* Nimble.xcframework in Frameworks */,
892892
5CD9FC7D26FE30CF009C2B27 /* Quick.xcframework in Frameworks */,
893893
);
@@ -1611,6 +1611,7 @@
16111611
name = Auth0Tests.tvOS;
16121612
packageProductDependencies = (
16131613
C196EB062C35D0C700D108AA /* CwlPreconditionTesting */,
1614+
5CDF671E2DC55C6600A9B513 /* CwlPosixPreconditionTesting */,
16141615
);
16151616
productName = Auth0Tests.tvOS;
16161617
productReference = 5F331AF91D4BB24C00AE4382 /* Auth0Tests.xctest */;
@@ -3745,6 +3746,11 @@
37453746
/* End XCRemoteSwiftPackageReference section */
37463747

37473748
/* Begin XCSwiftPackageProductDependency section */
3749+
5CDF671E2DC55C6600A9B513 /* CwlPosixPreconditionTesting */ = {
3750+
isa = XCSwiftPackageProductDependency;
3751+
package = C177D6C52C2ADEB60094C657 /* XCRemoteSwiftPackageReference "CwlPreconditionTesting" */;
3752+
productName = CwlPosixPreconditionTesting;
3753+
};
37483754
C177D6C62C2ADEB60094C657 /* CwlPreconditionTesting */ = {
37493755
isa = XCSwiftPackageProductDependency;
37503756
package = C177D6C52C2ADEB60094C657 /* XCRemoteSwiftPackageReference "CwlPreconditionTesting" */;

Auth0.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)