android-docker-ci
Hello, this docker image and support scripts ("tools") folder, created to simplify testing android builds on emulator
based on this repo https://github.com/appunite/docker
changes:
- added run emulator and run tests scripts (run-emulator.sh, run-tests-emulator.sh)
- reduced emulator sd-card size to don't reach default docker container 10gb size limit
how to
-
first we need to build image: docker build -t dmedov/android .
-
to run junit tests, run this command from your current source folder: docker run --tty --interactive --volume=$(pwd):/opt/workspace --workdir=/opt/workspace --rm dmedov/android /bin/sh -c "./gradlew test"
to run integrations test on emulator, run this command from your current source folder: docker run --tty --interactive --volume=$(pwd):/opt/workspace --workdir=/opt/workspace --rm dmedov/android /bin/sh -c "run-tests-emulator.sh"
custom actions
to run emulator use "/tools/run-emulator.sh" "tools" folder under $PATH veriable in docker container
example of travis-ci integration
sudo: required
services:
- docker
script: ./package.sh
package.sh content:
#!/bin/bash
set -e -x
git clone https://github.com/dmedov/android-docker-ci.git
cd android-docker-ci
docker build -t dmedov/android .
cd ..
docker run --tty --interactive --volume=$(pwd):/opt/workspace --workdir=/opt/workspace --rm dmedov/android /bin/sh -c "run-tests-emulator.sh"