StringExtensions // Add all available parameters to String.localized(). #1449
Workflow file for this run
This file contains 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: SwifterSwift | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
branches: | |
- master | |
jobs: | |
Darwin: | |
name: Darwin | |
runs-on: macos-15 | |
env: | |
PROJECT: SwifterSwift.xcodeproj | |
DEVELOPER_DIR: /Applications/Xcode_16.app/Contents/Developer | |
steps: | |
- uses: actions/checkout@v1 | |
- name: Bundle Install | |
run: bundle install | |
- name: Brew Upgrade | |
run: | | |
brew update-reset | |
brew bundle --no-upgrade | |
- name: Test iOS | |
run: | | |
xcodebuild clean build test -project $PROJECT -scheme $SCHEME -destination "$DESTINATION" | XCPRETTY_JSON_FILE_OUTPUT="xcodebuild-ios.json" xcpretty -f `xcpretty-json-formatter` | |
bash <(curl -s https://codecov.io/bash) -cF ios -J 'SwifterSwift' | |
env: | |
SCHEME: SwifterSwift-iOS | |
DESTINATION: platform=iOS Simulator,name=iPhone 15 | |
- name: Test MacOS | |
run: | | |
xcodebuild clean build test -project $PROJECT -scheme $SCHEME -destination "$DESTINATION" | XCPRETTY_JSON_FILE_OUTPUT="xcodebuild-macos.json" xcpretty -f `xcpretty-json-formatter` | |
bash <(curl -s https://codecov.io/bash) -cF macos -J 'SwifterSwift' | |
env: | |
SCHEME: SwifterSwift-macOS | |
DESTINATION: platform=OS X | |
- name: Test TVOS | |
run: | | |
xcodebuild clean build test -project $PROJECT -scheme $SCHEME -destination "$DESTINATION" | XCPRETTY_JSON_FILE_OUTPUT="xcodebuild-tvos.json" xcpretty -f `xcpretty-json-formatter` | |
bash <(curl -s https://codecov.io/bash) -cF tvos -J 'SwifterSwift' | |
env: | |
SCHEME: SwifterSwift-tvOS | |
DESTINATION: platform=tvOS Simulator,name=Apple TV | |
- name: Build WatchOS | |
run: xcodebuild clean build -project $PROJECT -scheme $SCHEME -destination "$DESTINATION" | |
env: | |
SCHEME: SwifterSwift-watchOS | |
DESTINATION: platform=watchOS Simulator,name=Apple Watch Series 10 (42mm) | |
- name: Danger Swift | |
# Hack to by pass the key invalidation mechanism | |
# See for more info: https://github.community/t5/GitHub-Actions/Make-secrets-available-to-builds-of-forks/td-p/30678 | |
run: | | |
export DANGER_GITHUB_API_TOKEN=$(echo bd3b560e741b854e0c49b4f6a66d82418ab7e1fb | rev) | |
bundle exec danger --verbose | |
Swiftlint: | |
runs-on: macos-15 | |
name: SwiftLint | |
steps: | |
- uses: actions/checkout@v1 | |
- name: SwiftLint | |
run: | | |
brew update-reset | |
brew bundle --no-upgrade | |
swiftlint | |
CocoaPods: | |
name: CocoaPods | |
runs-on: macos-15 | |
strategy: | |
matrix: | |
platform: ['ios', 'macos', 'tvos', 'watchos'] | |
env: | |
DEVELOPER_DIR: /Applications/Xcode_16.app/Contents/Developer | |
steps: | |
- uses: actions/checkout@v1 | |
- name: Bundle Install | |
run: bundle install | |
- name: CocoaPods ${{ matrix.platform }} | |
run: bundle exec pod lib lint --skip-tests --allow-warnings --verbose --platforms=${{ matrix.platform }} | |
Linux: | |
runs-on: [ubuntu-24.04] | |
container: swift:6.0.1 | |
steps: | |
- uses: actions/checkout@v1 | |
- name: Linux | |
run: swift test --parallel |