jschmid / android-ci-image

Containing a Java8, Ruby, Fastlane, Node.js, Yarn, Npm & Android SDK env based on phusion/baseimage

Home Page:https://hub.docker.com/r/anthonymonori/android-ci-image/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

android-fastlane-image

Container set up with build tools in order to run Android builds in a Docker setup.

Contains

Usage

Including this in your ci.yml

image: anthonymonori/android-ci-image:latest

Note: Currently supporting Travis CI and GitLab CI.

Creating a docker container

docker login
docker pull anthonymonori/android-ci-image:latest
docker run -it -d -p <port>:<port-internal> --name <container-name> anthonymonori/android-ci-image:latest

Note: of course, you need to change <port>,<port-internal>,<container-name> to run the above command lines. You also might want to enable the variable on whatever cloud solutions you are running.

Gradle

Because the Fastlane gradle action is used, bundling Gradle into this Docker image would always take priority over the gradlew coming with your project. This de-coupling is helpful so we don't need to update and depend on this image, but rather let the incoming project to have its gradle wrapper execute the tasks. It is necessary to use gradle 2.2.0 and above in order to auto-download missing SDK packages and tools during build-time. You can specify this in your top-level build.gradle file, under dependencies:

dependencies {
  classpath 'com.android.tools.build:gradle:2.2+'
}

Read more

Build image

docker build .

Deploy image

docker push anthonymonori/android-ci-image

Problems

Use the Issues tab above.

About

Containing a Java8, Ruby, Fastlane, Node.js, Yarn, Npm & Android SDK env based on phusion/baseimage

https://hub.docker.com/r/anthonymonori/android-ci-image/

License:GNU General Public License v3.0


Languages

Language:Dockerfile 100.0%