Build Information
Failed to build Monext, reference 1.0.7 (14d696), with Swift 6.2 for Android on 12 Mar 2026 01:07:31 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1Build Log
========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/Monext/monext-ios-sdk.git
Reference: 1.0.7
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/Monext/monext-ios-sdk
* tag 1.0.7 -> FETCH_HEAD
HEAD is now at 14d696c PAYLSQUAD3-3671 - [SDK_IOS][APPLE_PAY] La forme du bouton n'est pas bonne
Cloned https://github.com/Monext/monext-ios-sdk.git
Revision (git rev-parse @):
14d696c170faa80159a186c52f4cbb2a7e53398a
SUCCESS checkout https://github.com/Monext/monext-ios-sdk.git at 1.0.7
========================================
Build
========================================
Selected platform: android
Swift version: 6.2
Building package at path: $PWD
https://github.com/Monext/monext-ios-sdk.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:0e5e7915595da63d8208b049b9b111c031f8df8a6b9b79e3bba6f3737b8b2f25
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.2-latest
Fetching https://github.com/nalexn/ViewInspector.git
Fetching https://github.com/ios-3ds-sdk/SPM.git
[1/101] Fetching spm
[102/12844] Fetching spm, viewinspector
Fetched https://github.com/ios-3ds-sdk/SPM.git from cache (0.53s)
Fetched https://github.com/nalexn/ViewInspector.git from cache (0.54s)
Computing version for https://github.com/ios-3ds-sdk/SPM.git
Computed https://github.com/ios-3ds-sdk/SPM.git at 2.6.0 (2.73s)
Computing version for https://github.com/nalexn/ViewInspector.git
Computed https://github.com/nalexn/ViewInspector.git at 0.10.3 (0.32s)
Creating working copy for https://github.com/ios-3ds-sdk/SPM.git
Working copy of https://github.com/ios-3ds-sdk/SPM.git resolved at 2.6.0
Creating working copy for https://github.com/nalexn/ViewInspector.git
Working copy of https://github.com/nalexn/ViewInspector.git resolved at 0.10.3
Downloading binary artifact https://nexus.extranet.netcetera.biz/nexus/repository/public-repository-maven/com/netcetera/nca-341-2/3ds-sdk/ios/release/2.6.00/ThreeDS_SDK.zip
[7615/4506672] Downloading https://nexus.extranet.netcetera.biz/nexus/repository/public-repository-maven/com/netcetera/nca-341-2/3ds-sdk/ios/release/2.6.00/ThreeDS_SDK.zip
Downloaded https://nexus.extranet.netcetera.biz/nexus/repository/public-repository-maven/com/netcetera/nca-341-2/3ds-sdk/ios/release/2.6.00/ThreeDS_SDK.zip (1.73s)
[0/5] Write sources
[1/5] Write swift-version--3EE9C60077A20DAF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/7] Emitting module InjectSecretsExecutable
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:63:65: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
61 |
62 | guard CommandLine.arguments.count > 1 else {
63 | fputs("❌ Usage: InjectSecretsExecutable <output_path>\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
64 | exit(1)
65 | }
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:90:63: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
88 | do {
89 | try content.write(toFile: outputPath, atomically: true, encoding: .utf8)
90 | fputs("✅ APIConfig.swift generated at \(outputPath)\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
91 | } catch {
92 | fputs("❌ Failed to write APIConfig.swift: \(error)\n", stderr)
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:92:62: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
90 | fputs("✅ APIConfig.swift generated at \(outputPath)\n", stderr)
91 | } catch {
92 | fputs("❌ Failed to write APIConfig.swift: \(error)\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
93 | exit(1)
94 | }
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
[4/7] Compiling InjectSecretsExecutable main.swift
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:63:65: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
61 |
62 | guard CommandLine.arguments.count > 1 else {
63 | fputs("❌ Usage: InjectSecretsExecutable <output_path>\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
64 | exit(1)
65 | }
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:90:63: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
88 | do {
89 | try content.write(toFile: outputPath, atomically: true, encoding: .utf8)
90 | fputs("✅ APIConfig.swift generated at \(outputPath)\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
91 | } catch {
92 | fputs("❌ Failed to write APIConfig.swift: \(error)\n", stderr)
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:92:62: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
90 | fputs("✅ APIConfig.swift generated at \(outputPath)\n", stderr)
91 | } catch {
92 | fputs("❌ Failed to write APIConfig.swift: \(error)\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
93 | exit(1)
94 | }
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:34:63: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
32 | // 1. Variables d'environnement (CI / GitHub Actions)
33 | if let value = ProcessInfo.processInfo.environment[name], !value.isEmpty {
34 | fputs("✅ \(name) found in environment variables\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
35 | return value
36 | }
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:44:52: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
42 |
43 | if let value = envVars[name], !value.isEmpty {
44 | fputs("✅ \(name) found in .env.local\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
45 | return value
46 | }
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:49:101: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
47 |
48 | // 3. Clé vide avec warning
49 | fputs("⚠️ Warning: \(name) not found. Set it in .env.local or as environment variable.\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
50 | fputs(" → Copy .env.local.example to .env.local and fill in your values.\n", stderr)
51 | return ""
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
/host/spi-builder-workspace/Sources/InjectSecretsExecutable/main.swift:50:86: error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
48 | // 3. Clé vide avec warning
49 | fputs("⚠️ Warning: \(name) not found. Set it in .env.local or as environment variable.\n", stderr)
50 | fputs(" → Copy .env.local.example to .env.local and fill in your values.\n", stderr)
| `- error: reference to var 'stderr' is not concurrency-safe because it involves shared mutable state
51 | return ""
52 | }
/usr/include/stdio.h:145:14: note: var declared here
143 | extern FILE *stdin; /* Standard input stream. */
144 | extern FILE *stdout; /* Standard output stream. */
145 | extern FILE *stderr; /* Standard error output stream. */
| `- note: var declared here
146 | /* C89/C99 say they're macros. Make them happy. */
147 | #define stdin stdin
[1/1] Compiling plugin InjectSecrets
Building for debugging...
[1/19] Write sources
[1/19] Copying Info.plist
[1/19] Copying AppMetadata.plist
[1/19] Write sources
[1/19] Copying Localizable.xcstrings
error: couldn't build /host/spi-builder-workspace/.build/plugins/outputs/spi-builder-workspace/Monext/destination/InjectSecrets/APIConfig.swift because of missing inputs: /host/spi-builder-workspace/.build/x86_64-unknown-linux-gnu/debug/InjectSecretsExecutable
[7/19] Write swift-version--3EE9C60077A20DAF.txt
BUILD FAILURE 6.2 android