Skip to content

Commit 9e10833

Browse files
committed
Add CI
1 parent 3ffd1d9 commit 9e10833

File tree

6 files changed

+202
-13
lines changed

6 files changed

+202
-13
lines changed
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Code Coverage
2+
3+
on: pull_request
4+
5+
jobs:
6+
codecov:
7+
runs-on: macos-latest
8+
steps:
9+
- uses: actions/checkout@v1
10+
- name: Check Swift version
11+
run: swift --version
12+
- name: Gather code coverage
13+
run: swift test --enable-code-coverage
14+
- name: Generate report
15+
run: |
16+
xcrun llvm-cov report \
17+
.build/x86_64-apple-macosx/debug/CombineValidatePackageTests.xctest/Contents/MacOS/CombineValidatePackageTests \
18+
-instr-profile=".build/debug/codecov/default.profdata" \
19+
-ignore-filename-regex="(.build)" > coverage.txt
20+
- name: Upload report
21+
env:
22+
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
23+
run: |
24+
bash <(curl -s https://codecov.io/bash) \
25+
-J "CombineValidate"

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@
55
xcuserdata/
66
DerivedData/
77
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata
8+
coverage.txt
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<Scheme
3+
LastUpgradeVersion = "1310"
4+
version = "1.3">
5+
<BuildAction
6+
parallelizeBuildables = "YES"
7+
buildImplicitDependencies = "YES">
8+
<BuildActionEntries>
9+
<BuildActionEntry
10+
buildForTesting = "YES"
11+
buildForRunning = "YES"
12+
buildForProfiling = "YES"
13+
buildForArchiving = "YES"
14+
buildForAnalyzing = "YES">
15+
<BuildableReference
16+
BuildableIdentifier = "primary"
17+
BlueprintIdentifier = "CombineValidate"
18+
BuildableName = "CombineValidate"
19+
BlueprintName = "CombineValidate"
20+
ReferencedContainer = "container:">
21+
</BuildableReference>
22+
</BuildActionEntry>
23+
<BuildActionEntry
24+
buildForTesting = "YES"
25+
buildForRunning = "YES"
26+
buildForProfiling = "YES"
27+
buildForArchiving = "YES"
28+
buildForAnalyzing = "YES">
29+
<BuildableReference
30+
BuildableIdentifier = "primary"
31+
BlueprintIdentifier = "CombineValidateExtended"
32+
BuildableName = "CombineValidateExtended"
33+
BlueprintName = "CombineValidateExtended"
34+
ReferencedContainer = "container:">
35+
</BuildableReference>
36+
</BuildActionEntry>
37+
<BuildActionEntry
38+
buildForTesting = "YES"
39+
buildForRunning = "YES"
40+
buildForProfiling = "YES"
41+
buildForArchiving = "YES"
42+
buildForAnalyzing = "YES">
43+
<BuildableReference
44+
BuildableIdentifier = "primary"
45+
BlueprintIdentifier = "Examples"
46+
BuildableName = "Examples"
47+
BlueprintName = "Examples"
48+
ReferencedContainer = "container:">
49+
</BuildableReference>
50+
</BuildActionEntry>
51+
<BuildActionEntry
52+
buildForTesting = "YES"
53+
buildForRunning = "YES"
54+
buildForProfiling = "NO"
55+
buildForArchiving = "NO"
56+
buildForAnalyzing = "YES">
57+
<BuildableReference
58+
BuildableIdentifier = "primary"
59+
BlueprintIdentifier = "CombineValidateExtendedTests"
60+
BuildableName = "CombineValidateExtendedTests"
61+
BlueprintName = "CombineValidateExtendedTests"
62+
ReferencedContainer = "container:">
63+
</BuildableReference>
64+
</BuildActionEntry>
65+
<BuildActionEntry
66+
buildForTesting = "YES"
67+
buildForRunning = "YES"
68+
buildForProfiling = "NO"
69+
buildForArchiving = "NO"
70+
buildForAnalyzing = "YES">
71+
<BuildableReference
72+
BuildableIdentifier = "primary"
73+
BlueprintIdentifier = "CombineValidateTests"
74+
BuildableName = "CombineValidateTests"
75+
BlueprintName = "CombineValidateTests"
76+
ReferencedContainer = "container:">
77+
</BuildableReference>
78+
</BuildActionEntry>
79+
</BuildActionEntries>
80+
</BuildAction>
81+
<TestAction
82+
buildConfiguration = "Debug"
83+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
84+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
85+
shouldUseLaunchSchemeArgsEnv = "YES"
86+
codeCoverageEnabled = "YES">
87+
<Testables>
88+
<TestableReference
89+
skipped = "NO">
90+
<BuildableReference
91+
BuildableIdentifier = "primary"
92+
BlueprintIdentifier = "CombineValidateExtendedTests"
93+
BuildableName = "CombineValidateExtendedTests"
94+
BlueprintName = "CombineValidateExtendedTests"
95+
ReferencedContainer = "container:">
96+
</BuildableReference>
97+
</TestableReference>
98+
<TestableReference
99+
skipped = "NO">
100+
<BuildableReference
101+
BuildableIdentifier = "primary"
102+
BlueprintIdentifier = "CombineValidateTests"
103+
BuildableName = "CombineValidateTests"
104+
BlueprintName = "CombineValidateTests"
105+
ReferencedContainer = "container:">
106+
</BuildableReference>
107+
</TestableReference>
108+
</Testables>
109+
</TestAction>
110+
<LaunchAction
111+
buildConfiguration = "Debug"
112+
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
113+
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
114+
launchStyle = "0"
115+
useCustomWorkingDirectory = "NO"
116+
ignoresPersistentStateOnLaunch = "NO"
117+
debugDocumentVersioning = "YES"
118+
debugServiceExtension = "internal"
119+
allowLocationSimulation = "YES">
120+
</LaunchAction>
121+
<ProfileAction
122+
buildConfiguration = "Release"
123+
shouldUseLaunchSchemeArgsEnv = "YES"
124+
savedToolIdentifier = ""
125+
useCustomWorkingDirectory = "NO"
126+
debugDocumentVersioning = "YES">
127+
<MacroExpansion>
128+
<BuildableReference
129+
BuildableIdentifier = "primary"
130+
BlueprintIdentifier = "CombineValidate"
131+
BuildableName = "CombineValidate"
132+
BlueprintName = "CombineValidate"
133+
ReferencedContainer = "container:">
134+
</BuildableReference>
135+
</MacroExpansion>
136+
</ProfileAction>
137+
<AnalyzeAction
138+
buildConfiguration = "Debug">
139+
</AnalyzeAction>
140+
<ArchiveAction
141+
buildConfiguration = "Release"
142+
revealArchiveInOrganizer = "YES">
143+
</ArchiveAction>
144+
</Scheme>

.swiftpm/xcode/xcshareddata/xcschemes/CombineValidate.xcscheme

+19-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,25 @@
2626
buildConfiguration = "Debug"
2727
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
2828
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29-
shouldUseLaunchSchemeArgsEnv = "YES">
29+
shouldUseLaunchSchemeArgsEnv = "YES"
30+
codeCoverageEnabled = "YES"
31+
onlyGenerateCoverageForSpecifiedTargets = "YES">
32+
<CodeCoverageTargets>
33+
<BuildableReference
34+
BuildableIdentifier = "primary"
35+
BlueprintIdentifier = "CombineValidateTests"
36+
BuildableName = "CombineValidateTests"
37+
BlueprintName = "CombineValidateTests"
38+
ReferencedContainer = "container:">
39+
</BuildableReference>
40+
<BuildableReference
41+
BuildableIdentifier = "primary"
42+
BlueprintIdentifier = "CombineValidate"
43+
BuildableName = "CombineValidate"
44+
BlueprintName = "CombineValidate"
45+
ReferencedContainer = "container:">
46+
</BuildableReference>
47+
</CodeCoverageTargets>
3048
<Testables>
3149
<TestableReference
3250
skipped = "NO">

Package.swift

+12-12
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ let package = Package(
1111
name: "CombineValidate",
1212
targets: ["CombineValidate"]
1313
),
14-
.library(
15-
name: "Examples",
16-
targets: ["Examples"]
17-
),
1814
.library(
1915
name: "CombineValidateExtended",
2016
targets: ["CombineValidateExtended"]
2117
),
18+
// .library(
19+
// name: "Examples",
20+
// targets: ["Examples"]
21+
// ),
2222
],
2323
dependencies: [],
2424
targets: [
@@ -39,15 +39,15 @@ let package = Package(
3939
),
4040
.testTarget(
4141
name: "CombineValidateExtendedTests",
42-
dependencies: ["CombineValidateExtended", "CombineValidate"]
42+
dependencies: ["CombineValidateExtended"]
4343
),
4444

45-
// MARK: - Examples target
46-
.target(
47-
name: "Examples",
48-
dependencies: [
49-
.byNameItem(name: "CombineValidate", condition: .none)
50-
]
51-
),
45+
// // MARK: - Examples target
46+
// .target(
47+
// name: "Examples",
48+
// dependencies: [
49+
// .byNameItem(name: "CombineValidate", condition: .none)
50+
// ]
51+
// ),
5252
]
5353
)

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
![License](https://img.shields.io/badge/License-MIT-blue)
33
![Swift versions](https://img.shields.io/badge/Swift%20versions-5.3%20%7C%205.4%20%7C%205.5-red.svg)
44
![Platforms](https://img.shields.io/badge/Platforms-iOS%20%7C%20macOS-red.svg)
5+
[![codecov](https://codecov.io/gh/pridees/combine-validate/branch/main/graph/badge.svg?token=VUX36CJOXE)](https://codecov.io/gh/pridees/combine-validate)
56

67
* [What is CombineValidate?](#what-is-combine-validate)
78
* [Examples](#examples)

0 commit comments

Comments
 (0)