Repository navigation
docs: replace em dashes with conventional punctuation #6
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: | |
| # GitHub does not fire push triggers for the commit that first populates an empty | |
| # repository, so the initial run has to be startable by hand. | |
| workflow_dispatch: | |
| permissions: | |
| contents: read | |
| # A force-push shouldn't leave the previous run burning a macOS runner. | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| test: | |
| name: Build and test | |
| runs-on: macos-26 | |
| timeout-minutes: 20 | |
| steps: | |
| - uses: actions/checkout@v5 | |
| # Runs first and needs no toolchain: if a fixture leaks device identifiers, that | |
| # must fail the run even when the build is broken. | |
| - name: Fixtures are scrubbed | |
| run: ./Scripts/check-fixtures-scrubbed.sh | |
| - name: Show toolchain | |
| run: | | |
| swift --version | |
| xcode-select -p | |
| - name: Build | |
| run: swift build --build-tests | |
| # Dependencies declare swift-tools-version up to 6.2. An older toolchain silently | |
| # resolves different versions than the committed lockfile, so assert it didn't move. | |
| - name: Package.resolved is unchanged | |
| run: git diff --exit-code Package.resolved | |
| - name: Test | |
| run: swift test | |
| - name: MCP stdio smoke test | |
| run: python3 Tests/mcp-smoke.py .build/debug/crashdx-mcp |