Skip to content

Instantly share code, notes, and snippets.

@sonOfRa
Created April 6, 2020 10:54
Show Gist options
  • Save sonOfRa/565e186f57dd3837d63a1164941021e8 to your computer and use it in GitHub Desktop.
Save sonOfRa/565e186f57dd3837d63a1164941021e8 to your computer and use it in GitHub Desktop.
image: docker:19.03.8
services:
- docker:19.03.8-dind
stages:
- sdk
- tools
before_script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
.build-and-deploy-sdk:
stage: sdk
script:
- docker pull $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/sdk:${ANDROID_BUILD_TOOLS_VERSION} || true
- docker build --cache-from $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/sdk:${ANDROID_BUILD_TOOLS_VERSION} -t $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/sdk:${ANDROID_BUILD_TOOLS_VERSION} --build-arg android_build_tools_version=${ANDROID_BUILD_TOOLS_VERSION} --build-arg android_sdk_version=${ANDROID_SDK_VERSION} . -f sdk.Dockerfile
- docker push $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/sdk:${ANDROID_BUILD_TOOLS_VERSION}
.build-and-deploy-firebase:
stage: tools
script:
- docker pull $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/sdk:${ANDROID_BUILD_TOOLS_VERSION} || true
- docker pull $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/firebase:${ANDROID_BUILD_TOOLS_VERSION} || true
- docker build --cache-from $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/firebase:${ANDROID_BUILD_TOOLS_VERSION} --cache-from $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/sdk:${ANDROID_BUILD_TOOLS_VERSION} -t $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/firebase:${ANDROID_BUILD_TOOLS_VERSION} --build-arg android_build_tools_version=${ANDROID_BUILD_TOOLS_VERSION} . -f firebase.Dockerfile
.build-and-deploy-emulator:
stage: tools
script:
- docker pull $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/sdk:${ANDROID_BUILD_TOOLS_VERSION} || true
- docker pull $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/emulator:${ANDROID_BUILD_TOOLS_VERSION} || true
- docker build --cache-from $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/emulator:${ANDROID_BUILD_TOOLS_VERSION} --cache-from $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/sdk:${ANDROID_BUILD_TOOLS_VERSION} -t $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/emulator:${ANDROID_BUILD_TOOLS_VERSION} --build-arg android_build_tools_version=${ANDROID_BUILD_TOOLS_VERSION} --build-arg android_sdk_version=${ANDROID_SDK_VERSION} . -f emulator.Dockerfile
build-29.0.3-sdk:
extends: .build-and-deploy-sdk
variables:
ANDROID_BUILD_TOOLS_VERSION: "29.0.3"
ANDROID_SDK_VERSION: "29"
build-29.0.3-firebase:
extends: .build-and-deploy-firebase
variables:
ANDROID_BUILD_TOOLS_VERSION: "29.0.3"
ANDROID_SDK_VERSION: "29"
build-29.0.3-emulator:
extends: .build-and-deploy-emulator
variables:
ANDROID_BUILD_TOOLS_VERSION: "29.0.3"
ANDROID_SDK_VERSION: "29"
build-28.0.3-sdk:
extends: .build-and-deploy-sdk
variables:
ANDROID_BUILD_TOOLS_VERSION: "28.0.3"
ANDROID_SDK_VERSION: "28"
build-28.0.3-firebase:
extends: .build-and-deploy-firebase
variables:
ANDROID_BUILD_TOOLS_VERSION: "28.0.3"
ANDROID_SDK_VERSION: "28"
build-28.0.3-emulator:
extends: .build-and-deploy-emulator
variables:
ANDROID_BUILD_TOOLS_VERSION: "28.0.3"
ANDROID_SDK_VERSION: "28"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment