mirror of
https://github.com/inaturalist/iNaturalistReactNative.git
synced 2025-12-23 22:18:36 -05:00
MOB-945 use macos-15 in ci, set explicit iOS version in detox config (#3133)
Co-authored-by: Johannes Klein <johannes.t.klein@gmail.com>
This commit is contained in:
51
.detoxrc.js
51
.detoxrc.js
@@ -1,8 +1,8 @@
|
||||
const { version } = require("./package.json");
|
||||
const fs = require("fs");
|
||||
const fs = require( "fs" );
|
||||
const { version } = require( "./package.json" );
|
||||
|
||||
const buildGradle = fs.readFileSync("./android/app/build.gradle", "utf8");
|
||||
const versionCode = buildGradle.match(/versionCode (\d+)/)[1];
|
||||
const buildGradle = fs.readFileSync( "./android/app/build.gradle", "utf8" );
|
||||
const versionCode = buildGradle.match( /versionCode (\d+)/ )[1];
|
||||
const apkFilenamePrefix = `org.inaturalist.iNaturalistMobile-v${version}+${versionCode}`;
|
||||
|
||||
/** @type {Detox.DetoxConfig} */
|
||||
@@ -11,12 +11,12 @@ module.exports = {
|
||||
$0: "jest",
|
||||
args: {
|
||||
config: "e2e/jest.config.js",
|
||||
_: ["e2e"],
|
||||
_: ["e2e"]
|
||||
},
|
||||
jest: {
|
||||
setupTimeout: 900000,
|
||||
teardownTimeout: 900000,
|
||||
},
|
||||
teardownTimeout: 900000
|
||||
}
|
||||
},
|
||||
apps: {
|
||||
"ios.debug": {
|
||||
@@ -24,60 +24,65 @@ module.exports = {
|
||||
binaryPath:
|
||||
"ios/build/Build/Products/Debug-iphonesimulator/iNaturalistReactNative.app",
|
||||
build:
|
||||
"xcodebuild -workspace ios/iNaturalistReactNative.xcworkspace -scheme iNaturalistReactNative -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build",
|
||||
/* eslint-disable-next-line max-len */
|
||||
"xcodebuild -workspace ios/iNaturalistReactNative.xcworkspace -scheme iNaturalistReactNative -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build"
|
||||
},
|
||||
"ios.release": {
|
||||
type: "ios.app",
|
||||
binaryPath:
|
||||
"ios/build/Build/Products/Release-iphonesimulator/iNaturalistReactNative.app",
|
||||
build:
|
||||
"xcodebuild -workspace ios/iNaturalistReactNative.xcworkspace -scheme iNaturalistReactNative -configuration Release -sdk iphonesimulator -derivedDataPath ios/build",
|
||||
/* eslint-disable-next-line max-len */
|
||||
"xcodebuild -workspace ios/iNaturalistReactNative.xcworkspace -scheme iNaturalistReactNative -configuration Release -sdk iphonesimulator -derivedDataPath ios/build"
|
||||
},
|
||||
"android.debug": {
|
||||
type: "android.apk",
|
||||
binaryPath: `android/app/build/outputs/apk/debug/${apkFilenamePrefix}-debug.apk`,
|
||||
/* eslint-disable-next-line max-len */
|
||||
testBinaryPath: `android/app/build/outputs/apk/androidTest/debug/${apkFilenamePrefix}-debug-androidTest.apk`,
|
||||
build:
|
||||
"(cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug)",
|
||||
"(cd android && ./gradlew assembleDebug assembleAndroidTest -DtestBuildType=debug)"
|
||||
},
|
||||
"android.release": {
|
||||
type: "android.apk",
|
||||
binaryPath: `android/app/build/outputs/apk/release/${apkFilenamePrefix}-release.apk`,
|
||||
/* eslint-disable-next-line max-len */
|
||||
testBinaryPath: `android/app/build/outputs/apk/androidTest/release/${apkFilenamePrefix}-release-androidTest.apk`,
|
||||
build:
|
||||
"(cd android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release)",
|
||||
},
|
||||
"(cd android && ./gradlew assembleRelease assembleAndroidTest -DtestBuildType=release)"
|
||||
}
|
||||
},
|
||||
devices: {
|
||||
simulator: {
|
||||
type: "ios.simulator",
|
||||
device: {
|
||||
type: "iPhone 15 Pro",
|
||||
},
|
||||
type: "iPhone 16 Pro",
|
||||
os: "iOS 18.6"
|
||||
}
|
||||
},
|
||||
emulator: {
|
||||
type: "android.emulator",
|
||||
device: {
|
||||
avdName: "Pixel_5_API_31_AOSP",
|
||||
},
|
||||
},
|
||||
avdName: "Pixel_5_API_31_AOSP"
|
||||
}
|
||||
}
|
||||
},
|
||||
configurations: {
|
||||
"ios.debug": {
|
||||
device: "simulator",
|
||||
app: "ios.debug",
|
||||
app: "ios.debug"
|
||||
},
|
||||
"ios.release": {
|
||||
device: "simulator",
|
||||
app: "ios.release",
|
||||
app: "ios.release"
|
||||
},
|
||||
"android.debug": {
|
||||
device: "emulator",
|
||||
app: "android.debug",
|
||||
app: "android.debug"
|
||||
},
|
||||
"android.release": {
|
||||
device: "emulator",
|
||||
app: "android.release",
|
||||
},
|
||||
},
|
||||
app: "android.release"
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user