Added docker + gitlab-ci config
This commit is contained in:
parent
fac1808b3d
commit
9c93785127
3 changed files with 80 additions and 0 deletions
20
.gitlab-ci-files/job-android.yml
Normal file
20
.gitlab-ci-files/job-android.yml
Normal file
|
@ -0,0 +1,20 @@
|
|||
.job-android:
|
||||
|
||||
stage: build
|
||||
tags: [ "docker-android" ]
|
||||
|
||||
script:
|
||||
- sdkmanager
|
||||
- ./gradlew app:assembleDebug
|
||||
|
||||
artifacts:
|
||||
paths:
|
||||
- ./app/build/outputs/apk/debug/linphone-android-debug-*.apk
|
||||
when: always
|
||||
expire_in: 1 week
|
||||
|
||||
|
||||
.scheduled-job-android:
|
||||
extends: .job-android
|
||||
only:
|
||||
- schedules
|
18
.gitlab-ci.yml
Normal file
18
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,18 @@
|
|||
#################################################
|
||||
# Base configuration
|
||||
#################################################
|
||||
|
||||
|
||||
|
||||
#################################################
|
||||
# Platforms to test
|
||||
#################################################
|
||||
|
||||
|
||||
include:
|
||||
- '.gitlab-ci-files/job-android.yml'
|
||||
|
||||
|
||||
stages:
|
||||
- build
|
||||
- deploy
|
42
docker-files/bc-dev-android
Normal file
42
docker-files/bc-dev-android
Normal file
|
@ -0,0 +1,42 @@
|
|||
FROM debian:stretch
|
||||
|
||||
MAINTAINER Ghislain MARY <ghislain.mary@belledonne-communications.com>
|
||||
|
||||
|
||||
# Configure locale
|
||||
RUN apt-get update && \
|
||||
apt-get install -y locales && \
|
||||
apt-get clean && \
|
||||
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
|
||||
locale-gen
|
||||
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
|
||||
|
||||
ENV SHELL=/bin/bash
|
||||
|
||||
# Define environment
|
||||
ENV ANDROID_SDK 25.2.5
|
||||
ENV ANDROID_HOME /opt/android-sdk-linux
|
||||
|
||||
# Install common general tools
|
||||
RUN apt-get update && \
|
||||
apt-get install -y curl nano sudo unzip vim wget openjdk-8-jdk-headless && \
|
||||
apt-get clean
|
||||
|
||||
# Get the Android tools
|
||||
RUN wget https://dl.google.com/android/repository/tools_r$ANDROID_SDK-linux.zip && \
|
||||
unzip tools_r$ANDROID_SDK-linux.zip -d $ANDROID_HOME && \
|
||||
rm -f tools_r$ANDROID_SDK-linux.zip
|
||||
ENV PATH $ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$PATH
|
||||
|
||||
# Get the Android SDK
|
||||
RUN echo "y" | sdkmanager "platforms;android-28" "build-tools;28.0.0" "extras;android;m2repository" "extras;google;m2repository" "platform-tools" "tools"
|
||||
|
||||
# Configure user bc
|
||||
RUN useradd -ms /bin/bash bc && \
|
||||
echo 'bc:cotcot' | chpasswd && \
|
||||
echo 'bc ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
|
||||
|
||||
USER bc
|
||||
WORKDIR /home/bc
|
||||
ENV PS1='\[\e[34m\]\u@bc-dev-android>\[\e[0m\] '
|
||||
CMD bash
|
Loading…
Reference in a new issue