Modified the Android Job to use the prebuilt docker image from the iotivity-lite container registry to minimize the build time for this job.
@@ -31,26 +31,13 @@ Android_build:
variables:
GIT_SUBMODULE_STRATEGY: normal
stage: build
- image: openjdk:8-jdk
- before_script:
- - apt-get --quiet update --yes
- - apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 make autoconf swig patch
- - wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
- - unzip -d android-sdk-linux android-sdk.zip
- - echo y | android-sdk-linux/tools/bin/sdkmanager "ndk-bundle" >/dev/null
- - echo y | android-sdk-linux/tools/bin/sdkmanager "platforms;android-28" >/dev/null
- - echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" >/dev/null
- - echo y | android-sdk-linux/tools/bin/sdkmanager "build-tools;28.0.2" >/dev/null
- - export ANDROID_HOME=$PWD/android-sdk-linux
- - export PATH=$PATH:$PWD/android-sdk-linux/platform-tools/
- # temporarily disable checking for EPIPE error and use yes to accept all licenses
- - set +o pipefail
- - yes | android-sdk-linux/tools/bin/sdkmanager --licenses
- - set -o pipefail
- - ./android-sdk-linux/ndk-bundle/build/tools/make_standalone_toolchain.py --arch arm --api 23 --install-dir ~/android-arm-23
+ image: gitlab.iotivity.org:5050/iotivity/iotivity-lite
script:
- cd port/android
- make DYNAMIC=1 TCP=1 IPV4=1 SECURE=1 PKI=1 CLOUD=1 JAVA=1 DEBUG=0
+ retry:
+ max: 2
+ when: runner_system_failure
doxygen:
variables:
@@ -62,3 +49,4 @@ doxygen:
- doxygen --version
- cd tools
- ./build_doc.sh
+
