Skip to content

Commit 7c044cb

Browse files
committed
feat: Add parameters to configure the executors
1 parent 2e4eb1c commit 7c044cb

File tree

3 files changed

+43
-7
lines changed

3 files changed

+43
-7
lines changed

src/executors/linux_android.yml

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
1+
parameters:
2+
java_options:
3+
description: Java command options. Note that setting this will override the default options so you might need to supply those as well.
4+
type: string
5+
default: '-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Xms1048m -Xmx2048m'
6+
gradle_options:
7+
description: Gradle command options. Note that setting this will override the default options so you might need to supply those as well.
8+
type: string
9+
default: '-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs="-XX:+HeapDumpOnOutOfMemoryError -Xmx2048m"'
10+
build_threads:
11+
description: The number of build threads to use.
12+
type: integer
13+
default: 2
14+
resource_class:
15+
description: Changes the resource class of the executor. Requires a support request to enable the resource_class parameter. See https://circleci.com/docs/2.0/configuration-reference/#resource_class
16+
type: string
17+
default: medium
118
docker:
219
- image: reactnativecommunity/react-native-android
3-
resource_class: 'medium'
20+
resource_class: <<parameters.resource_class>>
421
environment:
5-
- _JAVA_OPTIONS: '-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Xmx2048m'
6-
- GRADLE_OPTS: '-Dorg.gradle.daemon=false -Dorg.gradle.jvmargs="-XX:+HeapDumpOnOutOfMemoryError -Xmx2048m"'
7-
- BUILD_THREADS: 2
22+
- _JAVA_OPTIONS: <<parameters.java_options>>
23+
- GRADLE_OPTS: <<parameters.gradle_options>>
24+
- BUILD_THREADS: <<parameters.build_threads>>

src/executors/linux_js.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
1+
parameters:
2+
node_version:
3+
description: The version of Node to use. This can be either a major version ("8"), a major and minor ("8.4"), or a fully qualified version ("8.4.1").
4+
type: string
5+
default: '8'
6+
resource_class:
7+
description: Changes the resource class of the executor. Requires a support request to enable the resource_class parameter. See https://circleci.com/docs/2.0/configuration-reference/#resource_class
8+
type: string
9+
default: medium
110
docker:
2-
- image: circleci/node:8
11+
- image: circleci/node:<<parameters.node_version>>
12+
resource_class: <<parameters.resource_class>>
313
environment:
414
- PATH: '/opt/yarn/yarn-v1.5.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'

src/executors/macos.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
parameters:
2+
xcode_version:
3+
description: The version of Xcode to use. See here for the list of supported versions https://circleci.com/docs/2.0/testing-ios/#supported-xcode-versions
4+
type: string
5+
default: '10.1.0'
6+
resource_class:
7+
description: Changes the resource class of the executor. Requires a support request to enable the resource_class parameter. See https://circleci.com/docs/2.0/configuration-reference/#resource_class
8+
type: string
9+
default: medium
110
macos:
2-
xcode: '10.1.0'
3-
resource_class: 'medium'
11+
xcode: <<parameters.xcode_version>>
12+
resource_class: <<parameters.resource_class>>

0 commit comments

Comments
 (0)