Skip to content

Commit 0b9f84c

Browse files
committed
Add ziti-test-runner integration test tool
1 parent f9eb85e commit 0b9f84c

File tree

5 files changed

+526
-2
lines changed

5 files changed

+526
-2
lines changed

.github/workflows/CI.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,17 @@ jobs:
114114
xcodebuild test -scheme CZitiTests -derivedDataPath ./DerivedData/CZiti \
115115
-sdk macosx -destination 'platform=macOS' ONLY_ACTIVE_ARCH=YES | xcpretty
116116
117+
# Builds the integration test tool to catch compile regressions. End-to-end
118+
# execution against `ziti edge quickstart` is deferred until the macOS data
119+
# protection keychain / entitlement issue is resolved (see ziti-test-runner/main.swift).
120+
- name: Build ziti-test-runner
121+
run: |
122+
set -o pipefail
123+
xcodebuild build -configuration Debug -scheme ziti-test-runner \
124+
-derivedDataPath ./DerivedData/CZiti -sdk macosx \
125+
-destination 'platform=macOS' ONLY_ACTIVE_ARCH=YES \
126+
CODE_SIGNING_ALLOWED=NO | xcpretty
127+
117128
- name: Create Frameworks
118129
run: |
119130
./make_dist.sh

CZiti.xcodeproj/project.pbxproj

Lines changed: 210 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
/* Begin PBXBuildFile section */
1010
1173FC5AE4A751591E38F2B4 /* ZitiInterceptConfigV1Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9D2CE058E93C639D85230E5A /* ZitiInterceptConfigV1Tests.swift */; };
1111
14CC88CB4E471239322BED0D /* ZitiIdentityTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = E21F4DCE44C7CFCFB4C2DAA6 /* ZitiIdentityTests.swift */; };
12+
185AA2A6D160E331971F2C55 /* libresolv.9.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AFE864127E3C56000D47A47 /* libresolv.9.tbd */; };
1213
297341CB58F1A35CA16AEA4D /* libz.1.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AAFBA2462DDE1F6300B47602 /* libz.1.tbd */; };
14+
3D757974E87F6F67DF38A9B2 /* libz.1.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AAFBA2462DDE1F6300B47602 /* libz.1.tbd */; };
1315
4081990387624D28257C0F29 /* EnrollModeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4FD854F0D1FEEBCA847B3970 /* EnrollModeTests.swift */; };
1416
412184E01946FE80844ED409 /* libresolv.9.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AFE864127E3C56000D47A47 /* libresolv.9.tbd */; };
1517
49F9CED44563CD311A9B1DF2 /* libCZiti.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AB6DF68244B7C3C00F4B4E0 /* libCZiti.a */; };
@@ -110,7 +112,9 @@
110112
5AF0C4112489987500CD4DAE /* ZitiClaims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF0C4102489987500CD4DAE /* ZitiClaims.swift */; };
111113
5AF0C4122489987500CD4DAE /* ZitiClaims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5AF0C4102489987500CD4DAE /* ZitiClaims.swift */; };
112114
83A7F07414EFD2894611AABF /* ZitiPostureTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85301ED2D915DB71C27F228F /* ZitiPostureTests.swift */; };
115+
849771D60D408BDFD878E603 /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = B07CDB3FA20C5A8D39B671E4 /* main.swift */; };
113116
8537294C64AFB78FAA36BDD4 /* ZitiUrlClientConfigV1Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10590B6CE9FC16E8646002BB /* ZitiUrlClientConfigV1Tests.swift */; };
117+
9618DECF515556B830C97A3F /* libCZiti.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AB6DF68244B7C3C00F4B4E0 /* libCZiti.a */; };
114118
A55E6A56BB6E78085DB2F6CD /* ZitiClaimsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51CD33D808C502A2CBC611D1 /* ZitiClaimsTests.swift */; };
115119
AA039EE02A963C53004D3F78 /* libllhttp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA039EDF2A963C53004D3F78 /* libllhttp.a */; };
116120
AA039EE22A963C9C004D3F78 /* libllhttp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA039EE12A963C9C004D3F78 /* libllhttp.a */; };
@@ -139,6 +143,13 @@
139143
remoteGlobalIDString = 5AB6DF67244B7C3C00F4B4E0;
140144
remoteInfo = "CZiti-macOS";
141145
};
146+
405170E329A278E71161BD1B /* PBXContainerItemProxy */ = {
147+
isa = PBXContainerItemProxy;
148+
containerPortal = 5A2D83FA2444D4B9008B1D32 /* Project object */;
149+
proxyType = 1;
150+
remoteGlobalIDString = 5AB6DF67244B7C3C00F4B4E0;
151+
remoteInfo = "CZiti-macOS";
152+
};
142153
5A0AC9492477427F0021E8D9 /* PBXContainerItemProxy */ = {
143154
isa = PBXContainerItemProxy;
144155
containerPortal = 5A2D83FA2444D4B9008B1D32 /* Project object */;
@@ -204,7 +215,7 @@
204215
10590B6CE9FC16E8646002BB /* ZitiUrlClientConfigV1Tests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZitiUrlClientConfigV1Tests.swift; sourceTree = "<group>"; };
205216
19B8CBAEB9ECAEBA3A713DE4 /* ZitiTunnelServerConfigV1Tests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZitiTunnelServerConfigV1Tests.swift; sourceTree = "<group>"; };
206217
37173CE9DEB8C0224972518D /* ZitiHostConfigV1Tests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZitiHostConfigV1Tests.swift; sourceTree = "<group>"; };
207-
4E13BFA0A49C64AC501330DD /* CZitiTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; name = CZitiTests.xctest; path = CZitiTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
218+
4E13BFA0A49C64AC501330DD /* CZitiTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CZitiTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
208219
4FD854F0D1FEEBCA847B3970 /* EnrollModeTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = EnrollModeTests.swift; sourceTree = "<group>"; };
209220
51CD33D808C502A2CBC611D1 /* ZitiClaimsTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZitiClaimsTests.swift; sourceTree = "<group>"; };
210221
5A0AC92F247742470021E8D9 /* sample-ios-objc.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "sample-ios-objc.app"; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -282,6 +293,7 @@
282293
5AF0C4102489987500CD4DAE /* ZitiClaims.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ZitiClaims.swift; sourceTree = "<group>"; };
283294
5AFE864127E3C56000D47A47 /* libresolv.9.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.9.tbd; path = usr/lib/libresolv.9.tbd; sourceTree = SDKROOT; };
284295
5AFE864327E3C62800D47A47 /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; };
296+
7F53FA0082D95F46D0785C92 /* ziti-test-runner */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "ziti-test-runner"; sourceTree = BUILT_PRODUCTS_DIR; };
285297
85301ED2D915DB71C27F228F /* ZitiPostureTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZitiPostureTests.swift; sourceTree = "<group>"; };
286298
9D2CE058E93C639D85230E5A /* ZitiInterceptConfigV1Tests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZitiInterceptConfigV1Tests.swift; sourceTree = "<group>"; };
287299
A9A23D03F24C3A3853462CCE /* ZitiEnrollerTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZitiEnrollerTests.swift; sourceTree = "<group>"; };
@@ -295,7 +307,9 @@
295307
AACEF6262C2E0B1500C428AE /* libjson-c.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libjson-c.a"; path = "deps/ziti-tunnel-sdk-c/build-macosx-arm64/vcpkg_installed/arm64-osx/lib/libjson-c.a"; sourceTree = "<group>"; };
296308
AAFBA2462DDE1F6300B47602 /* libz.1.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.1.tbd; path = usr/lib/libz.1.tbd; sourceTree = SDKROOT; };
297309
AAFBA2492DDE210300B47602 /* libz.1.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.1.tbd; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS18.4.sdk/usr/lib/libz.1.tbd; sourceTree = DEVELOPER_DIR; };
310+
B07CDB3FA20C5A8D39B671E4 /* main.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = "<group>"; };
298311
C5459DDBCB948CD7E608D7E8 /* JWTProviderTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = JWTProviderTests.swift; sourceTree = "<group>"; };
312+
E03765ABA8E5D4E937256E03 /* ziti-test-runner.entitlements */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.entitlements; path = "ziti-test-runner.entitlements"; sourceTree = "<group>"; };
299313
E21F4DCE44C7CFCFB4C2DAA6 /* ZitiIdentityTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = ZitiIdentityTests.swift; sourceTree = "<group>"; };
300314
/* End PBXFileReference section */
301315

@@ -390,6 +404,16 @@
390404
);
391405
runOnlyForDeploymentPostprocessing = 0;
392406
};
407+
E05B1FB69A541CD8F36F7916 /* Frameworks */ = {
408+
isa = PBXFrameworksBuildPhase;
409+
buildActionMask = 2147483647;
410+
files = (
411+
3D757974E87F6F67DF38A9B2 /* libz.1.tbd in Frameworks */,
412+
185AA2A6D160E331971F2C55 /* libresolv.9.tbd in Frameworks */,
413+
9618DECF515556B830C97A3F /* libCZiti.a in Frameworks */,
414+
);
415+
runOnlyForDeploymentPostprocessing = 0;
416+
};
393417
/* End PBXFrameworksBuildPhase section */
394418

395419
/* Begin PBXGroup section */
@@ -440,6 +464,7 @@
440464
5A2D84062444D54C008B1D32 /* Products */,
441465
5AB6DF76244B8F2000F4B4E0 /* Frameworks */,
442466
D0616BF8590E67A1083C8A45 /* CZitiTests */,
467+
6793E083AAF43CC0C8A16134 /* ziti-test-runner */,
443468
);
444469
sourceTree = "<group>";
445470
};
@@ -453,6 +478,7 @@
453478
5AB830BE247489C30089AF93 /* cziti.sample-ios.app */,
454479
5A0AC92F247742470021E8D9 /* sample-ios-objc.app */,
455480
4E13BFA0A49C64AC501330DD /* CZitiTests.xctest */,
481+
7F53FA0082D95F46D0785C92 /* ziti-test-runner */,
456482
);
457483
name = Products;
458484
sourceTree = "<group>";
@@ -558,6 +584,15 @@
558584
path = "sample-mac-host";
559585
sourceTree = "<group>";
560586
};
587+
6793E083AAF43CC0C8A16134 /* ziti-test-runner */ = {
588+
isa = PBXGroup;
589+
children = (
590+
B07CDB3FA20C5A8D39B671E4 /* main.swift */,
591+
E03765ABA8E5D4E937256E03 /* ziti-test-runner.entitlements */,
592+
);
593+
path = "ziti-test-runner";
594+
sourceTree = "<group>";
595+
};
561596
D0616BF8590E67A1083C8A45 /* CZitiTests */ = {
562597
isa = PBXGroup;
563598
children = (
@@ -573,7 +608,6 @@
573608
85301ED2D915DB71C27F228F /* ZitiPostureTests.swift */,
574609
0E27FFBD4B1AF28D578B7B6A /* ZitiMfaEnrollmentTests.swift */,
575610
);
576-
name = CZitiTests;
577611
path = CZitiTests;
578612
sourceTree = "<group>";
579613
};
@@ -590,6 +624,23 @@
590624
/* End PBXHeadersBuildPhase section */
591625

592626
/* Begin PBXNativeTarget section */
627+
1555C4CB437C07E562A290CA /* ziti-test-runner */ = {
628+
isa = PBXNativeTarget;
629+
buildConfigurationList = F0A4DE8804EFAAD211AD1C47 /* Build configuration list for PBXNativeTarget "ziti-test-runner" */;
630+
buildPhases = (
631+
4414BEF5BF5C61470BC1D392 /* Sources */,
632+
E05B1FB69A541CD8F36F7916 /* Frameworks */,
633+
);
634+
buildRules = (
635+
);
636+
dependencies = (
637+
40E5FAEBFAE9C5BEABCDF88E /* PBXTargetDependency */,
638+
);
639+
name = "ziti-test-runner";
640+
productName = "ziti-test-runner";
641+
productReference = 7F53FA0082D95F46D0785C92 /* ziti-test-runner */;
642+
productType = "com.apple.product-type.tool";
643+
};
593644
5A0AC92E247742470021E8D9 /* sample-ios-objc */ = {
594645
isa = PBXNativeTarget;
595646
buildConfigurationList = 5A0AC9472477424B0021E8D9 /* Build configuration list for PBXNativeTarget "sample-ios-objc" */;
@@ -764,6 +815,7 @@
764815
5AB830BD247489C30089AF93 /* cziti.sample-ios */,
765816
5A0AC92E247742470021E8D9 /* sample-ios-objc */,
766817
F14CA485E6D36A8525814631 /* CZitiTests */,
818+
1555C4CB437C07E562A290CA /* ziti-test-runner */,
767819
);
768820
};
769821
/* End PBXProject section */
@@ -792,6 +844,14 @@
792844
/* End PBXResourcesBuildPhase section */
793845

794846
/* Begin PBXSourcesBuildPhase section */
847+
4414BEF5BF5C61470BC1D392 /* Sources */ = {
848+
isa = PBXSourcesBuildPhase;
849+
buildActionMask = 2147483647;
850+
files = (
851+
849771D60D408BDFD878E603 /* main.swift in Sources */,
852+
);
853+
runOnlyForDeploymentPostprocessing = 0;
854+
};
795855
5A0AC92B247742470021E8D9 /* Sources */ = {
796856
isa = PBXSourcesBuildPhase;
797857
buildActionMask = 2147483647;
@@ -919,6 +979,12 @@
919979
/* End PBXSourcesBuildPhase section */
920980

921981
/* Begin PBXTargetDependency section */
982+
40E5FAEBFAE9C5BEABCDF88E /* PBXTargetDependency */ = {
983+
isa = PBXTargetDependency;
984+
name = "CZiti-macOS";
985+
target = 5AB6DF67244B7C3C00F4B4E0 /* CZiti-macOS */;
986+
targetProxy = 405170E329A278E71161BD1B /* PBXContainerItemProxy */;
987+
};
922988
5A0AC94A2477427F0021E8D9 /* PBXTargetDependency */ = {
923989
isa = PBXTargetDependency;
924990
target = 5AB6DFAE244B990A00F4B4E0 /* CZiti-iOS */;
@@ -983,6 +1049,75 @@
9831049
/* End PBXVariantGroup section */
9841050

9851051
/* Begin XCBuildConfiguration section */
1052+
0315F2AA403238171D48B5DB /* Debug */ = {
1053+
isa = XCBuildConfiguration;
1054+
baseConfigurationReference = 5A298539283C271E0056C9A7 /* workspace-settings.xcconfig */;
1055+
buildSettings = {
1056+
ALWAYS_SEARCH_USER_PATHS = NO;
1057+
CLANG_ANALYZER_NONNULL = YES;
1058+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
1059+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
1060+
CLANG_CXX_LIBRARY = "libc++";
1061+
CLANG_ENABLE_MODULES = YES;
1062+
CLANG_ENABLE_OBJC_ARC = YES;
1063+
CLANG_ENABLE_OBJC_WEAK = YES;
1064+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
1065+
CLANG_WARN_BOOL_CONVERSION = YES;
1066+
CLANG_WARN_COMMA = YES;
1067+
CLANG_WARN_CONSTANT_CONVERSION = YES;
1068+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
1069+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
1070+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
1071+
CLANG_WARN_EMPTY_BODY = YES;
1072+
CLANG_WARN_ENUM_CONVERSION = YES;
1073+
CLANG_WARN_INFINITE_RECURSION = YES;
1074+
CLANG_WARN_INT_CONVERSION = YES;
1075+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
1076+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
1077+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
1078+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
1079+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
1080+
CLANG_WARN_STRICT_PROTOTYPES = YES;
1081+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
1082+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
1083+
CLANG_WARN_UNREACHABLE_CODE = YES;
1084+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1085+
CODE_SIGNING_ALLOWED = YES;
1086+
CODE_SIGN_ENTITLEMENTS = "ziti-test-runner/ziti-test-runner.entitlements";
1087+
CODE_SIGN_STYLE = Automatic;
1088+
COPY_PHASE_STRIP = NO;
1089+
DEBUG_INFORMATION_FORMAT = dwarf;
1090+
ENABLE_HARDENED_RUNTIME = YES;
1091+
ENABLE_STRICT_OBJC_MSGSEND = YES;
1092+
ENABLE_TESTABILITY = YES;
1093+
GCC_C_LANGUAGE_STANDARD = gnu11;
1094+
GCC_DYNAMIC_NO_PIC = NO;
1095+
GCC_NO_COMMON_BLOCKS = YES;
1096+
GCC_OPTIMIZATION_LEVEL = 0;
1097+
GCC_PREPROCESSOR_DEFINITIONS = (
1098+
"DEBUG=1",
1099+
"$(inherited)",
1100+
);
1101+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
1102+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
1103+
GCC_WARN_UNDECLARED_SELECTOR = YES;
1104+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
1105+
GCC_WARN_UNUSED_FUNCTION = YES;
1106+
GCC_WARN_UNUSED_VARIABLE = YES;
1107+
MACOSX_DEPLOYMENT_TARGET = 10.15;
1108+
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
1109+
MTL_FAST_MATH = YES;
1110+
ONLY_ACTIVE_ARCH = YES;
1111+
PRODUCT_BUNDLE_IDENTIFIER = "$(ORGANIZATION_PREFIX).ziti-test-runner";
1112+
PRODUCT_NAME = "$(TARGET_NAME)";
1113+
SDKROOT = macosx;
1114+
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
1115+
SWIFT_OBJC_BRIDGING_HEADER = "$(inherited)";
1116+
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
1117+
SWIFT_VERSION = 5.0;
1118+
};
1119+
name = Debug;
1120+
};
9861121
06D06E1288A2D92B02394725 /* Release */ = {
9871122
isa = XCBuildConfiguration;
9881123
baseConfigurationReference = 5A298539283C271E0056C9A7 /* workspace-settings.xcconfig */;
@@ -1217,6 +1352,7 @@
12171352
CLANG_WARN_SUSPICIOUS_MOVE = YES;
12181353
CLANG_WARN_UNREACHABLE_CODE = YES;
12191354
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1355+
DEVELOPMENT_TEAM = MN5S649TXM;
12201356
ENABLE_STRICT_OBJC_MSGSEND = YES;
12211357
ENABLE_TESTABILITY = YES;
12221358
GCC_NO_COMMON_BLOCKS = YES;
@@ -1277,6 +1413,7 @@
12771413
CLANG_WARN_SUSPICIOUS_MOVE = YES;
12781414
CLANG_WARN_UNREACHABLE_CODE = YES;
12791415
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
1416+
DEVELOPMENT_TEAM = MN5S649TXM;
12801417
ENABLE_STRICT_OBJC_MSGSEND = YES;
12811418
GCC_NO_COMMON_BLOCKS = YES;
12821419
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@@ -1981,6 +2118,68 @@
19812118
};
19822119
name = Release;
19832120
};
2121+
DED8CDC915F889AE254C2B4D /* Release */ = {
2122+
isa = XCBuildConfiguration;
2123+
baseConfigurationReference = 5A298539283C271E0056C9A7 /* workspace-settings.xcconfig */;
2124+
buildSettings = {
2125+
ALWAYS_SEARCH_USER_PATHS = NO;
2126+
CLANG_ANALYZER_NONNULL = YES;
2127+
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
2128+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
2129+
CLANG_CXX_LIBRARY = "libc++";
2130+
CLANG_ENABLE_MODULES = YES;
2131+
CLANG_ENABLE_OBJC_ARC = YES;
2132+
CLANG_ENABLE_OBJC_WEAK = YES;
2133+
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
2134+
CLANG_WARN_BOOL_CONVERSION = YES;
2135+
CLANG_WARN_COMMA = YES;
2136+
CLANG_WARN_CONSTANT_CONVERSION = YES;
2137+
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
2138+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
2139+
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
2140+
CLANG_WARN_EMPTY_BODY = YES;
2141+
CLANG_WARN_ENUM_CONVERSION = YES;
2142+
CLANG_WARN_INFINITE_RECURSION = YES;
2143+
CLANG_WARN_INT_CONVERSION = YES;
2144+
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
2145+
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
2146+
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
2147+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
2148+
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
2149+
CLANG_WARN_STRICT_PROTOTYPES = YES;
2150+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
2151+
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
2152+
CLANG_WARN_UNREACHABLE_CODE = YES;
2153+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
2154+
CODE_SIGNING_ALLOWED = YES;
2155+
CODE_SIGN_ENTITLEMENTS = "ziti-test-runner/ziti-test-runner.entitlements";
2156+
CODE_SIGN_STYLE = Automatic;
2157+
COPY_PHASE_STRIP = NO;
2158+
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
2159+
ENABLE_HARDENED_RUNTIME = YES;
2160+
ENABLE_NS_ASSERTIONS = NO;
2161+
ENABLE_STRICT_OBJC_MSGSEND = YES;
2162+
GCC_C_LANGUAGE_STANDARD = gnu11;
2163+
GCC_NO_COMMON_BLOCKS = YES;
2164+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
2165+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
2166+
GCC_WARN_UNDECLARED_SELECTOR = YES;
2167+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
2168+
GCC_WARN_UNUSED_FUNCTION = YES;
2169+
GCC_WARN_UNUSED_VARIABLE = YES;
2170+
MACOSX_DEPLOYMENT_TARGET = 10.15;
2171+
MTL_ENABLE_DEBUG_INFO = NO;
2172+
MTL_FAST_MATH = YES;
2173+
PRODUCT_BUNDLE_IDENTIFIER = "$(ORGANIZATION_PREFIX).ziti-test-runner";
2174+
PRODUCT_NAME = "$(TARGET_NAME)";
2175+
SDKROOT = macosx;
2176+
SWIFT_COMPILATION_MODE = wholemodule;
2177+
SWIFT_OBJC_BRIDGING_HEADER = "$(inherited)";
2178+
SWIFT_OPTIMIZATION_LEVEL = "-O";
2179+
SWIFT_VERSION = 5.0;
2180+
};
2181+
name = Release;
2182+
};
19842183
E19364171C99569BCBE450AA /* Debug */ = {
19852184
isa = XCBuildConfiguration;
19862185
baseConfigurationReference = 5A298539283C271E0056C9A7 /* workspace-settings.xcconfig */;
@@ -2116,6 +2315,15 @@
21162315
defaultConfigurationIsVisible = 0;
21172316
defaultConfigurationName = Release;
21182317
};
2318+
F0A4DE8804EFAAD211AD1C47 /* Build configuration list for PBXNativeTarget "ziti-test-runner" */ = {
2319+
isa = XCConfigurationList;
2320+
buildConfigurations = (
2321+
0315F2AA403238171D48B5DB /* Debug */,
2322+
DED8CDC915F889AE254C2B4D /* Release */,
2323+
);
2324+
defaultConfigurationIsVisible = 0;
2325+
defaultConfigurationName = Release;
2326+
};
21192327
FB8FFDBF9A3146EC8036202C /* Build configuration list for PBXNativeTarget "CZitiTests" */ = {
21202328
isa = XCConfigurationList;
21212329
buildConfigurations = (

0 commit comments

Comments
 (0)