Build Android App with YAML
Tip
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
yamlactions: - 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 Sep 24, 2024