fix(realtime): wildcard event not handled in onBroadcast callback (#749) #1081
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: | |
- "*" | |
workflow_dispatch: | |
concurrency: | |
group: ci-${{ github.ref }} | |
cancel-in-progress: true | |
permissions: | |
contents: read | |
jobs: | |
xcodebuild-latest: | |
name: xcodebuild (16.3) | |
runs-on: macos-15 | |
strategy: | |
matrix: | |
command: [test, ""] | |
platform: [IOS, MACOS] | |
xcode: ["16.3"] | |
include: | |
- { command: test, skip_release: 1 } | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Select Xcode ${{ matrix.xcode }} | |
run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app | |
- name: List available devices | |
run: xcrun simctl list devices available | |
- name: Set IgnoreFileSystemDeviceInodeChanges flag | |
run: defaults write com.apple.dt.XCBuild IgnoreFileSystemDeviceInodeChanges -bool YES | |
- name: Update mtime for incremental builds | |
uses: chetan/git-restore-mtime-action@v2 | |
- name: Debug | |
run: make XCODEBUILD_ARGUMENT="${{ matrix.command }}" CONFIG=Debug PLATFORM="${{ matrix.platform }}" xcodebuild | |
- name: Release | |
if: matrix.skip_release != '1' | |
run: make XCODEBUILD_ARGUMENT="${{ matrix.command }}" CONFIG=Release PLATFORM="${{ matrix.platform }}" xcodebuild | |
- name: Install lcov | |
if: matrix.command == 'test' && matrix.platform == 'IOS' | |
run: brew install lcov | |
- name: Export code coverage | |
id: coverage | |
if: matrix.command == 'test' && matrix.platform == 'IOS' | |
run: make XCODEBUILD_ARGUMENT="${{ matrix.command }}" CONFIG=Debug PLATFORM="${{ matrix.platform }}" coverage | |
- uses: coverallsapp/[email protected] | |
if: steps.coverage.outcome == 'success' | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
file: lcov.info | |
xcodebuild-legacy: | |
name: xcodebuild (15.4) | |
runs-on: macos-14 | |
strategy: | |
matrix: | |
command: [test, ""] | |
platform: [IOS, MACOS, MAC_CATALYST] | |
xcode: ["15.4"] | |
include: | |
- { command: test, skip_release: 1 } | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Select Xcode ${{ matrix.xcode }} | |
run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app | |
- name: List available devices | |
run: xcrun simctl list devices available | |
- name: Cache derived data | |
uses: actions/cache@v3 | |
with: | |
path: | | |
~/.derivedData | |
key: | | |
deriveddata-xcodebuild-${{ matrix.platform }}-${{ matrix.xcode }}-${{ matrix.command }}-${{ hashFiles('**/Sources/**/*.swift', '**/Tests/**/*.swift') }} | |
restore-keys: | | |
deriveddata-xcodebuild-${{ matrix.platform }}-${{ matrix.xcode }}-${{ matrix.command }}- | |
- name: Set IgnoreFileSystemDeviceInodeChanges flag | |
run: defaults write com.apple.dt.XCBuild IgnoreFileSystemDeviceInodeChanges -bool YES | |
- name: Update mtime for incremental builds | |
uses: chetan/git-restore-mtime-action@v2 | |
- name: Debug | |
run: make XCODEBUILD_ARGUMENT="${{ matrix.command }}" CONFIG=Debug PLATFORM="${{ matrix.platform }}" xcodebuild | |
- name: Release | |
if: matrix.skip_release != '1' | |
run: make XCODEBUILD_ARGUMENT="${{ matrix.command }}" CONFIG=Release PLATFORM="${{ matrix.platform }}" xcodebuild | |
linux: | |
name: Linux | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: "Remove IntegrationTests" | |
run: rm -r Tests/IntegrationTests/* | |
- name: "Build Swift Package" | |
run: swift build | |
# android: | |
# name: Android | |
# runs-on: ubuntu-latest | |
# steps: | |
# - uses: actions/checkout@v4 | |
# - name: "Remove IntegrationTests" | |
# run: rm -r Tests/IntegrationTests/* | |
# - name: "Test Swift Package" | |
# uses: skiptools/swift-android-action@v2 | |
# with: | |
# # need to copy over the Tests folder because it contains __Snapshots__ | |
# copy-files: Tests | |
# # tests are not yet passing on Android | |
# run-tests: false | |
library-evolution: | |
name: Library (evolution) | |
runs-on: macos-15 | |
strategy: | |
matrix: | |
xcode: ["16.3"] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Select Xcode ${{ matrix.xcode }} | |
run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app | |
- name: Build for library evolution | |
run: make build-for-library-evolution | |
examples: | |
name: Examples | |
runs-on: macos-15 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Cache derived data | |
uses: actions/cache@v3 | |
with: | |
path: ~/.derivedData | |
key: | | |
deriveddata-examples-${{ hashFiles('**/Sources/**/*.swift', '**/Tests/**/*.swift', '**/Examples/**/*.swift') }} | |
restore-keys: | | |
deriveddata-examples- | |
- name: Select Xcode 16 | |
run: sudo xcode-select -s /Applications/Xcode_16.0.app | |
- name: Set IgnoreFileSystemDeviceInodeChanges flag | |
run: defaults write com.apple.dt.XCBuild IgnoreFileSystemDeviceInodeChanges -bool YES | |
- name: Update mtime for incremental builds | |
uses: chetan/git-restore-mtime-action@v2 | |
- name: Examples | |
run: make DERIVED_DATA_PATH=~/.derivedData SCHEME="Examples" XCODEBUILD_ARGUMENT=build xcodebuild | |
- name: SlackClone | |
run: make DERIVED_DATA_PATH=~/.derivedData SCHEME="SlackClone" XCODEBUILD_ARGUMENT=build xcodebuild | |
- name: UserManagement | |
run: make DERIVED_DATA_PATH=~/.derivedData SCHEME="UserManagement" XCODEBUILD_ARGUMENT=build xcodebuild | |
docs: | |
name: Test docs | |
runs-on: macos-15 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Test docs | |
run: make test-docs |