Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/docker-ci.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Kaminsky <tobias@kaminsky.me>2020-09-09 09:09:32 +0300
committerGitHub <noreply@github.com>2020-09-09 09:09:32 +0300
commitf8b65667a0d8d6e4122074cde87c0ac1a087ebd6 (patch)
tree2e78466325b255b30aaf1bc945b111b73202013a
parent3f778a047e8c7dbfb0bf46148a7815949605e9b1 (diff)
parent19de03af28c6a076dee7e15479a2c51824af1975 (diff)
Merge pull request #242 from nextcloud/newAndroidandroid-57
update android
-rw-r--r--android/Dockerfile40
-rw-r--r--android/gradle/gradle/wrapper/gradle-wrapper.properties2
-rw-r--r--android/gradle/src/main/AndroidManifest.xml4
3 files changed, 20 insertions, 26 deletions
diff --git a/android/Dockerfile b/android/Dockerfile
index 650edc6..c06f809 100644
--- a/android/Dockerfile
+++ b/android/Dockerfile
@@ -1,13 +1,12 @@
FROM debian:stretch
RUN apt-get update && apt-get install -y software-properties-common
-RUN apt-get install -y ruby wget libxdamage1 libgl1-mesa-glx libpulse0 locales unzip openjdk-8-jdk-headless curl qrencode git lib32stdc++6 && \
+RUN apt-get install -y ruby wget libxdamage1 libgl1-mesa-glx libpulse0 locales unzip openjdk-8-jdk-headless curl qrencode git && \
apt-get autoremove -y && apt-get autoclean && apt-get clean && \
rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/*
-RUN mkdir /opt/android-sdk-linux && \
- cd /opt/android-sdk-linux && \
- wget --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip && \
+RUN mkdir /opt/android-sdk-linux
+RUN cd /opt/android-sdk-linux && wget --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip && \
unzip android-sdk.zip && \
rm -f android-sdk.zip
@@ -25,23 +24,18 @@ ADD .gradle /root/.gradle
RUN yes | sdkmanager --sdk_root=/opt/android-sdk-linux/ --licenses
RUN cd /gradle && \
- wget https://raw.githubusercontent.com/nextcloud/android/master/build.gradle -O android.gradle && \
+ wget https://raw.githubusercontent.com/nextcloud/android/master/build.gradle -O build.gradle && \
wget https://raw.githubusercontent.com/nextcloud/android/master/gplay.gradle && \
- wget https://raw.githubusercontent.com/nextcloud/android-library/master/build.gradle -O android-library.gradle && \
- sed '/^ [ ]*dependencies/Q' android.gradle >> build.gradle && \
- echo " dependencies {" >> build.gradle && \
- sed -n '/^ .*dependencies.*{/,/\}/p' android-library.gradle | grep -v dep >> build.gradle && \
- grep -A 999 "^ [ ]*dependencies" android.gradle | sed '/^dependencies/Q' | grep -v "dependencies" >> build.gradle && \
- echo "dependencies {" >> build.gradle && \
- sed -n '/^dependencies/,/\}/p' android-library.gradle | grep -v dep | grep -v "}" >> build.gradle && \
- grep -A 999 "^dependencies" android.gradle | grep -v "dependencies" >> build.gradle && \
- sed -i '/.*com.google.*/s/^.*\/\///g' build.gradle && \
- sed -i '/.*touch-image-view.*/s/^/\/\//g' build.gradle && \
- sed -i s'#minSdkVersion\ 16#minSdkVersion\ 18#' build.gradle && \
- sed -i s"/implementation 'com.github.tobiaskaminsky:android-job:v1.2.6.1'//" build.gradle && \
- sed -i s"/implementation 'com.afollestad:sectioned-recyclerview:0.5.0'//" build.gradle && \
- sed -i s"/.*NC_TEST.*//" build.gradle && \
- sed -i s"/compileOnly.*findbugs.*//" build.gradle
+ sed -i s"/.*NC_TEST.*//" build.gradle
+
+RUN yes | sdkmanager --sdk_root=/opt/android-sdk-linux/ --update
+
+RUN cd /gradle && ./gradlew clean assemble assembleAndroidTest lint && \
+ ./gradlew clean
+
+RUN cd /gradle && \
+ wget https://raw.githubusercontent.com/nextcloud/android-library/master/build.gradle -O build.gradle && \
+ sed -i s"/.*NC_TEST.*//" build.gradle
RUN yes | sdkmanager --sdk_root=/opt/android-sdk-linux/ --update
@@ -53,7 +47,11 @@ RUN gem install xml-simple
RUN wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-linux32 -O /usr/bin/jq && chmod +x /usr/bin/jq
+RUN sdkmanager --sdk_root=/opt/android-sdk-linux/ "platforms;android-27"
RUN sdkmanager --sdk_root=/opt/android-sdk-linux/ "platform-tools"
-RUN sdkmanager --sdk_root=/opt/android-sdk-linux/ "emulator"
+RUN sdkmanager --sdk_root=/opt/android-sdk-linux/ "system-images;android-27;google_apis;x86"
+RUN (sleep 5; echo "no") | avdmanager create avd -n android-27 -c 100M -k "system-images;android-27;google_apis;x86" --abi "google_apis/x86"
+
+EXPOSE 5037
WORKDIR /opt/workspace/
diff --git a/android/gradle/gradle/wrapper/gradle-wrapper.properties b/android/gradle/gradle/wrapper/gradle-wrapper.properties
index d649f56..007d0e8 100644
--- a/android/gradle/gradle/wrapper/gradle-wrapper.properties
+++ b/android/gradle/gradle/wrapper/gradle-wrapper.properties
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
diff --git a/android/gradle/src/main/AndroidManifest.xml b/android/gradle/src/main/AndroidManifest.xml
index 83905aa..9a8c357 100644
--- a/android/gradle/src/main/AndroidManifest.xml
+++ b/android/gradle/src/main/AndroidManifest.xml
@@ -7,8 +7,4 @@
tools:replace="android:label">
</application>
- <uses-sdk
- android:minSdkVersion="18"
- android:targetSdkVersion="28" />
-
</manifest>