Build Information
Failed to build Periphery, reference 3.8.0 (a2db29), with Swift 6.2 for Android on 10 Aug 2026 17:55:30 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344847-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1Build Log
========================================
RunAll
========================================
Builder version: 729ceb5fcd9493dc13ee340bc4f0908bd201f85d
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/peripheryapp/periphery.git
Reference: 3.8.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/peripheryapp/periphery
* tag 3.8.0 -> FETCH_HEAD
HEAD is now at a2db299 Release 3.8.0
Cloned https://github.com/peripheryapp/periphery.git
Revision (git rev-parse @):
a2db299196ae774cd644c79fa6b1f67556d78de8
SUCCESS checkout https://github.com/peripheryapp/periphery.git at 3.8.0
========================================
Build
========================================
Selected platform: android
Swift version: 6.2
Building package at path: $PWD
https://github.com/peripheryapp/periphery.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344847-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.2-latest: Pulling from saguaro1/spi-images
Digest: sha256:573917aa137cc6f081a4f3d2a0330bac24553e9cd713cd758adf65046f5c6b90
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.2-latest
Fetching https://github.com/ileitch/swift-index-store
[1/606] Fetching swift-index-store
Fetched https://github.com/ileitch/swift-index-store from cache (0.53s)
Fetching https://github.com/ileitch/swift-filename-matcher
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/apple/swift-syntax
Fetching https://github.com/jpsim/Yams
Fetching https://github.com/tadija/AEXML
Fetching https://github.com/apple/swift-system
[2/63] Fetching swift-filename-matcher
[64/6740] Fetching swift-filename-matcher, swift-system
[1266/18591] Fetching swift-filename-matcher, swift-system, yams
[2603/20750] Fetching swift-filename-matcher, swift-system, yams, aexml
[8554/39020] Fetching swift-filename-matcher, swift-system, yams, aexml, swift-argument-parser
Fetched https://github.com/tadija/AEXML from cache (0.71s)
[15964/36861] Fetching swift-filename-matcher, swift-system, yams, swift-argument-parser
Fetched https://github.com/apple/swift-system from cache (0.71s)
[9406/30184] Fetching swift-filename-matcher, yams, swift-argument-parser
[28289/106651] Fetching swift-filename-matcher, yams, swift-argument-parser, swift-syntax
Fetched https://github.com/apple/swift-argument-parser from cache (1.31s)
Fetched https://github.com/jpsim/Yams from cache (1.32s)
[12298/76530] Fetching swift-filename-matcher, swift-syntax
Fetched https://github.com/ileitch/swift-filename-matcher from cache (3.80s)
Fetched https://github.com/apple/swift-syntax from cache (3.82s)
Computing version for https://github.com/ileitch/swift-filename-matcher
Computed https://github.com/ileitch/swift-filename-matcher at 2.0.1 (4.28s)
Computing version for https://github.com/apple/swift-syntax
Computed https://github.com/apple/swift-syntax at 603.0.2 (0.35s)
Computing version for https://github.com/jpsim/Yams
Computed https://github.com/jpsim/Yams at 6.2.2 (0.14s)
Computing version for https://github.com/tadija/AEXML
Computed https://github.com/tadija/AEXML at 4.7.0 (0.13s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.8.0 (0.18s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.14s)
Creating working copy for https://github.com/tadija/AEXML
Working copy of https://github.com/tadija/AEXML resolved at 4.7.0
Creating working copy for https://github.com/apple/swift-syntax
Working copy of https://github.com/apple/swift-syntax resolved at 603.0.2
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.8.0
Creating working copy for https://github.com/ileitch/swift-filename-matcher
Working copy of https://github.com/ileitch/swift-filename-matcher resolved at 2.0.1
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/ileitch/swift-index-store
Working copy of https://github.com/ileitch/swift-index-store resolved at ed1f232d33b8e03956af0f4206fbd30171a43138
Creating working copy for https://github.com/jpsim/Yams
Working copy of https://github.com/jpsim/Yams resolved at 6.2.2
[1/1] Compiling plugin GenerateManual
[2/2] Compiling plugin GenerateDoccReference
Building for debugging...
[2/65] Write sources
[25/65] Compiling writer.c
[25/65] Compiling reader.c
[27/65] Compiling CIndexStore dummy.c
[28/65] Write sources
[31/65] Compiling _SwiftSyntaxCShims PlatformMutex.c
[32/65] Compiling CSystem shims.c
[33/65] Write swift-version--11D90AFD9DD3AB2.txt
[33/65] Compiling parser.c
[35/65] Compiling api.c
[36/87] Compiling emitter.c
[37/112] Compiling scanner.c
[39/116] Emitting module SwiftSyntax510
[40/116] Compiling SwiftSyntax510 Empty.swift
[42/117] Emitting module SwiftSyntax602
[43/117] Compiling SwiftSyntax602 Empty.swift
[44/118] Compiling SystemPackage Errno.swift
[45/118] Compiling SystemPackage ErrnoWindows.swift
[46/118] Compiling SystemPackage FileDescriptor.swift
[47/118] Compiling SystemPackage FileHelpers.swift
[48/118] Compiling SystemPackage FileOperations.swift
[49/118] Compiling SystemPackage FilePath.swift
[51/133] Compiling SwiftSyntax600 Empty.swift
[52/133] Emitting module SwiftSyntax600
[54/150] Compiling SwiftSyntax509 Empty.swift
[55/150] Emitting module SwiftSyntax509
[57/154] Emitting module SwiftSyntax603
[58/154] Compiling SwiftSyntax603 Empty.swift
[59/157] Emitting module SystemPackage
[60/157] Compiling Yams Mark.swift
[61/157] Compiling Yams Node.Alias.swift
[62/157] Compiling Yams Node.Mapping.swift
[63/157] Compiling Yams Node.Scalar.swift
[64/157] Compiling Yams Node.Sequence.swift
[66/157] Emitting module SwiftSyntax601
[67/157] Compiling SystemPackage IOCompletion.swift
[68/157] Compiling SystemPackage IORequest.swift
[69/157] Compiling SystemPackage IORing+Util.swift
[70/157] Compiling SystemPackage IORing.swift
[71/157] Compiling SystemPackage RawIORequest.swift
[72/157] Compiling SwiftSyntax601 Empty.swift
[73/165] Wrapping AST for SwiftSyntax603 for debugging
[75/228] Compiling SwiftSyntax ChildNameForKeyPath.swift
[76/228] Compiling SwiftSyntax Keyword.swift
[77/228] Compiling SwiftSyntax RenamedChildrenCompatibility.swift
[78/228] Compiling SwiftSyntax RenamedNodesCompatibility.swift
[79/228] Compiling SwiftSyntax SyntaxAnyVisitor.swift
[80/228] Emitting module ArgumentParserToolInfo
[81/228] Compiling ArgumentParserToolInfo ToolInfo.swift
[82/229] Wrapping AST for SwiftSyntax602 for debugging
[84/276] Compiling ArgumentParser CollectionExtensions.swift
[85/276] Compiling ArgumentParser Foundation.swift
[86/276] Compiling ArgumentParser Mutex.swift
[87/276] Compiling ArgumentParser Platform.swift
[88/276] Compiling ArgumentParser SequenceExtensions.swift
[89/276] Compiling ArgumentParser ArgumentVisibility.swift
[90/276] Compiling ArgumentParser CompletionKind.swift
[91/276] Compiling ArgumentParser Errors.swift
[92/276] Compiling ArgumentParser Flag.swift
[93/276] Compiling ArgumentParser NameSpecification.swift
[94/276] Compiling ArgumentParser Option.swift
[95/276] Compiling ArgumentParser OptionGroup.swift
[96/276] Compiling ArgumentParser ParentCommand.swift
[97/276] Compiling ArgumentParser AsyncParsableCommand.swift
[98/284] Compiling ArgumentParser EnumerableFlag.swift
[99/284] Compiling ArgumentParser ExpressibleByArgument.swift
[100/284] Compiling ArgumentParser ParsableArguments.swift
[101/284] Compiling ArgumentParser BashCompletionsGenerator.swift
[102/284] Compiling ArgumentParser CompletionsGenerator.swift
[103/284] Compiling ArgumentParser Name.swift
[104/284] Compiling ArgumentParser Parsed.swift
[105/284] Compiling ArgumentParser ParsedValues.swift
[106/284] Compiling ArgumentParser ParserError.swift
[107/284] Compiling ArgumentParser SplitArguments.swift
[108/284] Compiling ArgumentParser FishCompletionsGenerator.swift
[109/284] Compiling ArgumentParser ZshCompletionsGenerator.swift
[110/284] Compiling ArgumentParser Argument.swift
[111/284] Compiling ArgumentParser ArgumentDiscussion.swift
[112/284] Compiling ArgumentParser ArgumentHelp.swift
[113/285] Wrapping AST for SwiftSyntax601 for debugging
[114/285] Wrapping AST for SystemPackage for debugging
error: emit-module command failed with exit code 1 (use -v to see invocation)
[116/285] Emitting module IndexStore
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:75:10: error: type 'SymbolRoles' has no member 'childOf'
73 | public extension SymbolRoles {
74 | static let relationRoles: SymbolRoles = [
75 | .childOf,
| `- error: type 'SymbolRoles' has no member 'childOf'
76 | .baseOf,
77 | .overrideOf,
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:76:10: error: type 'SymbolRoles' has no member 'baseOf'
74 | static let relationRoles: SymbolRoles = [
75 | .childOf,
76 | .baseOf,
| `- error: type 'SymbolRoles' has no member 'baseOf'
77 | .overrideOf,
78 | .receivedBy,
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:77:10: error: type 'SymbolRoles' has no member 'overrideOf'
75 | .childOf,
76 | .baseOf,
77 | .overrideOf,
| `- error: type 'SymbolRoles' has no member 'overrideOf'
78 | .receivedBy,
79 | .calledBy,
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:78:10: error: type 'SymbolRoles' has no member 'receivedBy'
76 | .baseOf,
77 | .overrideOf,
78 | .receivedBy,
| `- error: type 'SymbolRoles' has no member 'receivedBy'
79 | .calledBy,
80 | .extendedBy,
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:79:10: error: type 'SymbolRoles' has no member 'calledBy'
77 | .overrideOf,
78 | .receivedBy,
79 | .calledBy,
| `- error: type 'SymbolRoles' has no member 'calledBy'
80 | .extendedBy,
81 | .accessorOf,
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:80:10: error: type 'SymbolRoles' has no member 'extendedBy'
78 | .receivedBy,
79 | .calledBy,
80 | .extendedBy,
| `- error: type 'SymbolRoles' has no member 'extendedBy'
81 | .accessorOf,
82 | .containedBy,
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:81:10: error: type 'SymbolRoles' has no member 'accessorOf'
79 | .calledBy,
80 | .extendedBy,
81 | .accessorOf,
| `- error: type 'SymbolRoles' has no member 'accessorOf'
82 | .containedBy,
83 | .IBTypeOf,
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:82:10: error: type 'SymbolRoles' has no member 'containedBy'
80 | .extendedBy,
81 | .accessorOf,
82 | .containedBy,
| `- error: type 'SymbolRoles' has no member 'containedBy'
83 | .IBTypeOf,
84 | .specializationOf,
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:83:10: error: type 'SymbolRoles' has no member 'IBTypeOf'
81 | .accessorOf,
82 | .containedBy,
83 | .IBTypeOf,
| `- error: type 'SymbolRoles' has no member 'IBTypeOf'
84 | .specializationOf,
85 | ]
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/Constants.swift:84:10: error: type 'SymbolRoles' has no member 'specializationOf'
82 | .containedBy,
83 | .IBTypeOf,
84 | .specializationOf,
| `- error: type 'SymbolRoles' has no member 'specializationOf'
85 | ]
86 | }
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/IndexStore.swift:342:45: error: missing argument label 'rawValue:' in call
340 | let (this, callback) = context!.assumingMemoryBound(to: Context.self).pointee
341 | let symbol = Symbol(this.recordReader, indexstore_symbol_relation_get_symbol(relation))
342 | let roles = SymbolRoles(indexstore_symbol_relation_get_roles(relation))
| `- error: missing argument label 'rawValue:' in call
343 | callback(symbol, roles)
344 | return true
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/StandardStream.swift:9:46: error: cannot find type 'FILE' in scope
7 |
8 | struct StandardStream: TextOutputStream {
9 | private let stream: UnsafeMutablePointer<FILE>
| `- error: cannot find type 'FILE' in scope
10 |
11 | fileprivate init(_ stream: UnsafeMutablePointer<FILE>) {
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/StandardStream.swift:11:53: error: cannot find type 'FILE' in scope
9 | private let stream: UnsafeMutablePointer<FILE>
10 |
11 | fileprivate init(_ stream: UnsafeMutablePointer<FILE>) {
| `- error: cannot find type 'FILE' in scope
12 | self.stream = stream
13 | }
[117/285] Compiling IndexStore IndexStore.swift
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/StandardStream.swift:11:53: error: cannot find type 'FILE' in scope
9 | private let stream: UnsafeMutablePointer<FILE>
10 |
11 | fileprivate init(_ stream: UnsafeMutablePointer<FILE>) {
| `- error: cannot find type 'FILE' in scope
12 | self.stream = stream
13 | }
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/IndexStore.swift:323:34: error: missing argument label 'rawValue:' in call
321 |
322 | self.symbol = Symbol(self.recordReader, indexstore_occurrence_get_symbol(self.occurrence))
323 | self.roles = SymbolRoles(indexstore_occurrence_get_roles(self.occurrence))
| `- error: missing argument label 'rawValue:' in call
324 | }
325 |
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/IndexStore.swift:342:45: error: missing argument label 'rawValue:' in call
340 | let (this, callback) = context!.assumingMemoryBound(to: Context.self).pointee
341 | let symbol = Symbol(this.recordReader, indexstore_symbol_relation_get_symbol(relation))
342 | let roles = SymbolRoles(indexstore_symbol_relation_get_roles(relation))
| `- error: missing argument label 'rawValue:' in call
343 | callback(symbol, roles)
344 | return true
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/IndexStore.swift:381:28: error: missing argument label 'rawValue:' in call
379 |
380 | public var roles: SymbolRoles {
381 | return SymbolRoles(indexstore_symbol_get_roles(self.symbol))
| `- error: missing argument label 'rawValue:' in call
382 | }
383 |
/host/spi-builder-workspace/.build/checkouts/swift-index-store/Sources/IndexStore/IndexStore.swift:385:28: error: missing argument label 'rawValue:' in call
383 |
384 | public var relatedRoles: SymbolRoles {
385 | return SymbolRoles(indexstore_symbol_get_related_roles(self.symbol))
| `- error: missing argument label 'rawValue:' in call
386 | }
387 | }
[117/285] Wrapping AST for SwiftSyntax600 for debugging
[118/285] Wrapping AST for SwiftSyntax510 for debugging
[120/285] Compiling Logger Logger.swift
/host/spi-builder-workspace/Sources/Logger/Logger.swift:118:59: error: cannot find type 'FILE' in scope
116 | // MARK: - Private
117 |
118 | func log(_ line: String, output: UnsafeMutablePointer<FILE>) {
| `- error: cannot find type 'FILE' in scope
119 | _ = outputQueue.sync { fputs(line + "\n", output) }
120 | }
/host/spi-builder-workspace/Sources/Logger/Logger.swift:125:15: error: cannot find 'isatty' in scope
123 | guard let term = ProcessInfo.processInfo.environment["TERM"],
124 | term.lowercased() != "dumb",
125 | isatty(fileno(stdout)) != 0
| `- error: cannot find 'isatty' in scope
126 | else {
127 | return false
error: emit-module command failed with exit code 1 (use -v to see invocation)
[121/285] Emitting module Logger
/host/spi-builder-workspace/Sources/Logger/Logger.swift:118:59: error: cannot find type 'FILE' in scope
116 | // MARK: - Private
117 |
118 | func log(_ line: String, output: UnsafeMutablePointer<FILE>) {
| `- error: cannot find type 'FILE' in scope
119 | _ = outputQueue.sync { fputs(line + "\n", output) }
120 | }
/host/spi-builder-workspace/Sources/Logger/Logger.swift:125:15: error: cannot find 'isatty' in scope
123 | guard let term = ProcessInfo.processInfo.environment["TERM"],
124 | term.lowercased() != "dumb",
125 | isatty(fileno(stdout)) != 0
| `- error: cannot find 'isatty' in scope
126 | else {
127 | return false
[121/285] Wrapping AST for SwiftSyntax509 for debugging
[122/285] Compiling FilenameMatcher FilenameMatcherOptions.swift
[123/285] Emitting module FilenameMatcher
BUILD FAILURE 6.2 android