Skip to content

Commit 78ccd5d

Browse files
committed
Another attempt to fix CI.
1 parent 6363847 commit 78ccd5d

File tree

3 files changed

+51
-37
lines changed

3 files changed

+51
-37
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ DerivedData/
2424
.DerivedData-iOS/
2525
.DerivedData-macOS/
2626

27+
coverage_*.txt
28+
percentage_*.txt
29+
2730
**/*.old
2831

2932
Gemfile

Makefile

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,52 @@
11
PLATFORM_IOS = iOS Simulator,name=iPad mini (A17 Pro)
22
PLATFORM_MACOS = macOS
3+
XCCOV = xcrun xccov view --report --only-targets
34

4-
default: build
5-
6-
build-iOS:
7-
rm -rf "$(PWD)/.DerivedData-iOS"
8-
xcodebuild build \
9-
-scheme 'iOS App' \
10-
-derivedDataPath "$(PWD)/.DerivedData-iOS" \
11-
-destination platform="$(PLATFORM_IOS)"
5+
default: report
126

137
test-iOS:
148
rm -rf "$(PWD)/.DerivedData-iOS"
159
xcodebuild test \
1610
-scheme 'iOS App' \
1711
-derivedDataPath "$(PWD)/.DerivedData-iOS" \
18-
-destination platform="$(PLATFORM_IOS)"
12+
-destination platform="$(PLATFORM_IOS)" \
13+
-enableCodeCoverage YES
1914

20-
build-macOS:
21-
rm -rf "$(PWD)/.DerivedData-macOS"
22-
xcodebuild build \
23-
-scheme 'macOS App' \
24-
-derivedDataPath "$(PWD)/.DerivedData-macOS" \
25-
-destination platform="$(PLATFORM_MACOS)" \
26-
CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
15+
coverage-iOS: test-iOS
16+
$(XCCOV) "$(PWD)/.DerivedData-iOS/Logs/Test/Test-iOS App-"*.xcresult > coverage_iOS.txt
17+
echo "iOS Coverage:"
18+
cat coverage_iOS.txt
19+
20+
percentage-iOS: coverage-iOS
21+
awk '/ AUv3-Support / { print $$4 }' coverage_iOS.txt > percentage_iOS.txt
22+
echo "iOS Coverage Pct:"
23+
cat percentage_iOS.txt
2724

2825
test-macOS:
2926
rm -rf "$(PWD)/.DerivedData-macOS"
3027
xcodebuild test \
3128
-scheme 'macOS App' \
3229
-derivedDataPath "$(PWD)/.DerivedData-macOS" \
3330
-destination platform="$(PLATFORM_MACOS)" \
31+
-enableCodeCoverage YES \
3432
CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
3533

36-
build: test-iOS test-macOS
34+
coverage-macOS: test-macOS
35+
$(XCCOV) "$(PWD)/.DerivedData-macOS/Logs/Test/Test-macOS App-"*.xcresult > coverage_macOS.txt
36+
echo "macOS Coverage:"
37+
cat coverage_macOS.txt
38+
39+
percentage-macOS: coverage-macOS
40+
awk '/ AUv3-Support / { print $$4 }' coverage_macOS.txt > percentage_macOS.txt
41+
echo "macOS Coverage Pct:"
42+
cat percentage_macOS.txt
43+
44+
report: percentage-iOS percentage-macOS
45+
@if [[ -n "$$GITHUB_ENV" ]]; then \
46+
echo "PERCENTAGE=$$(< percentage_macOS.txt)" >> $$GITHUB_ENV; \
47+
fi
3748

38-
.PHONY: build build-iOS test-macOS
49+
.PHONY: report test-iOS test-macOS coverage-iOS coverage-macOS coverage-iOS percentage-macOS percentage-iOS
3950

4051
clean:
41-
-rm -rf $(PWD)/.DerivedData-macOS $(PWD)/.DerivedData-iOS
52+
-rm -rf $(PWD)/.DerivedData-macOS $(PWD)/.DerivedData-iOS coverage*.txt percentage*.txt

Packages/Tests/KernelTests/KernelTests.mm

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,31 +24,31 @@ - (void)testKernelParams {
2424
AVAudioFormat* format = [[AVAudioFormat alloc] initStandardFormatWithSampleRate:44100.0 channels:2];
2525
kernel->setRenderingFormat(1, format, 100, 20.0);
2626

27-
kernel->setParameterValuePending(ParameterAddressDepth, 10.0);
28-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressDepth), 10.0, 0.001);
27+
kernel->setParameterValue(ParameterAddressDepth, 10.0);
28+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressDepth), 10.0, 0.001);
2929

30-
kernel->setParameterValuePending(ParameterAddressDelay, 20.0);
31-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressDelay), 20.0, 0.001);
30+
kernel->setParameterValue(ParameterAddressDelay, 20.0);
31+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressDelay), 20.0, 0.001);
3232

33-
kernel->setParameterValuePending(ParameterAddressRate, 30.0);
34-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressRate), 30.0, 0.001);
33+
kernel->setParameterValue(ParameterAddressRate, 30.0);
34+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressRate), 30.0, 0.001);
3535

36-
kernel->setParameterValuePending(ParameterAddressFeedback, 40.0);
37-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressFeedback), 40.0, 0.001);
36+
kernel->setParameterValue(ParameterAddressFeedback, 40.0);
37+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressFeedback), 40.0, 0.001);
3838

39-
kernel->setParameterValuePending(ParameterAddressDry, 50.0);
40-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressDry), 50.0, 0.001);
39+
kernel->setParameterValue(ParameterAddressDry, 50.0);
40+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressDry), 50.0, 0.001);
4141

42-
kernel->setParameterValuePending(ParameterAddressWet, 60.0);
43-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressWet), 60.0, 0.001);
42+
kernel->setParameterValue(ParameterAddressWet, 60.0);
43+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressWet), 60.0, 0.001);
4444

45-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressNegativeFeedback), 0.0, 0.001);
46-
kernel->setParameterValuePending(ParameterAddressNegativeFeedback, 1.0);
47-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressNegativeFeedback), 1.0, 0.001);
45+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressNegativeFeedback), 0.0, 0.001);
46+
kernel->setParameterValue(ParameterAddressNegativeFeedback, 1.0);
47+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressNegativeFeedback), 1.0, 0.001);
4848

49-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressOdd90), 0.0, 0.001);
50-
kernel->setParameterValuePending(ParameterAddressOdd90, 1.0);
51-
XCTAssertEqualWithAccuracy(kernel->getParameterValuePending(ParameterAddressOdd90), 1.0, 0.001);
49+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressOdd90), 0.0, 0.001);
50+
kernel->setParameterValue(ParameterAddressOdd90, 1.0);
51+
XCTAssertEqualWithAccuracy(kernel->getParameterValue(ParameterAddressOdd90), 1.0, 0.001);
5252
}
5353

5454
@end

0 commit comments

Comments
 (0)