Build Android App with YAML
Learn more about:
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 Dockerhub, private registry or GCR. |
password | String | The password required to connect to the Dockerhub, private registry or GCR. |
registry | String | The url to the Docker registry or GCR. |
integration_hash | 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"