Skip to content
This repository has been archived by the owner on May 10, 2024. It is now read-only.

Fix #8188: Add ability to run tests against the latest iOS version. #8180

Merged
merged 13 commits into from
Oct 18, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions .github/workflows/test_all_on_pr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Test all

on:
pull_request:
types: [ labeled, opened, synchronize ]

jobs:
test_all:
if: >-
(github.event_name == 'pull_request' && github.event.action == 'labeled' && github.event.label.name == 'CI/test_all') ||
(github.event_name == 'pull_request' && github.event.action == 'opened' && contains(github.event.pull_request.labels.*.name, 'CI/test_all')) ||
(github.event_name == 'pull_request' && github.event.action == 'synchronize' && contains(github.event.pull_request.labels.*.name, 'CI/test_all'))
name: Test all supported major platform versions
runs-on: macOS-13
env:
# The XCode version to use. If you want to update it please refer to this document:
# https://docs.github.com/en/actions/reference/specifications-for-github-hosted-runners#supported-software
# and set proper version.
XCODE_VERSION: "14.3.1"

steps:
- name: Select XCode
# Use XCODE_VERSION env variable to set the XCode version you want.
run: sudo xcode-select --switch /Applications/Xcode_${{ env.XCODE_VERSION }}.app
- name: Checkout
uses: actions/checkout@v3
- name: Update node
uses: actions/setup-node@v3
with:
node-version: '18.x'
- uses: actions/cache@v3
with:
path: ~/.npm
key: npm-${{ hashFiles('package-lock.json') }}
restore-keys: npm-
- name: Run bootstrap script
run: ./bootstrap.sh --ci
- name: Run tests
run: |
set -o pipefail
fastlane ios test test_all:true
6 changes: 4 additions & 2 deletions fastlane/Fastfile
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,9 @@ platform :ios do
run_tests(
project: "App/Client.xcodeproj",
scheme: "Debug",
device: "iPhone 14 (16.4)",
devices: options[:test_all] ? ["iPhone 14 (16.4)", "iPhone 14 (17.0)"] : ["iPhone 14 (16.4)"],
code_coverage: true,
ensure_devices_found: true,
skip_testing: [
"CertificateUtilitiesTests/CertificatePinningTest/testSelfSignedRootAllowed",
"CertificateUtilitiesTests/CertificatePinningTest/testSelfSignedRootAllowed2",
Expand Down Expand Up @@ -71,8 +72,9 @@ platform :ios do
run_tests(
project: "App/Client.xcodeproj",
scheme: "Debug",
device: "iPad (10th generation) (16.4)",
devices: options[:test_all] ? ["iPad (10th generation) (16.4)", "iPad (10th generation) (17.0)"] : ["iPad (10th generation) (16.4)"],
code_coverage: true,
ensure_devices_found: true,
skip_testing: [
"ClientTests/UserAgentTests"
],
Expand Down
Loading