actions:
- action: "Execute: flutter build apk"
type: "BUILD"
working_directory: "/buddy/my-repo-dir"
docker_image_name: "library/openjdk"
docker_image_tag: "8"
volume_mappings:
- "/:/buddy/mount/directory"
execute_commands:
- "export ANDROID_HOME=\"/opt/android/sdk/\""
- "export BUILD_TOOLS_VER=\"28.0.3\""
- "export FLUTTER_HOME=\"/opt/flutter\""
- "export FLUTTER_ROOT=\"$FLUTTER_HOME\""
- "export FLUTTER_VERSION=\"v1.12.13+hotfix.5\""
- "export PATH=$PATH:/opt/android/sdk/build-tools/$BUILD_TOOLS_VER:${FLUTTER_HOME}/bin:${FLUTTER_HOME}/bin/cache/dart-sdk/bin"
- "flutter build apk"
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 > /dev/null"
- "/opt/android/sdk/tools/bin/sdkmanager platform-tools > /dev/null"
- "/opt/android/sdk/tools/bin/sdkmanager tools > /dev/null"
- "/opt/android/sdk/tools/bin/sdkmanager emulator > /dev/null"
- "/opt/android/sdk/tools/bin/sdkmanager \"extras;android;m2repository\" > /dev/null"
- "/opt/android/sdk/tools/bin/sdkmanager \"extras;google;m2repository\" > /dev/null"
- "/opt/android/sdk/tools/bin/sdkmanager \"extras;google;google_play_services\" > /dev/null"
- "/opt/android/sdk/tools/bin/sdkmanager \"build-tools;28.0.3\" > /dev/null"
- "/opt/android/sdk/tools/bin/sdkmanager \"platforms;android-28\" > /dev/null"
- "git clone --branch \"v1.12.13+hotfix.5\" https://github.com/flutter/flutter.git /opt/flutter > /dev/null"
- "/opt/flutter/bin/flutter doctor > /dev/null"
cached_dirs:
- "/root/.gradle"
shell: "BASH"
trigger_condition: "ALWAYS"