test: Use XCTestExpectation for delay non blocking #134
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: Lint SwiftLint | |
on: | |
push: | |
branches: | |
- main | |
paths: | |
- "Sources/**" | |
- "Tests/**" | |
- "test-server/**" | |
- "Samples/**" | |
- ".github/workflows/lint-swiftlint-formatting.yml" | |
- "scripts/ci-select-xcode.sh" | |
pull_request: | |
paths: | |
- "Sources/**" | |
- "Tests/**" | |
- "test-server/**" | |
- "Samples/**" | |
- ".github/workflows/lint-swiftlint-formatting.yml" | |
- "scripts/ci-select-xcode.sh" | |
- "Sentry.xcodeproj/**" | |
- "*.podspec" | |
- "Gemfile.lock" | |
# Concurrency configuration: | |
# - We use workflow-specific concurrency groups to prevent multiple lint runs on the same code, | |
# as linting checks are deterministic and don't require parallel validation. | |
# - For pull requests, we cancel in-progress runs when new commits are pushed since only the latest | |
# linting matters for merge decisions. | |
# - For main branch pushes, we never cancel formatting checks to ensure our code maintains consistent | |
# style standards across the entire project. | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
jobs: | |
lint: | |
name: Lint | |
runs-on: macos-14 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install tooling | |
run: make init-ci-format | |
- run: swiftlint --version | |
- name: Run SwiftLint | |
run: swiftlint --strict |