@@ -10,71 +10,103 @@ import Foundation
10
10
11
11
public class BotConfiguration : XcodeServerEntity {
12
12
13
+ /**
14
+ Enum with values describing when Bots history
15
+ should be cleaned.
16
+
17
+ - Never: Never clean
18
+ - Always: Clean always project is opened
19
+ - Once_a_Day: Clean once a day on first build
20
+ - Once_a_Week: Clean once a week on first build
21
+ */
13
22
public enum CleaningPolicy : Int {
14
23
case Never = 0
15
24
case Always
16
25
case Once_a_Day
17
26
case Once_a_Week
18
27
28
+ /**
29
+ Method for preinting in human readable Bots
30
+ cleaning policy
31
+
32
+ - returns: String with cleaning policy description
33
+ */
19
34
public func toString( ) -> String {
20
35
switch self {
21
- case . Never:
22
- return " Never "
23
- case . Always:
24
- return " Always "
25
- case . Once_a_Day:
26
- return " Once a day (first build) "
27
- case . Once_a_Week:
28
- return " Once a week (first build) "
36
+ case . Never:
37
+ return " Never "
38
+ case . Always:
39
+ return " Always "
40
+ case . Once_a_Day:
41
+ return " Once a day (first build) "
42
+ case . Once_a_Week:
43
+ return " Once a week (first build) "
29
44
}
30
45
}
31
46
}
32
47
48
+ /**
49
+ Enum which describes type of available devices.
50
+
51
+ - Simulator: iOS simulator (can be any device running iOS)
52
+ - Mac: Mac with installed OS X
53
+ - iPhone: iOS device (includes iPhone, iPad and iPod Touch)
54
+ */
33
55
public enum DeviceType : String {
34
56
case Simulator = " com.apple.iphone-simulator "
35
57
case Mac = " com.apple.mac "
36
- case iPhone = " com.apple.iphone " //also includes iPad and iPod Touch
58
+ case iPhone = " com.apple.iphone "
37
59
}
38
60
61
+ /**
62
+ Enum which describes identifiers of devices on which test should be run.
63
+
64
+ - iOS_AllDevicesAndSimulators: iOS default - for build only
65
+ - iOS_AllDevices: All iOS devices
66
+ - iOS_AllSimulators: All iOS simulators
67
+ - iOS_SelectedDevicesAndSimulators: Manually selected devices/simulators
68
+ - Mac: Mac default (probably, crashes when saving in Xcode) - for build only
69
+ - AllCompatible: All Compatible (default) - for build only
70
+ */
39
71
public enum TestingDestinationIdentifier : Int {
40
- case iOS_AllDevicesAndSimulators = 0 //iOS default - for build only
72
+ case iOS_AllDevicesAndSimulators = 0
41
73
case iOS_AllDevices = 1
42
74
case iOS_AllSimulators = 2
43
75
case iOS_SelectedDevicesAndSimulators = 3
44
- case Mac = 7 //Mac default (probably, crashes when saving in Xcode) - for build only
45
- case AllCompatible = 8 //All Compatible default - for build only
76
+ case Mac = 7
77
+ case AllCompatible = 8
46
78
47
79
public func toString( ) -> String {
48
80
switch self {
49
- case . iOS_AllDevicesAndSimulators:
50
- return " iOS: All Devices and Simulators "
51
- case . iOS_AllDevices:
52
- return " iOS: All Devices "
53
- case . iOS_AllSimulators:
54
- return " iOS: All Simulators "
55
- case . iOS_SelectedDevicesAndSimulators:
56
- return " iOS: Selected Devices and Simulators "
57
- case . Mac:
58
- return " Mac "
59
- case . AllCompatible:
60
- return " All Compatible (Mac + iOS) "
81
+ case . iOS_AllDevicesAndSimulators:
82
+ return " iOS: All Devices and Simulators "
83
+ case . iOS_AllDevices:
84
+ return " iOS: All Devices "
85
+ case . iOS_AllSimulators:
86
+ return " iOS: All Simulators "
87
+ case . iOS_SelectedDevicesAndSimulators:
88
+ return " iOS: Selected Devices and Simulators "
89
+ case . Mac:
90
+ return " Mac "
91
+ case . AllCompatible:
92
+ return " All Compatible (Mac + iOS) "
61
93
}
62
94
}
63
95
64
96
public func allowedDeviceTypes( ) -> [ DeviceType ] {
65
97
switch self {
66
- case . iOS_AllDevicesAndSimulators:
67
- return [ . iPhone, . Simulator]
68
- case . iOS_AllDevices:
69
- return [ . iPhone]
70
- case . iOS_AllSimulators:
71
- return [ . Simulator]
72
- case . iOS_SelectedDevicesAndSimulators:
73
- return [ . iPhone, . Simulator]
74
- case . Mac:
75
- return [ . Mac]
76
- case . AllCompatible:
77
- return [ . iPhone, . Simulator, . Mac]
98
+ case . iOS_AllDevicesAndSimulators:
99
+ return [ . iPhone, . Simulator]
100
+ case . iOS_AllDevices:
101
+ return [ . iPhone]
102
+ case . iOS_AllSimulators:
103
+ return [ . Simulator]
104
+ case . iOS_SelectedDevicesAndSimulators:
105
+ return [ . iPhone, . Simulator]
106
+ case . Mac:
107
+ return [ . Mac]
108
+ case . AllCompatible:
109
+ return [ . iPhone, . Simulator, . Mac]
78
110
}
79
111
}
80
112
}
0 commit comments