From b30574a1561db3530d9bcef8ee814d7698cb5207 Mon Sep 17 00:00:00 2001 From: Mattt Zmuda Date: Mon, 5 Jan 2026 05:56:02 -1000 Subject: [PATCH 1/3] Update CI workflow to add --build-tests to build step --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6453748..700f8b9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -42,10 +42,10 @@ jobs: ${{ runner.os }}-swift-${{ matrix.swift }}-spm- - name: Build - run: swift build --traits MLX,Llama,CoreML + run: swift build --build-tests --traits MLX,Llama,CoreML - name: Test - run: swift test + run: swift test --skip-build test-linux: name: Swift ${{ matrix.swift-version }} on Linux From 65fd7da392162313aa2a2a1e6ee3868485d317d7 Mon Sep 17 00:00:00 2001 From: Mattt Zmuda Date: Mon, 5 Jan 2026 06:08:53 -1000 Subject: [PATCH 2/3] Fix compiler warnings in MockLanguageModel --- Tests/AnyLanguageModelTests/MockLanguageModelTests.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/AnyLanguageModelTests/MockLanguageModelTests.swift b/Tests/AnyLanguageModelTests/MockLanguageModelTests.swift index a5c162e..baff85d 100644 --- a/Tests/AnyLanguageModelTests/MockLanguageModelTests.swift +++ b/Tests/AnyLanguageModelTests/MockLanguageModelTests.swift @@ -94,7 +94,7 @@ struct MockLanguageModelTests { try await Task.sleep(for: .milliseconds(50)) #expect(asyncSession.isResponding == true) - let response = try await asyncTask.value + _ = try await asyncTask.value try await Task.sleep(for: .milliseconds(10)) #expect(asyncSession.isResponding == false) #expect(asyncSession.transcript.count == 2) From 863ca04c9313b257f1d4b62f04a1693714caab83 Mon Sep 17 00:00:00 2001 From: Mattt Zmuda Date: Mon, 5 Jan 2026 06:13:30 -1000 Subject: [PATCH 3/3] Fix broken multimodal CoreML tests --- .../CoreMLLanguageModelTests.swift | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/Tests/AnyLanguageModelTests/CoreMLLanguageModelTests.swift b/Tests/AnyLanguageModelTests/CoreMLLanguageModelTests.swift index f725c82..62e2768 100644 --- a/Tests/AnyLanguageModelTests/CoreMLLanguageModelTests.swift +++ b/Tests/AnyLanguageModelTests/CoreMLLanguageModelTests.swift @@ -138,16 +138,15 @@ import Testing func multimodal_rejectsImageURL() async throws { let model = try await getModel() let session = LanguageModelSession(model: model) - let prompt = Transcript.Prompt(segments: [ - .text(.init(content: "Describe this image")), - .image(.init(url: testImageURL)), - ]) do { - _ = try await session.respond(to: prompt) + _ = try await session.respond( + to: "Describe this image", + image: .init(url: testImageURL) + ) Issue.record("Expected error when image segments are present") } catch { // CoreMLUnsupportedFeatureError is a private struct, so we just check that an error is thrown - #expect(true) + #expect(Bool(true)) } } @@ -155,16 +154,15 @@ import Testing func multimodal_rejectsImageData() async throws { let model = try await getModel() let session = LanguageModelSession(model: model) - let prompt = Transcript.Prompt(segments: [ - .text(.init(content: "Describe this image")), - .image(.init(data: testImageData, mimeType: "image/jpeg")), - ]) do { - _ = try await session.respond(to: prompt) + _ = try await session.respond( + to: "Describe this image", + image: .init(data: testImageData, mimeType: "image/jpeg") + ) Issue.record("Expected error when image segments are present") } catch { // CoreMLUnsupportedFeatureError is a private struct, so we just check that an error is thrown - #expect(true) + #expect(Bool(true)) } } }