|
1 | 1 | # |
2 | | -# GitLab CI react-native-android v0.1 |
| 2 | +# GitLab CI react-native-android v0.2 |
3 | 3 | # |
4 | 4 | # https://hub.docker.com/r/webcuisine/gitlab-ci-react-native-android/ |
5 | 5 | # https://github.com/cuisines/gitlab-ci-react-native-android |
6 | 6 | # |
7 | 7 |
|
8 | | -FROM ubuntu:18.10 |
| 8 | +FROM ubuntu:22.04 |
9 | 9 | MAINTAINER Sascha-Matthias Kulawik < [email protected]> |
10 | 10 |
|
11 | | -RUN echo "Android SDK 26.1.1" |
12 | | -ENV VERSION_SDK_TOOLS "4333796" |
| 11 | +RUN echo "Android SDK 34.0.0" |
| 12 | +ENV VERSION_SDK_TOOLS="10406996" |
13 | 13 |
|
14 | | -ENV ANDROID_HOME "/sdk" |
15 | | -ENV PATH "$PATH:${ANDROID_HOME}/tools" |
16 | | -ENV DEBIAN_FRONTEND noninteractive |
| 14 | +ENV ANDROID_HOME="/sdk" |
| 15 | +ENV PATH="$PATH:${ANDROID_HOME}/tools:${ANDROID_HOME}/cmdline-tools/latest/bin" |
| 16 | +ENV DEBIAN_FRONTEND=noninteractive |
17 | 17 |
|
18 | 18 | RUN apt-get -qq update && \ |
19 | 19 | apt-get install -qqy --no-install-recommends \ |
20 | 20 | bzip2 \ |
21 | 21 | curl \ |
22 | | - git-core \ |
| 22 | + git \ |
23 | 23 | html2text \ |
24 | | - openjdk-8-jdk \ |
25 | | - libc6-i386 \ |
26 | | - lib32stdc++6 \ |
27 | | - lib32gcc1 \ |
28 | | - # lib32ncurses5 \ |
29 | | - lib32z1 \ |
| 24 | + openjdk-17-jdk \ |
30 | 25 | gnupg2 \ |
31 | 26 | unzip \ |
| 27 | + ca-certificates \ |
| 28 | + software-properties-common \ |
| 29 | + wget \ |
32 | 30 | && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
33 | 31 |
|
34 | 32 | RUN rm -f /etc/ssl/certs/java/cacerts; \ |
35 | 33 | /var/lib/dpkg/info/ca-certificates-java.postinst configure |
36 | 34 |
|
37 | | -RUN curl -s https://dl.google.com/android/repository/sdk-tools-linux-${VERSION_SDK_TOOLS}.zip > /sdk.zip && \ |
38 | | - unzip /sdk.zip -d /sdk && \ |
39 | | - rm -v /sdk.zip |
| 35 | +RUN curl -s https://dl.google.com/android/repository/commandlinetools-linux-${VERSION_SDK_TOOLS}_latest.zip > /sdk.zip && \ |
| 36 | + unzip /sdk.zip -d /tmp && \ |
| 37 | + rm -v /sdk.zip && \ |
| 38 | + mkdir -p ${ANDROID_HOME}/cmdline-tools && \ |
| 39 | + mv /tmp/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest |
40 | 40 |
|
41 | 41 | RUN mkdir -p $ANDROID_HOME/licenses/ \ |
42 | | - && echo "8933bad161af4178b1185d1a37fbf41ea5269c55\nd56f5187479451eabf01fb78af6dfcb131a6481e" > $ANDROID_HOME/licenses/android-sdk-license \ |
| 42 | + && echo "24333f8a63b6825ea9c5514f83c2829b004d1fee" > $ANDROID_HOME/licenses/android-sdk-license \ |
43 | 43 | && echo "84831b9409646a918e30573bab4c9c91346d8abd" > $ANDROID_HOME/licenses/android-sdk-preview-license |
44 | 44 |
|
45 | 45 | ADD packages.txt /sdk |
46 | 46 | RUN mkdir -p /root/.android && \ |
47 | 47 | touch /root/.android/repositories.cfg && \ |
48 | | - ${ANDROID_HOME}/tools/bin/sdkmanager --update |
| 48 | + ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --update |
49 | 49 |
|
50 | 50 | RUN while read -r package; do PACKAGES="${PACKAGES}${package} "; done < /sdk/packages.txt && \ |
51 | | - yes | ${ANDROID_HOME}/tools/bin/sdkmanager ${PACKAGES} |
| 51 | + yes | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager ${PACKAGES} |
52 | 52 |
|
53 | | -RUN echo "Installing Yarn Deb Source" \ |
54 | | - && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ |
55 | | - && echo "deb http://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list |
| 53 | +RUN echo "Installing Node.JS 18 LTS" \ |
| 54 | + && curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \ |
| 55 | + && apt-get install -y nodejs |
56 | 56 |
|
57 | | -RUN echo "Installing Node.JS" \ |
58 | | - && curl -sL https://deb.nodesource.com/setup_10.x | bash - |
| 57 | +RUN echo "Installing Yarn" \ |
| 58 | + && npm install -g yarn |
59 | 59 |
|
60 | | -ENV BUILD_PACKAGES git yarn nodejs build-essential imagemagick librsvg2-bin ruby ruby-dev wget libcurl4-openssl-dev |
| 60 | +ENV BUILD_PACKAGES="git build-essential imagemagick librsvg2-bin ruby ruby-dev libcurl4-openssl-dev" |
61 | 61 | RUN echo "Installing Additional Libraries" \ |
62 | 62 | && rm -rf /var/lib/gems \ |
63 | 63 | && apt-get update && apt-get install $BUILD_PACKAGES -qqy --no-install-recommends |
64 | 64 |
|
65 | | -RUN echo "Installing Fastlane 2.61.0" \ |
| 65 | +RUN echo "Installing latest Fastlane" \ |
66 | 66 | && gem install fastlane badge -N \ |
67 | 67 | && gem cleanup |
68 | 68 |
|
69 | | -ENV GRADLE_HOME /opt/gradle |
70 | | -ENV GRADLE_VERSION 5.6.3 |
| 69 | +ENV GRADLE_HOME=/opt/gradle |
| 70 | +ENV GRADLE_VERSION=8.5 |
71 | 71 |
|
72 | 72 | RUN echo "Downloading Gradle" \ |
73 | 73 | && wget --no-verbose --output-document=gradle.zip "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" |
|
0 commit comments