Skip to content

Instantly share code, notes, and snippets.

@obvyah
Last active March 24, 2020 17:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save obvyah/b980b094ff0f812688fe65f9dc955a58 to your computer and use it in GitHub Desktop.
Save obvyah/b980b094ff0f812688fe65f9dc955a58 to your computer and use it in GitHub Desktop.
Android + Bitbucket Pipeline + Fabric Beta - bitbucket-pipelines.yml
image: java:8
pipelines:
branches:
test:
- step:
caches:
- gradle
- android-sdk
script:
- wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
- unzip -o -qq android-sdk.zip -d android-sdk
- export ANDROID_HOME="/opt/atlassian/pipelines/agent/build/android-sdk"
- export PATH="$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH"
- yes | sdkmanager "platform-tools"
- yes | sdkmanager "platforms;android-28"
- yes | sdkmanager "build-tools;28.0.2"
- yes | sdkmanager "extras;android;m2repository"
- yes | sdkmanager "extras;google;m2repository"
- yes | sdkmanager "extras;google;instantapps"
- yes | sdkmanager --licenses
- echo "Start"
# Testing gradle
- ./gradlew testDebugUnitTest
# Build apk and distribute
- chmod a+x ./gradlew
- ./gradlew assembleDebug crashlyticsUploadDistributionDebug
# Upload apk to bitbucket downloads for debug
- FILE_PATH=./app/build/outputs/apk/debug/app-debug.apk
- echo "https://api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" --form files=@"${FILE_PATH}"
- curl -X POST --user "${BB_AUTH_STRING}" "https://api.bitbucket.org/2.0/repositories/${BITBUCKET_REPO_OWNER}/${BITBUCKET_REPO_SLUG}/downloads" --form files=@"${FILE_PATH}"
- echo "only test branch"
definitions:
caches:
android-sdk: android-sdk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment