Skip to content

Commit 6cebcfe

Browse files
authored
Merge pull request #260 from WeTransfer/chore/bump-danger
Fix testing pipeline and re-enable Danger
2 parents c481494 + 52c30b5 commit 6cebcfe

File tree

12 files changed

+59
-40
lines changed

12 files changed

+59
-40
lines changed

Bitrise/testing_bitrise.yml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,9 @@ workflows:
5757
exit 0
5858
fi
5959
60-
# Get the latest master branch for WeTransfer-iOS-CI if the submodule exists
61-
git submodule update --remote --no-fetch Submodules/WeTransfer-iOS-CI
60+
# Update WeTransfer-iOS-CI if the submodule exists
61+
# (pulls the submodule at the commit pointed by the parent repo!)
62+
git submodule update Submodules/WeTransfer-iOS-CI
6263
title: Update WeTransfer-iOS-CI submodule
6364
- script:
6465
run_if: .IsCI
@@ -115,14 +116,14 @@ workflows:
115116
wetransfer_pr_testing:
116117
before_run:
117118
- pr_testing
118-
# Uncomment once Danger adopts Xcode 16
119-
# after_run:
120-
# - workflow_danger
119+
after_run:
120+
- workflow_danger
121121

122122
workflow_danger:
123123
steps:
124124
- script:
125125
title: Set up Danger Caching
126+
is_always_run: true
126127
inputs:
127128
- content: |-
128129
if [ "$BITRISEIO_GIT_REPOSITORY_SLUG" == "WeTransfer-iOS-CI" ]; then
@@ -132,11 +133,13 @@ workflows:
132133
envman add --key DANGER_CHECKSUM_PATH --value "Submodules/WeTransfer-iOS-CI/Package.resolved"
133134
envman add --key DANGER_BUILD_DIRECTORY --value "Submodules/WeTransfer-iOS-CI/.build"
134135
fi
135-
- restore-cache@1:
136+
- restore-cache@1:
137+
is_always_run: true
136138
inputs:
137139
- key: danger-build-cache-{{ checksum "$DANGER_CHECKSUM_PATH" }}
138140
- script:
139141
title: Run Danger
142+
is_always_run: true
140143
inputs:
141144
- content: |-
142145
#!/usr/bin/env bash
@@ -158,6 +161,7 @@ workflows:
158161
./danger-swift ci --cwd ../../
159162
fi
160163
- save-cache@1:
164+
is_always_run: true
161165
inputs:
162166
- key: danger-build-cache-{{ checksum "$DANGER_CHECKSUM_PATH" }}
163167
- paths: "$DANGER_BUILD_DIRECTORY"

Fastlane/testing_lanes.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
begin
3232
if options[:destination].nil?
33-
device = options[:device] || 'iPhone 14'
33+
device = options[:device] || 'iPhone 16 (18.0)'
3434
end
3535

3636
if options[:package_path].nil?
@@ -64,7 +64,7 @@
6464
destination: options[:destination],
6565
code_coverage: code_coverage_enabled,
6666
disable_concurrent_testing: true, # As of 27th October 2021, this seems to not be working anymore. We need `parallel-testing-enabled NO` instead.
67-
fail_build: false,
67+
fail_build: true,
6868
skip_slack: true,
6969
output_types: '',
7070
# xcodebuild_formatter: '', # Add this to get verbose logging by disabling xcbeautify.

Package.resolved

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ let package = Package(
1111
.library(name: "DangerDeps", type: .dynamic, targets: ["DangerDependencies"])
1212
],
1313
dependencies: [
14-
.package(name: "danger-swift", url: "https://github.com/danger/swift", from: "3.19.1"),
14+
.package(name: "danger-swift", url: "https://github.com/danger/swift", from: "3.20.2"),
1515
.package(path: "WeTransferPRLinter")
1616
],
1717
targets: [

WeTransferPRLinter/Package.resolved

Lines changed: 19 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

WeTransferPRLinter/Package.swift

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,9 @@ let package = Package(
1515
)
1616
],
1717
dependencies: [
18-
// Local package is required for development since Danger does not support Swift 5.5 correctly yet with Danger-Plugin testing.
19-
// .package(name: "danger-swift", path: "../../../../../Forks/swift"),
20-
.package(name: "danger-swift", url: "https://github.com/danger/swift.git", from: "3.12.1"),
21-
// .package(name: "danger-swift", url: "https://github.com/AvdLee/swift.git", .branch("master")),
18+
.package(name: "danger-swift", url: "https://github.com/danger/swift", from: "3.20.2"),
2219
.package(name: "Files", url: "https://github.com/JohnSundell/Files", from: "4.1.1"),
23-
.package(name: "XCResultKit", url: "https://github.com/davidahouse/XCResultKit.git", from: "0.9.2")
20+
.package(name: "XCResultKit", url: "https://github.com/davidahouse/XCResultKit.git", from: "1.2.1")
2421
],
2522
targets: [
2623
.target(

WeTransferPRLinter/Sources/WeTransferPRLinter/WeTransferPRLinter.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,9 @@ public enum WeTransferPRLinter {
9494
".build/",
9595
".spm-build/"
9696
]
97+
let shouldReportWarnings = environmentVariables["REPORT_WARNINGS"]?.lowercased() == "true"
9798

98-
summaryReporter.reportXCResultSummary(for: xcResultFiles, using: danger, fileManager: fileManager) { result in
99+
summaryReporter.reportXCResultSummary(for: xcResultFiles, using: danger, shouldReportWarnings: shouldReportWarnings, fileManager: fileManager) { result in
99100
guard let file = result.file else {
100101
return true
101102
}

WeTransferPRLinter/Sources/WeTransferPRLinter/XCResultReporting/ResultItems/IssueSummaries.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ extension ActionTestSummary: XCResultItemsConvertible {
6060
guard let title = activitySummaries.first?.title else {
6161
return []
6262
}
63-
let message = "**\(identifier):**<br/>\(title)"
63+
let message = "**\(identifier ?? "<unknown>"):**<br/>\(title)"
6464
return [XCResultItem(message: message, category: .warning)]
6565
}
6666
}

WeTransferPRLinter/Sources/WeTransferPRLinter/XCResultReporting/ResultItems/TestSummaries.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ extension ActionTestPlanRunSummaries {
8383
return slowestTests.compactMap { testMetadata in
8484
guard let duration = testMetadata.duration else { return nil }
8585
let durationString = String(format: "%.3fs", duration)
86-
return XCResultItem(message: "Slowest test: \(testMetadata.identifier) (\(durationString))", category: .message)
86+
return XCResultItem(message: "Slowest test: \(testMetadata.identifier ?? "<unknown>") (\(durationString))", category: .message)
8787
}
8888
}
8989
}
@@ -188,11 +188,11 @@ extension ActionTestSummaryGroup {
188188

189189
extension [ActionTestMetadata] {
190190
private var successIdentifiers: Set<String> {
191-
Set<String>(filter { $0.testStatus == "Success" }.map(\.identifier))
191+
Set<String>(filter { $0.testStatus == "Success" }.compactMap(\.identifier))
192192
}
193193

194194
private var failedIdentifiers: Set<String> {
195-
Set<String>(filter { $0.testStatus == "Failure" }.map(\.identifier))
195+
Set<String>(filter { $0.testStatus == "Failure" }.compactMap(\.identifier))
196196
}
197197

198198
var skipped: [ActionTestMetadata] {

WeTransferPRLinter/Sources/WeTransferPRLinter/XCResultReporting/XCResultCoverageFactory.swift

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,10 @@ struct XCResultCoverageReporter {
2828
$0?.summaries.flatMap { $0.testableSummaries.compactMap(\.targetName) }
2929
}
3030
.flatMap { $0 }
31-
let coverageTargets = testTargetNames.map { targetName -> String in
32-
targetName.replacingOccurrences(of: "Tests", with: "")
33-
}
3431

3532
markdown += coverage.targets
3633
.compactMap { target in
37-
guard coverageTargets.contains(target.coverageTargetName) else { return nil }
34+
guard testTargetNames.contains(target.coverageTargetName) else { return nil }
3835
return "\(target.name) | \(target.coverageDescription)% | \(target.lineCoverage > minimumCoverage ? "" : "⚠️")\n"
3936
}
4037
.joined()

0 commit comments

Comments
 (0)