From 0ebe6f5cebb7b8e255e8cd13cbf37bf159882f4d Mon Sep 17 00:00:00 2001 From: Bartosz Polaczyk Date: Thu, 25 Nov 2021 22:11:04 +0100 Subject: [PATCH] Reuse existing meta sha --- .../XCRemoteCache/Commands/Postbuild/XCPostbuild.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/XCRemoteCache/Commands/Postbuild/XCPostbuild.swift b/Sources/XCRemoteCache/Commands/Postbuild/XCPostbuild.swift index 6c32fc1..5c115e3 100644 --- a/Sources/XCRemoteCache/Commands/Postbuild/XCPostbuild.swift +++ b/Sources/XCRemoteCache/Commands/Postbuild/XCPostbuild.swift @@ -249,14 +249,14 @@ public class XCPostbuild { // Trigger uploading the artifact - switch (context.mode, try modeController.isEnabled()) { - case (.producerFast, true): + switch (context.mode, try modeController.isEnabled(), context.remoteCommit) { + case (.producerFast, true, .available(commit: let commitToReuse)): // Upload only updated meta. Artifact zip is already on a remote server let referenceCommit = try config.publishingSha ?? gitClient.getCurrentSha() - let metaData = try remoteNetworkClient.fetch(.meta(commit: referenceCommit)) + let metaData = try remoteNetworkClient.fetch(.meta(commit: commitToReuse)) let meta = try metaReader.read(data: metaData) try postbuildAction.performMetaUpload(meta: meta, for: referenceCommit) - case (.producer, _), (.producerFast, _): + case (.producer, _, _), (.producerFast, _, _): // Generate artifacts and upload to the remote server for a reference sha let referenceCommit = try config.publishingSha ?? gitClient.getCurrentSha() try postbuildAction.performBuildUpload(for: referenceCommit)