Add additionalContext support to MLXLanguageModel
#377
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: ["main"] | |
| pull_request: | |
| branches: ["main"] | |
| permissions: | |
| contents: read | |
| pull-requests: write | |
| jobs: | |
| test-macos: | |
| name: Swift ${{ matrix.swift }} on macOS ${{ matrix.macos }} with Xcode ${{ matrix.xcode }}${{ matrix.traits != '' && format(' and --traits {0}', matrix.traits) || '' }} | |
| runs-on: macos-${{ matrix.macos }} | |
| env: | |
| DEVELOPER_DIR: "/Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer" | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - macos: "15" | |
| swift: "6.1" | |
| xcode: "16.3" | |
| traits: "" | |
| - macos: "15" | |
| swift: "6.1" | |
| xcode: "16.3" | |
| traits: "AsyncHTTPClient" | |
| - macos: "26" | |
| swift: "6.2" | |
| xcode: "26.0" | |
| traits: "" | |
| - macos: "26" | |
| swift: "6.2" | |
| xcode: "26.0" | |
| traits: "AsyncHTTPClient" | |
| timeout-minutes: 10 | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| - name: Cache Swift Package Manager dependencies | |
| uses: actions/cache@v5 | |
| with: | |
| path: | | |
| ~/.cache/org.swift.swiftpm | |
| .build | |
| key: ${{ runner.os }}-swift-${{ matrix.swift }}-${{ matrix.traits == '' && 'ahc-off' || 'ahc-on' }}-spm-${{ hashFiles('Package.swift', 'Package.resolved') }} | |
| restore-keys: | | |
| ${{ runner.os }}-swift-${{ matrix.swift }}-${{ matrix.traits == '' && 'ahc-off' || 'ahc-on' }}-spm- | |
| - name: Lint | |
| run: swift format lint --strict --recursive . | |
| - name: Build | |
| run: swift build --build-tests --traits MLX,Llama,CoreML${{ matrix.traits != '' && format(',{0}', matrix.traits) || '' }} | |
| - name: Test | |
| run: swift test --skip-build --traits MLX,Llama,CoreML${{ matrix.traits != '' && format(',{0}', matrix.traits) || '' }} | |
| test-linux: | |
| name: Swift ${{ matrix.swift }} on Linux${{ matrix.traits != '' && format(' and --traits {0}', matrix.traits) || '' }} | |
| runs-on: ubuntu-latest | |
| container: swift:${{ matrix.swift }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - swift: "6.1.3" | |
| traits: "" | |
| # Temporary workaround: Skip AsyncHTTPClient on Linux Swift 6.1 | |
| # due to toolchain linker failure in libswiftObservation.so (undefined swift::threading::fatal). | |
| # Keep AsyncHTTPClient coverage on Linux Swift 6.2 and re-enable here once fixed upstream. | |
| # - swift: "6.1.3" | |
| # traits: "AsyncHTTPClient" | |
| - swift: "6.2.4" | |
| traits: "" | |
| - swift: "6.2.4" | |
| traits: "AsyncHTTPClient" | |
| timeout-minutes: 10 | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v6 | |
| - name: Cache Swift Package Manager dependencies | |
| uses: actions/cache@v5 | |
| with: | |
| path: | | |
| ~/.cache/org.swift.swiftpm | |
| .build | |
| key: ${{ runner.os }}-swift-${{ matrix.swift }}-${{ matrix.traits == '' && 'ahc-off' || 'ahc-on' }}-spm-${{ hashFiles('Package.swift', 'Package.resolved') }} | |
| restore-keys: | | |
| ${{ runner.os }}-swift-${{ matrix.swift }}-${{ matrix.traits == '' && 'ahc-off' || 'ahc-on' }}-spm- | |
| - name: Lint | |
| run: swift format lint --strict --recursive . | |
| - name: Build | |
| run: swift build${{ matrix.traits != '' && format(' --traits {0}', matrix.traits) || '' }} | |
| - name: Test | |
| run: swift test${{ matrix.traits != '' && format(' --traits {0}', matrix.traits) || '' }} |