diff --git a/.github/workflows/ios.yml b/.github/workflows/ios.yml index 5f4342002dc0..827ee32aa246 100644 --- a/.github/workflows/ios.yml +++ b/.github/workflows/ios.yml @@ -46,6 +46,7 @@ jobs: runs-on: macos-13-xlarge env: SOURCE_PACKAGES_PATH: .spm + TEST_ACCOUNT: ${{ secrets.IOS_TEST_ACCOUNT_NUMBER }} steps: - name: Checkout repository uses: actions/checkout@v3 @@ -81,20 +82,43 @@ jobs: cp App.xcconfig.template App.xcconfig cp PacketTunnel.xcconfig.template PacketTunnel.xcconfig cp Screenshots.xcconfig.template Screenshots.xcconfig + sed -i "" "s/MULLVAD_ACCOUNT_TOKEN = /MULLVAD_ACCOUNT_TOKEN = $TEST_ACCOUNT/g" Screenshots.xcconfig working-directory: ios/Configurations + - name: Bundle + run: bundle install + working-directory: ios + - name: Install xcbeautify run: | brew update brew install xcbeautify - - name: Run tests - run: | - set -o pipefail && env NSUnbufferedIO=YES xcodebuild \ - -project MullvadVPN.xcodeproj \ - -scheme MullvadVPN \ - -testPlan MullvadVPNCI \ - -destination "platform=iOS Simulator,name=iPhone 15" \ - -clonedSourcePackagesDirPath "$SOURCE_PACKAGES_PATH" \ - test 2>&1 | xcbeautify + # - name: Run tests + # run: | + # set -o pipefail && env NSUnbufferedIO=YES xcodebuild \ + # -project MullvadVPN.xcodeproj \ + # -scheme MullvadVPN \ + # -testPlan MullvadVPNCI \ + # -destination "platform=iOS Simulator,name=iPhone 15" \ + # -clonedSourcePackagesDirPath "$SOURCE_PACKAGES_PATH" \ + # test 2>&1 | xcbeautify + # working-directory: ios/ + + - name: Run screenshots + run: bundle exec fastlane snapshot + # run: | + # set -o pipefail && env NSUnbufferedIO=YES xcodebuild \ + # -project MullvadVPN.xcodeproj \ + # -scheme MullvadVPN \ + # -testPlan MullvadVPNScreenshots \ + # -destination "platform=iOS Simulator,name=iPhone 15" \ + # -clonedSourcePackagesDirPath "$SOURCE_PACKAGES_PATH" \ + # test 2>&1 | xcbeautify working-directory: ios/ + + - name: Upload screenshots + uses: actions/upload-artifact@v3 + with: + name: ios-screenshots + path: ios/Screenshots diff --git a/ios/Snapfile b/ios/Snapfile index a3be439b6087..4c83b74c3bd6 100644 --- a/ios/Snapfile +++ b/ios/Snapfile @@ -1,9 +1,8 @@ # A list of devices you want to take the screenshots from devices([ - "iPhone 8 Plus", # 5.5" - "iPhone 11 Pro Max", # 6.5" - "iPhone 14 Pro Max", # 6.7" - "iPad Pro (12.9-inch) (2nd generation)", + "iPhone SE (3rd generation)", + "iPhone 15", + "iPhone 15 Pro Max", "iPad Pro (12.9-inch) (6th generation)" ])