The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Failed to build metal-tools, reference main (e24169), with Swift 6.0 for Linux on 7 Feb 2025 17:52:49 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.60.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/computer-graphics-tools/metal-tools.git
Reference: main
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/computer-graphics-tools/metal-tools
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at e241697 remove simd tools dependency
Cloned https://github.com/computer-graphics-tools/metal-tools.git
Revision (git rev-parse @):
e2416976e87b1e73f3ac601305b45cd8c6ff3977
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/computer-graphics-tools/metal-tools.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/computer-graphics-tools/metal-tools.git
https://github.com/computer-graphics-tools/metal-tools.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
  ],
  "manifest_display_name" : "metal-tools",
  "name" : "metal-tools",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "maccatalyst",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "MetalTools",
      "targets" : [
        "MetalTools"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MetalComputeTools",
      "targets" : [
        "MetalComputeTools"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MetalRenderingTools",
      "targets" : [
        "MetalRenderingTools"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "MetalTools",
      "module_type" : "SwiftTarget",
      "name" : "MetalTools",
      "path" : "Sources/MetalTools",
      "product_memberships" : [
        "MetalTools",
        "MetalComputeTools",
        "MetalRenderingTools"
      ],
      "sources" : [
        "CodableContainer/MTLTextureCodableContainer.swift",
        "CodableContainer/MTLTextureDescriptorCodableContainer.swift",
        "Extensions/CoreVideo/CVPixelBuffer+MTLTexture.swift",
        "Extensions/CoreVideo/CVPixelFormat+Extensions.swift",
        "Extensions/Foundation/Decoder+MTLDevice.swift",
        "Extensions/Metal/MTLBlitCommandEncoder/MTLBlitCommandEncoder+Copy.swift",
        "Extensions/Metal/MTLBuffer/MTLBuffer+Contents.swift",
        "Extensions/Metal/MTLCPUCacheMode/MTLCPUCacheMode+Codable.swift",
        "Extensions/Metal/MTLClearColor/MTLClearColor+Clear.swift",
        "Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+Dispatching.swift",
        "Extensions/Metal/MTLCommandBuffer/MTLCommandBuffer+ExecutionTime.swift",
        "Extensions/Metal/MTLCommandQueue/MTLCommandQueue+Schedule.swift",
        "Extensions/Metal/MTLCompileOptions/MTLCompileOptions+Extensions.swift",
        "Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Arguments.swift",
        "Extensions/Metal/MTLComputeCommandEncoder/MTLComputeCommandEncoder+Dispatch.swift",
        "Extensions/Metal/MTLComputePipelineState/MTLComputePipelineState+Threads.swift",
        "Extensions/Metal/MTLDevice/MTLDevice+Convenience.swift",
        "Extensions/Metal/MTLDevice/MTLDevice+Features.swift",
        "Extensions/Metal/MTLDevice/MTLDevice+IsDiscrete.swift",
        "Extensions/Metal/MTLDevice/MTLDevice+MTLTexture.swift",
        "Extensions/Metal/MTLFunctionConstantValues/MTLFunctionConstantValues+SetValue.swift",
        "Extensions/Metal/MTLHeap/MTLHeap+Convenience.swift",
        "Extensions/Metal/MTLLibrary/MTLLibrary+PipelineState.swift",
        "Extensions/Metal/MTLOrigin/MTLOrigin+Clamp.swift",
        "Extensions/Metal/MTLOrigin/MTLOrigin+Codable.swift",
        "Extensions/Metal/MTLOrigin/MTLOrigin+Convenience.swift",
        "Extensions/Metal/MTLOrigin/MTLOrigin+Equitable.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CGBitmapInfo.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+CVPixelFormat.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Codable.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+ColorSpace.swift",
        "Extensions/Metal/MTLPixelFormat/MTLPixelFormat+Extensions.swift",
        "Extensions/Metal/MTLRegion/MTLRegion+Area.swift",
        "Extensions/Metal/MTLRegion/MTLRegion+Clamp.swift",
        "Extensions/Metal/MTLRegion/MTLRegion+Codable.swift",
        "Extensions/Metal/MTLRegion/MTLRegion+Equitable.swift",
        "Extensions/Metal/MTLRenderCommandEncoder/MTLRenderCommandEncoder+SetValue.swift",
        "Extensions/Metal/MTLRenderPassAttachmentDescriptor/MTLRenderPassAttachmentDescriptor+Extensions.swift",
        "Extensions/Metal/MTLRenderPipelineColorAttachmentDescriptor/MTLRenderPipelineColorAttachmentDescriptor+BlendingMode.swift",
        "Extensions/Metal/MTLResource/MTLResource+AccessibleOnCPU.swift",
        "Extensions/Metal/MTLResourceOptions/MTLResourceOptions+Extensions.swift",
        "Extensions/Metal/MTLSize/MTLSize+Clamp.swift",
        "Extensions/Metal/MTLSize/MTLSize+Codable.swift",
        "Extensions/Metal/MTLSize/MTLSize+Convenience.swift",
        "Extensions/Metal/MTLSize/MTLSwize+Equitable.swift",
        "Extensions/Metal/MTLSizeAndAlign/MTLSizeAndAlign+Extensions.swift",
        "Extensions/Metal/MTLStorageMode/MTLStorageMode+Extensions.swift",
        "Extensions/Metal/MTLTexture/MTLTexture+Array.swift",
        "Extensions/Metal/MTLTexture/MTLTexture+Codable.swift",
        "Extensions/Metal/MTLTexture/MTLTexture+Extensions.swift",
        "Extensions/Metal/MTLTexture/MTLTexture+Image.swift",
        "Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Copy.swift",
        "Extensions/Metal/MTLTextureDescriptor/MTLTextureDescriptor+Encodable.swift",
        "Extensions/Metal/MTLTextureType/MTLTextureType+Codable.swift",
        "Extensions/Metal/MTLTextureUsage/MTLTextureUsage+Codable.swift",
        "Extensions/Metal/MTLVertexAttributeDescriptor/MTLVertexAttributeDescriptor+Extensions.swift",
        "Extensions/Metal/MTLVertexBufferLayoutDescriptor/MTLVertexAttributeDescriptorArray+Extensions.swift",
        "Extensions/MetalPerformanceShaders/MPSNNGraph/MPSNNGraph+Functors.swift",
        "Extensions/MetalPerformanceShaders/MPSUnaryImageKernel/MPSUnaryImageKernel+Functors.swift",
        "Extensions/MetalTools/MTLContext+Capture.swift",
        "Extensions/MetalTools/MTLContext+CommandQueue.swift",
        "Extensions/MetalTools/MTLContext+Device.swift",
        "MTLContext.swift",
        "Metal.swift",
        "MetalError.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalRenderingToolsSharedTypes",
      "module_type" : "ClangTarget",
      "name" : "MetalRenderingToolsSharedTypes",
      "path" : "Sources/MetalRenderingToolsSharedTypes",
      "product_memberships" : [
        "MetalRenderingTools"
      ],
      "sources" : [
        "MetalRenderingToolsSharedTypes.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalRenderingTools",
      "module_type" : "SwiftTarget",
      "name" : "MetalRenderingTools",
      "path" : "Sources/MetalRenderingTools",
      "product_memberships" : [
        "MetalRenderingTools"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/Common/Common.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/LinesRenderer/LinesRenderer.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/MaskRenderer/MaskRenderer.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/PointsRenderer/PointsRenderer.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/RectangleRender/RectangleRender.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/SimpleGeometryRender/SimpleGeometryRender.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalRenderingTools/Renderers/TextRender/TextRender.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalRenderingTools/Resources/HelveticaNeue.mtlfontatlas",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Core/GlyphDescriptor.swift",
        "Core/MTLFontAtlasProvider.swift",
        "Core/MTLIndexBuffer.swift",
        "Core/TextMesh.swift",
        "Extensions/Metal/MTLRenderCommandEncoder+Draw.swift",
        "Extensions/UIKit/UIFont+Rect.swift",
        "MTLFontAtlas/MTLFontAtlas.swift",
        "MTLFontAtlas/MTLFontAtlasCodableContainer.swift",
        "MTLFontAtlas/MTLFontAtlasDescriptor.swift",
        "MetalTools.swift",
        "Renderers/BoundingBoxesRenderer/BoundingBoxesRenderer.swift.swift",
        "Renderers/LabelRender/LabelRender.swift",
        "Renderers/LinesRenderer/LinesRenderer.swift",
        "Renderers/MaskRenderer/MaskRenderer.swift",
        "Renderers/PointsRenderer/PointsRenderer.swift",
        "Renderers/RectangleRender/RectangleRender.swift",
        "Renderers/SimpleGeometryRender/SimpleGeometryRender.swift",
        "Renderers/TextRender/TextRender.swift"
      ],
      "target_dependencies" : [
        "MetalRenderingToolsSharedTypes",
        "MetalComputeTools"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalComputeToolsTestsResources",
      "module_type" : "SwiftTarget",
      "name" : "MetalComputeToolsTestsResources",
      "path" : "Tests/MetalComputeToolsTestsResources",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/MetalComputeToolsTestsResources/Shared",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Extensions/Foundation/Bundle+TestsResources.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalComputeToolsTests",
      "module_type" : "SwiftTarget",
      "name" : "MetalComputeToolsTests",
      "path" : "Tests/MetalComputeToolsTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/MetalComputeToolsTests/Shaders/Shaders.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "BitonicSortTests.swift",
        "Encoders/SwitchDataFormatEncoder.swift",
        "EuclideanDistanceTests.swift",
        "Extensions/CoreGraphics/CGImage+Extensions.swift",
        "Extensions/Metal/MTLPixelFormat+Extensions.swift",
        "IntegralImageTests.swift",
        "TextureCachingTests.swift"
      ],
      "target_dependencies" : [
        "MetalComputeTools",
        "MetalComputeToolsTestsResources"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MetalComputeToolsSharedTypes",
      "module_type" : "ClangTarget",
      "name" : "MetalComputeToolsSharedTypes",
      "path" : "Sources/MetalComputeToolsSharedTypes",
      "product_memberships" : [
        "MetalComputeTools",
        "MetalRenderingTools"
      ],
      "sources" : [
        "MetalComputeToolsSharedTypes.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetalComputeTools",
      "module_type" : "SwiftTarget",
      "name" : "MetalComputeTools",
      "path" : "Sources/MetalComputeTools",
      "product_memberships" : [
        "MetalComputeTools",
        "MetalRenderingTools"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/BitonicSort/BitonicSort.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/EuclideanDistance/EuclideanDistance.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/IntegralImage/IntegralImage.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/LookUpTable/LookUpTable.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/MaskGuidedBlur/MaskGuidedBlur.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/QuantizeDistanceField/QuantizeDistanceField.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/RGBAToYCbCr/RGBAToYCbCr.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/StdMeanNormalization/StdMeanNormalization.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureAddConstant/TextureAddConstant.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureAffineCrop/TextureAffineCrop.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureCopy/TextureCopy.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureDivideByConstant/TextureDivideByConstant.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureInterpolation/TextureInterpolation.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMask/TextureMask.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMaskedMix/TextureMaskedMix.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMax/TextureMax.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMean/TextureMean.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMin/TextureMin.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMix/TextureMix.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureMultiplyAdd/TextureMultiplyAdd.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureResize/TextureResize.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/TextureWeightedMix/TextureWeightedMix.metal",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/MetalComputeTools/Kernels/YCbCrToRGBA/YCbCrToRGBA.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Extensions/SIMD/float3x3+Extensions.swift",
        "Kernels/BitonicSort/BitonicSort.swift",
        "Kernels/BitonicSort/BitonicSortFinalPass.swift",
        "Kernels/BitonicSort/BitonicSortFirstPass.swift",
        "Kernels/BitonicSort/BitonicSortGeneralPass.swift",
        "Kernels/EuclideanDistance/EuclideanDistance.swift",
        "Kernels/IntegralImage/IntegralImage.swift",
        "Kernels/LookUpTable/LookUpTable.swift",
        "Kernels/MPSUnaryImageKernels/MPSUnaryImageKernels.swift",
        "Kernels/MaskGuidedBlur/MaskGuidedBlur.swift",
        "Kernels/QuantizeDistanceField/QuantizeDistanceField.swift",
        "Kernels/RGBAToYCbCr/RGBAToYCbCr.swift",
        "Kernels/StdMeanNormalization/StdMeanNormalization.swift",
        "Kernels/TextureAddConstant/TextureAddConstant.swift",
        "Kernels/TextureAffineCrop/TextureAffineCrop.swift",
        "Kernels/TextureCopy/TextureCopy.swift",
        "Kernels/TextureDifferenceHighlight/TextureDifferenceHighlight.swift",
        "Kernels/TextureDivideByConstant/TextureDivideByConstant.swift",
        "Kernels/TextureInterpolation/TextureInterpolation.swift",
        "Kernels/TextureMask/TextureMask.swift",
        "Kernels/TextureMaskedMix/TextureMaskedMix.swift",
        "Kernels/TextureMax/TextureMax.swift",
        "Kernels/TextureMean/TextureMean.swift",
        "Kernels/TextureMin/TextureMin.swift",
        "Kernels/TextureMix/TextureMix.swift",
        "Kernels/TextureMultiplyAdd/TextureMultiplyAdd.swift",
        "Kernels/TextureNormalization/TextureNormalization.swift",
        "Kernels/TextureResize/TextureResize.swift",
        "Kernels/TextureWeightedMix/TextureWeightedMix.swift",
        "Kernels/YCbCrToRGBA/YCbCrToRGBA.swift",
        "MetalTools.swift"
      ],
      "target_dependencies" : [
        "MetalComputeToolsSharedTypes",
        "MetalTools"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:081dcf4fb829aea9d08447f4790431afbdfbcc335bfeed728ca69c6f181ae2aa
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Building for debugging...
[0/40] Copying TextureCopy.metal
[0/40] Copying RectangleRender.metal
[0/40] Copying SimpleGeometryRender.metal
[0/40] Copying TextureAffineCrop.metal
[0/40] Copying TextureDifferenceHighlight.metal
[1/40] Copying TextRender.metal
[6/40] Copying LinesRenderer.metal
[6/40] Copying Common.metal
[8/40] Copying YCbCrToRGBA.metal
[8/40] Copying TextureWeightedMix.metal
[8/40] Copying PointsRenderer.metal
[8/40] Copying MaskRenderer.metal
[11/40] Copying TextureResize.metal
[12/40] Copying TextureMix.metal
[12/40] Copying TextureMultiplyAdd.metal
[14/40] Copying TextureMin.metal
[14/40] Copying TextureMax.metal
[14/40] Copying TextureMean.metal
[18/40] Copying TextureInterpolation.metal
[18/40] Copying TextureMask.metal
[20/40] Copying TextureAddConstant.metal
[20/40] Copying RGBAToYCbCr.metal
[20/40] Copying StdMeanNormalization.metal
[20/40] Copying TextureDivideByConstant.metal
[20/40] Copying TextureMaskedMix.metal
[20/40] Copying QuantizeDistanceField.metal
[20/40] Copying LookUpTable.metal
[20/40] Copying MaskGuidedBlur.metal
[20/40] Copying IntegralImage.metal
[20/40] Copying BitonicSort.metal
[20/40] Copying EuclideanDistance.metal
[20/40] Write sources
[35/40] Copying Shared
[36/40] Copying HelveticaNeue.mtlfontatlas
[37/40] Compiling MetalComputeToolsSharedTypes MetalComputeToolsSharedTypes.c
[38/40] Compiling MetalRenderingToolsSharedTypes MetalRenderingToolsSharedTypes.c
[39/40] Write swift-version-24593BA9C3E375BF.txt
[41/101] Compiling MetalTools MTLRegion+Clamp.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[42/101] Compiling MetalTools MTLRegion+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[43/101] Compiling MetalTools MTLRegion+Equitable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[44/101] Compiling MetalTools MTLRenderCommandEncoder+SetValue.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[45/101] Compiling MetalTools MTLRenderPassAttachmentDescriptor+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[46/101] Compiling MetalTools MTLRenderPipelineColorAttachmentDescriptor+BlendingMode.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[47/101] Compiling MetalTools MTLResource+AccessibleOnCPU.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[48/101] Compiling MetalTools MTLResourceOptions+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[49/109] Compiling MetalTools MTLSize+Clamp.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[50/109] Compiling MetalTools MTLSize+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[51/109] Compiling MetalTools MTLSize+Convenience.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[52/109] Compiling MetalTools MTLSwize+Equitable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[53/109] Compiling MetalTools MTLSizeAndAlign+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[54/109] Compiling MetalTools MTLStorageMode+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[55/109] Compiling MetalTools MTLTexture+Array.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[56/109] Compiling MetalTools MTLTexture+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[57/109] Compiling MetalTools MPSNNGraph+Functors.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[58/109] Compiling MetalTools MPSUnaryImageKernel+Functors.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[59/109] Compiling MetalTools MTLContext+Capture.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[60/109] Compiling MetalTools MTLContext+CommandQueue.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[61/109] Compiling MetalTools MTLContext+Device.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[62/109] Compiling MetalTools MTLContext.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[63/109] Compiling MetalTools Metal.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[64/109] Compiling MetalTools MetalError.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[65/109] Compiling MetalTools MTLOrigin+Convenience.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[66/109] Compiling MetalTools MTLOrigin+Equitable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[67/109] Compiling MetalTools MTLPixelFormat+CGBitmapInfo.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[68/109] Compiling MetalTools MTLPixelFormat+CVPixelFormat.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[69/109] Compiling MetalTools MTLPixelFormat+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[70/109] Compiling MetalTools MTLPixelFormat+ColorSpace.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[71/109] Compiling MetalTools MTLPixelFormat+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[72/109] Compiling MetalTools MTLRegion+Area.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[73/109] Compiling MetalTools MTLCommandBuffer+Dispatching.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[74/109] Compiling MetalTools MTLCommandBuffer+ExecutionTime.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[75/109] Compiling MetalTools MTLCommandQueue+Schedule.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[76/109] Compiling MetalTools MTLCompileOptions+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[77/109] Compiling MetalTools MTLComputeCommandEncoder+Arguments.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[78/109] Compiling MetalTools MTLComputeCommandEncoder+Dispatch.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[79/109] Compiling MetalTools MTLComputePipelineState+Threads.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[80/109] Compiling MetalTools MTLDevice+Convenience.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[81/109] Compiling MetalTools MTLTextureCodableContainer.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[82/109] Compiling MetalTools MTLTextureDescriptorCodableContainer.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[83/109] Compiling MetalTools CVPixelBuffer+MTLTexture.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[84/109] Compiling MetalTools CVPixelFormat+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[85/109] Compiling MetalTools Decoder+MTLDevice.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[86/109] Compiling MetalTools MTLBlitCommandEncoder+Copy.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[87/109] Compiling MetalTools MTLBuffer+Contents.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[88/109] Compiling MetalTools MTLCPUCacheMode+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[89/109] Compiling MetalTools MTLClearColor+Clear.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[90/109] Emitting module MetalComputeToolsTestsResources
[91/109] Compiling MetalComputeToolsTestsResources Bundle+TestsResources.swift
[92/109] Compiling MetalComputeToolsTestsResources resource_bundle_accessor.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[93/110] Emitting module MetalTools
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[94/110] Compiling MetalTools MTLTexture+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[95/110] Compiling MetalTools MTLTexture+Image.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[96/110] Compiling MetalTools MTLTextureDescriptor+Copy.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[97/110] Compiling MetalTools MTLTextureDescriptor+Encodable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[98/110] Compiling MetalTools MTLTextureType+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[99/110] Compiling MetalTools MTLTextureUsage+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[100/110] Compiling MetalTools MTLVertexAttributeDescriptor+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[101/110] Compiling MetalTools MTLVertexAttributeDescriptorArray+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[102/110] Compiling MetalTools MTLDevice+Features.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[103/110] Compiling MetalTools MTLDevice+IsDiscrete.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[104/110] Compiling MetalTools MTLDevice+MTLTexture.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[105/110] Compiling MetalTools MTLFunctionConstantValues+SetValue.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[106/110] Compiling MetalTools MTLHeap+Convenience.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[107/110] Compiling MetalTools MTLLibrary+PipelineState.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[108/110] Compiling MetalTools MTLOrigin+Clamp.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[109/110] Compiling MetalTools MTLOrigin+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:081dcf4fb829aea9d08447f4790431afbdfbcc335bfeed728ca69c6f181ae2aa
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
[2/62] Compiling MetalComputeToolsTestsResources Bundle+TestsResources.swift
[3/62] Compiling MetalComputeToolsTestsResources resource_bundle_accessor.swift
[4/62] Emitting module MetalComputeToolsTestsResources
error: emit-module command failed with exit code 1 (use -v to see invocation)
[6/63] Emitting module MetalTools
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[7/63] Compiling MetalTools MTLTextureCodableContainer.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[8/63] Compiling MetalTools MTLTextureDescriptorCodableContainer.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[9/63] Compiling MetalTools CVPixelBuffer+MTLTexture.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[10/63] Compiling MetalTools CVPixelFormat+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[11/63] Compiling MetalTools Decoder+MTLDevice.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[12/63] Compiling MetalTools MTLBlitCommandEncoder+Copy.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[13/63] Compiling MetalTools MTLBuffer+Contents.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[14/63] Compiling MetalTools MTLCPUCacheMode+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[15/63] Compiling MetalTools MTLClearColor+Clear.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[16/71] Compiling MetalTools MTLRegion+Clamp.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[17/71] Compiling MetalTools MTLRegion+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[18/71] Compiling MetalTools MTLRegion+Equitable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[19/71] Compiling MetalTools MTLRenderCommandEncoder+SetValue.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[20/71] Compiling MetalTools MTLRenderPassAttachmentDescriptor+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[21/71] Compiling MetalTools MTLRenderPipelineColorAttachmentDescriptor+BlendingMode.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[22/71] Compiling MetalTools MTLResource+AccessibleOnCPU.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[23/71] Compiling MetalTools MTLResourceOptions+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[24/71] Compiling MetalTools MTLTexture+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[25/71] Compiling MetalTools MTLTexture+Image.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[26/71] Compiling MetalTools MTLTextureDescriptor+Copy.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[27/71] Compiling MetalTools MTLTextureDescriptor+Encodable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[28/71] Compiling MetalTools MTLTextureType+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[29/71] Compiling MetalTools MTLTextureUsage+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[30/71] Compiling MetalTools MTLVertexAttributeDescriptor+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[31/71] Compiling MetalTools MTLVertexAttributeDescriptorArray+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[32/71] Compiling MetalTools MTLCommandBuffer+Dispatching.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[33/71] Compiling MetalTools MTLCommandBuffer+ExecutionTime.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[34/71] Compiling MetalTools MTLCommandQueue+Schedule.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[35/71] Compiling MetalTools MTLCompileOptions+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[36/71] Compiling MetalTools MTLComputeCommandEncoder+Arguments.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[37/71] Compiling MetalTools MTLComputeCommandEncoder+Dispatch.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[38/71] Compiling MetalTools MTLComputePipelineState+Threads.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[39/71] Compiling MetalTools MTLDevice+Convenience.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[40/71] Compiling MetalTools MTLSize+Clamp.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[41/71] Compiling MetalTools MTLSize+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[42/71] Compiling MetalTools MTLSize+Convenience.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[43/71] Compiling MetalTools MTLSwize+Equitable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[44/71] Compiling MetalTools MTLSizeAndAlign+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[45/71] Compiling MetalTools MTLStorageMode+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[46/71] Compiling MetalTools MTLTexture+Array.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[47/71] Compiling MetalTools MTLTexture+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[48/71] Compiling MetalTools MTLDevice+Features.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[49/71] Compiling MetalTools MTLDevice+IsDiscrete.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[50/71] Compiling MetalTools MTLDevice+MTLTexture.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[51/71] Compiling MetalTools MTLFunctionConstantValues+SetValue.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[52/71] Compiling MetalTools MTLHeap+Convenience.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[53/71] Compiling MetalTools MTLLibrary+PipelineState.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[54/71] Compiling MetalTools MTLOrigin+Clamp.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[55/71] Compiling MetalTools MTLOrigin+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[56/71] Compiling MetalTools MTLOrigin+Convenience.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[57/71] Compiling MetalTools MTLOrigin+Equitable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[58/71] Compiling MetalTools MTLPixelFormat+CGBitmapInfo.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[59/71] Compiling MetalTools MTLPixelFormat+CVPixelFormat.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[60/71] Compiling MetalTools MTLPixelFormat+Codable.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[61/71] Compiling MetalTools MTLPixelFormat+ColorSpace.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[62/71] Compiling MetalTools MTLPixelFormat+Extensions.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[63/71] Compiling MetalTools MTLRegion+Area.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[64/71] Compiling MetalTools MPSNNGraph+Functors.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[65/71] Compiling MetalTools MPSUnaryImageKernel+Functors.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[66/71] Compiling MetalTools MTLContext+Capture.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[67/71] Compiling MetalTools MTLContext+CommandQueue.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[68/71] Compiling MetalTools MTLContext+Device.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[69/71] Compiling MetalTools MTLContext.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[70/71] Compiling MetalTools Metal.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
[71/71] Compiling MetalTools MetalError.swift
/host/spi-builder-workspace/Sources/MetalTools/CodableContainer/MTLTextureCodableContainer.swift:1:8: error: no such module 'Metal'
  1 | import Metal
    |        `- error: no such module 'Metal'
  2 |
  3 | /// A container class that allows encoding and decoding of Metal textures.
BUILD FAILURE 6.0 linux