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

yaml
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 Mar 4, 2025