Skip to content

Commit eb73418

Browse files
authored
Merge pull request swiftlang#152 from google/deterministic-generate-pipeline
Sort files/rules when generating the pipeline.
2 parents e1fa88a + fb54cbb commit eb73418

File tree

2 files changed

+146
-146
lines changed

2 files changed

+146
-146
lines changed

Sources/generate-pipeline/main.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -147,31 +147,31 @@ handle.write(
147147
148148
"""
149149
)
150-
for fileRule in registry.filePasses {
150+
for fileRule in registry.filePasses.sorted() {
151151
handle.write(" pipeline.addFileRule(\(fileRule).self)\n")
152152
}
153153
handle.write("\n /// MARK: Formatting Passes\n")
154-
for (className, types) in registry.formattingPasses {
154+
for (className, types) in registry.formattingPasses.sorted(by: { $0.key < $1.key }) {
155155
handle.write(
156156
"""
157157
158158
pipeline.addFormatter(
159159
\(className).self,
160160
for:
161-
\(types.map { $0 + ".self" }.joined(separator: ",\n "))
161+
\(types.sorted().map { $0 + ".self" }.joined(separator: ",\n "))
162162
)
163163
164164
""")
165165
}
166166
handle.write("\n /// MARK: Linting Passes\n")
167-
for (className, types) in registry.lintingPasses {
167+
for (className, types) in registry.lintingPasses.sorted(by: { $0.key < $1.key }) {
168168
handle.write(
169169
"""
170170
171171
pipeline.addLinter(
172172
\(className).self,
173173
for:
174-
\(types.map { $0 + ".self" }.joined(separator: ",\n "))
174+
\(types.sorted().map { $0 + ".self" }.joined(separator: ",\n "))
175175
)
176176
177177
"""

0 commit comments

Comments
 (0)