Skip to content

Commit 81cc70b

Browse files
committed
Trying to fix CI.
1 parent 9e85e20 commit 81cc70b

File tree

4 files changed

+21
-10
lines changed

4 files changed

+21
-10
lines changed

Segment.xcodeproj/project.pbxproj

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
465879BA2686560C00180335 /* watchOSDelegation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 465879B82686560C00180335 /* watchOSDelegation.swift */; };
3535
465879BB2686560C00180335 /* watchOSLifecycleMonitor.swift in Sources */ = {isa = PBXBuildFile; fileRef = 465879B92686560C00180335 /* watchOSLifecycleMonitor.swift */; };
3636
4663C729267A799100ADDD1A /* QueueTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4663C728267A799100ADDD1A /* QueueTimer.swift */; };
37+
466EC2CE28FB7D5D001B384E /* OutputFileStream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 466EC2CD28FB7D5D001B384E /* OutputFileStream.swift */; };
3738
46A018C225E5857D00F9CCD8 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A018C125E5857D00F9CCD8 /* Context.swift */; };
3839
46A018D425E6C9C200F9CCD8 /* LinuxUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A018D325E6C9C200F9CCD8 /* LinuxUtils.swift */; };
3940
46A018DA25E97FDF00F9CCD8 /* AppleUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A018D925E97FDF00F9CCD8 /* AppleUtils.swift */; };
@@ -125,6 +126,7 @@
125126
465879B82686560C00180335 /* watchOSDelegation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = watchOSDelegation.swift; sourceTree = "<group>"; };
126127
465879B92686560C00180335 /* watchOSLifecycleMonitor.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = watchOSLifecycleMonitor.swift; sourceTree = "<group>"; };
127128
4663C728267A799100ADDD1A /* QueueTimer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QueueTimer.swift; sourceTree = "<group>"; };
129+
466EC2CD28FB7D5D001B384E /* OutputFileStream.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OutputFileStream.swift; sourceTree = "<group>"; };
128130
46A018C125E5857D00F9CCD8 /* Context.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Context.swift; sourceTree = "<group>"; };
129131
46A018D325E6C9C200F9CCD8 /* LinuxUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LinuxUtils.swift; sourceTree = "<group>"; };
130132
46A018D925E97FDF00F9CCD8 /* AppleUtils.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppleUtils.swift; sourceTree = "<group>"; };
@@ -356,6 +358,7 @@
356358
A3AEE1492580208E002386EB /* iso8601.swift */,
357359
46FE4CDF25A53FAD003A7362 /* Storage.swift */,
358360
4621080B2605332D00EBC4A8 /* KeyPath.swift */,
361+
466EC2CD28FB7D5D001B384E /* OutputFileStream.swift */,
359362
46022770261F7A4800A9E913 /* Atomic.swift */,
360363
46E382E62654429A00BA2502 /* Utils.swift */,
361364
4663C728267A799100ADDD1A /* QueueTimer.swift */,
@@ -507,7 +510,7 @@
507510
attributes = {
508511
LastSwiftMigration = 9999;
509512
LastSwiftUpdateCheck = 1220;
510-
LastUpgradeCheck = 1310;
513+
LastUpgradeCheck = 1340;
511514
};
512515
buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "Segment" */;
513516
compatibilityVersion = "Xcode 3.2";
@@ -570,6 +573,7 @@
570573
9692726825A583A6009B5298 /* SegmentDestination.swift in Sources */,
571574
4602276C261E7BF900A9E913 /* iOSDelegation.swift in Sources */,
572575
46A018D425E6C9C200F9CCD8 /* LinuxUtils.swift in Sources */,
576+
466EC2CE28FB7D5D001B384E /* OutputFileStream.swift in Sources */,
573577
96C33A9C25880A5E00F3D538 /* SegmentLog.swift in Sources */,
574578
46FE4C9725A3F35E003A7362 /* macOSLifecycleMonitor.swift in Sources */,
575579
9620862C2575C0C800314F8D /* Events.swift in Sources */,
@@ -792,7 +796,7 @@
792796
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE DEBUG";
793797
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
794798
SWIFT_VERSION = 5.0;
795-
TVOS_DEPLOYMENT_TARGET = 11.0;
799+
TVOS_DEPLOYMENT_TARGET = 12.0;
796800
USE_HEADERMAP = NO;
797801
WATCHOS_DEPLOYMENT_TARGET = 7.1;
798802
};
@@ -865,7 +869,7 @@
865869
SWIFT_COMPILATION_MODE = wholemodule;
866870
SWIFT_OPTIMIZATION_LEVEL = "-O";
867871
SWIFT_VERSION = 5.0;
868-
TVOS_DEPLOYMENT_TARGET = 11.0;
872+
TVOS_DEPLOYMENT_TARGET = 12.0;
869873
USE_HEADERMAP = NO;
870874
WATCHOS_DEPLOYMENT_TARGET = 7.1;
871875
};

Segment.xcodeproj/xcshareddata/xcschemes/Segment-Package.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "1310"
3+
LastUpgradeVersion = "1340"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

Sources/Segment/Utilities/Storage.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,13 @@ extension Storage {
248248
start(file: storeFile)
249249
newFile = true
250250
} else if outputStream == nil {
251-
Analytics.segmentLog(message: "Storage: Output stream is nil for \(storeFile)", kind: .error)
251+
// this can happen if an instance was terminated before finishing a file.
252+
do {
253+
outputStream = try OutputFileStream(fileURL: storeFile)
254+
} catch {
255+
storageMonitor?(error)
256+
Analytics.segmentLog(message: "Storage: Unable to open \(file), Error: \(error)", kind: .error)
257+
}
252258
}
253259

254260
// Verify file size isn't too large
@@ -308,6 +314,7 @@ extension Storage {
308314
}
309315
outputStream.close()
310316
self.outputStream = nil
317+
print("stream closed for \(file)")
311318

312319
let tempFile = file.appendingPathExtension(Storage.tempExtension)
313320
do {

Tests/Segment-Tests/StressTests.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class StressTests: XCTestCase {
2222
// register our network blocker
2323
guard URLProtocol.registerClass(BlockNetworkCalls.self) else { XCTFail(); return }
2424

25-
let analytics = Analytics(configuration: Configuration(writeKey: "test").storageMonitor({ error in
25+
let analytics = Analytics(configuration: Configuration(writeKey: "stressTest").storageMonitor({ error in
2626
XCTFail("Storage Error: \(error)")
2727
}))
2828
analytics.storage.hardReset(doYouKnowHowToUseThis: true)
@@ -107,13 +107,13 @@ class StressTests: XCTestCase {
107107
}
108108
}
109109

110-
/*
111-
func testStressXTimes() throws {
110+
111+
/*func testStressXTimes() throws {
112112
for i in 0..<20 {
113113
print("Stress test #\(i):")
114114
try testStorageStress()
115115
print("\n")
116116
}
117-
}
118-
*/
117+
}*/
118+
119119
}

0 commit comments

Comments
 (0)