Build Android App with YAML
YAML Parameters for building Android apps
Name | Type | Description |
---|---|---|
action Required | String | The ID of the action. |
type Required | String | The type of the action. Should be set to BUILD . |
docker_image_name Required | String | The name of the Docker image. |
docker_image_tag Required | String | The tag of the Docker image. |
execute_commands Required | String[] | The commands that will be executed. |
cached_dirs | String[] | The dependencies & directories to be cached and available to every execution in this pipeline. |
working_directory | String | The directory in which the pipeline filesystem will be mounted. |
setup_commands | String[] | The command that will be executed only on the first run. |
services | Service[] | The containers with the services that will be attached to this environment. Available types: MYSQL , MONGO_DB , MARIADB , POSTGRE_SQL , REDIS , MEMCACHED , ELASTICSEARCH . |
login | String | The username required to connect to the Docker hub, private registry or GCR. |
password | String | The password required to connect to the Docker hub, private registry or GCR. |
registry | String | The url to the Docker registry or GCR. |
integration | String | The ID of the integration. Required for using the image from the Amazon ECR. |
region | String | The name of the Amazon S3 region. Required for using the image from the Amazon ECR. The full list of regions is available here. |
YAML example for building Android apps
actions:
- action: "Build Android app"
type: "BUILD"
working_directory: "/buddy/yaml-project"
docker_image_name: "library/openjdk"
docker_image_tag: "8"
execute_commands:
- "export ANDROID_HOME=\"/opt/android/sdk/\""
- "export BUILD_TOOLS_VER=\"27.0.3\""
- "export PATH=$PATH:/opt/android/sdk/build-tools/$BUILD_TOOLS_VER"
- "#build"
- "chmod +x gradlew"
- "#./gradlew assembleDebug"
- "./gradlew assembleRelease"
setup_commands:
- "mkdir -p /opt/android/sdk && mkdir .android"
- "cd /opt/android/sdk && curl -o sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip && unzip sdk.zip && rm sdk.zip"
- "yes | /opt/android/sdk/tools/bin/sdkmanager --licenses"
- "/opt/android/sdk/tools/bin/sdkmanager --update"
- "/opt/android/sdk/tools/bin/sdkmanager platform-tools"
- "/opt/android/sdk/tools/bin/sdkmanager tools"
- "/opt/android/sdk/tools/bin/sdkmanager emulator"
- "/opt/android/sdk/tools/bin/sdkmanager \"extras;android;m2repository\""
- "/opt/android/sdk/tools/bin/sdkmanager \"extras;google;m2repository\""
- "/opt/android/sdk/tools/bin/sdkmanager \"extras;google;google_play_services\""
- "/opt/android/sdk/tools/bin/sdkmanager \"build-tools;27.0.3\""
- "/opt/android/sdk/tools/bin/sdkmanager \"platforms;android-27\""
volume_mappings:
- "/:/buddy/mount/directory"
Last modified on April 5, 2024