Skip to content

Commit ee1ac63

Browse files
authored
Publish v2023.05.1. [release] (#81)
* Publish v2023.05.1. [release]
1 parent 17dd771 commit ee1ac63

File tree

9 files changed

+212
-18
lines changed

9 files changed

+212
-18
lines changed

2023.03/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# specific reason to use a different one. This means January, April, July, or
77
# October.
88

9-
FROM cimg/base:2023.03
9+
FROM cimg/base:2023.04
1010

1111
LABEL maintainer="Community & Partner Engineering Team <[email protected]>"
1212

2023.05/Dockerfile

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
# vim:set ft=dockerfile:
2+
3+
# Do not edit individual Dockerfiles manually. Instead, please make changes to the Dockerfile.template, which will be used by the build script to generate Dockerfiles.
4+
5+
# By policy, the base image tag should be a quarterly tag unless there's a
6+
# specific reason to use a different one. This means January, April, July, or
7+
# October.
8+
9+
FROM cimg/base:2023.04
10+
11+
LABEL maintainer="Community & Partner Engineering Team <[email protected]>"
12+
13+
# Java 17 is default
14+
RUN sudo apt-get update && sudo apt-get install -y \
15+
ant \
16+
openjdk-8-jdk \
17+
openjdk-17-jdk \
18+
ruby-full \
19+
&& \
20+
sudo rm -rf /var/lib/apt/lists/* && \
21+
ruby -v && \
22+
sudo gem install bundler && \
23+
bundle version
24+
25+
ENV M2_HOME /usr/local/apache-maven
26+
ENV MAVEN_OPTS -Xmx2048m
27+
ENV PATH $M2_HOME/bin:$PATH
28+
# Set JAVA_HOME (and related) environment variable. This will be set to our
29+
# default Java version of 17 but the user would need to reset it when changing
30+
# JAVA versions.
31+
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
32+
ENV JDK_HOME=${JAVA_HOME}
33+
ENV JRE_HOME=${JDK_HOME}
34+
ENV MAVEN_VERSION=3.9.1
35+
RUN curl -sSL -o /tmp/maven.tar.gz http://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz && \
36+
sudo tar -xz -C /usr/local -f /tmp/maven.tar.gz && \
37+
sudo ln -sf /usr/local/apache-maven-${MAVEN_VERSION} /usr/local/apache-maven && \
38+
rm -rf /tmp/maven.tar.gz && \
39+
mkdir -p /home/circleci/.m2
40+
41+
ENV GRADLE_VERSION=8.1.1
42+
ENV PATH $PATH:/usr/local/gradle-${GRADLE_VERSION}/bin
43+
RUN URL=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip && \
44+
curl -sSL -o /tmp/gradle.zip $URL && \
45+
sudo unzip -d /usr/local /tmp/gradle.zip && \
46+
rm -rf /tmp/gradle.zip
47+
48+
# Install Android SDK Tools
49+
ENV ANDROID_HOME "/home/circleci/android-sdk"
50+
ENV ANDROID_SDK_ROOT $ANDROID_HOME
51+
ENV CMDLINE_TOOLS_ROOT "${ANDROID_HOME}/cmdline-tools/latest/bin"
52+
ENV ADB_INSTALL_TIMEOUT 120
53+
ENV PATH "${ANDROID_HOME}/emulator:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/platform-tools/bin:${PATH}"
54+
# You can find the latest command line tools here: https://developer.android.com/studio#command-line-tools-only
55+
RUN SDK_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip" && \
56+
mkdir -p ${ANDROID_HOME}/cmdline-tools && \
57+
mkdir ${ANDROID_HOME}/platforms && \
58+
mkdir ${ANDROID_HOME}/ndk && \
59+
wget -O /tmp/cmdline-tools.zip -t 5 "${SDK_TOOLS_URL}" && \
60+
unzip -q /tmp/cmdline-tools.zip -d ${ANDROID_HOME}/cmdline-tools && \
61+
rm /tmp/cmdline-tools.zip && \
62+
mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest
63+
64+
RUN echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "tools" && \
65+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platform-tools" && \
66+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "build-tools;34.0.0-rc3"
67+
68+
RUN echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-UpsideDownCake" && \
69+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-33" && \
70+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-32" && \
71+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-31" && \
72+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-30" && \
73+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-29" && \
74+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-28" && \
75+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-27"
76+
77+
# Install some useful packages
78+
RUN echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "extras;android;m2repository" && \
79+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "extras;google;m2repository" && \
80+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "extras;google;google_play_services" && \
81+
sudo gem install fastlane --version 2.208.0 --no-document
82+
83+
# Install Google Cloud CLI
84+
# Latest gcloud version can be found here: https://cloud.google.com/sdk/docs/release-notes
85+
ENV GCLOUD_VERSION=428.0.0-0
86+
RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \
87+
sudo add-apt-repository "deb https://packages.cloud.google.com/apt cloud-sdk main" && \
88+
sudo apt-get update && sudo apt-get install -y google-cloud-sdk=${GCLOUD_VERSION} && \
89+
sudo gcloud config set --installation component_manager/disable_update_check true && \
90+
sudo gcloud config set disable_usage_reporting false

2023.05/browsers/Dockerfile

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# vim:set ft=dockerfile:
2+
3+
FROM cimg/android:2023.05.1-node
4+
5+
LABEL maintainer="CircleCI Community & Partner Engineering Team <[email protected]>"
6+
7+
# Install Selenium
8+
ENV SELENIUM_VER=3.141.59
9+
RUN curl -sSL -o selenium-server-standalone-${SELENIUM_VER}.jar "https://selenium-release.storage.googleapis.com/${SELENIUM_VER%.*}/selenium-server-standalone-${SELENIUM_VER}.jar" && \
10+
sudo cp selenium-server-standalone-${SELENIUM_VER}.jar /usr/local/bin/selenium.jar && \
11+
rm selenium-server-standalone-${SELENIUM_VER}.jar
12+
13+
RUN sudo apt-get update && \
14+
sudo apt-get install --yes --no-install-recommends \
15+
xvfb \
16+
&& \
17+
18+
# Install Java only if it's not already available
19+
# Java is installed for Selenium
20+
if ! command -v java > /dev/null; then \
21+
echo "Java not found in parent image, installing..." && \
22+
sudo apt-get install -y --no-install-recommends --no-upgrade openjdk-11-jre; \
23+
fi && \
24+
sudo rm -rf /var/lib/apt/lists/*
25+
26+
# Below is setup to allow xvfb to start when the container starts up.
27+
# The label in particular allows this image to override what CircleCI does
28+
# when booting the image.
29+
LABEL com.circleci.preserve-entrypoint=true
30+
ENV DISPLAY=":99"
31+
#RUN printf '#!/bin/sh\nXvfb :99 -screen 0 1280x1024x24 &\nexec "$@"\n' > /tmp/entrypoint && \
32+
# chmod +x /tmp/entrypoint && \
33+
# sudo mv /tmp/entrypoint /docker-entrypoint.sh
34+
RUN printf '#!/bin/sh\nXvfb :99 -screen 0 1280x1024x24 &\nexec "$@"\n' | sudo tee /docker-entrypoint.sh && \
35+
sudo chmod +x /docker-entrypoint.sh
36+
37+
# Install a single version of Firefox. This isn't intended to be a regularly
38+
# updated thing. Instead, if this version of Firefox isn't what the end user
39+
# wants they should install a different version via the Browser Tools Orb.
40+
#
41+
# Canonical made a major technology change in how Firefox is installed from
42+
# Ubuntu 21.10 and up. The general CI space doesn't seem to be ready for a snap
43+
# based Firefox right now so we are installing it from the Mozilla PPA.
44+
RUN echo 'Package: *' | sudo tee -a /etc/apt/preferences.d/firefox.pref && \
45+
echo 'Pin: release o=LP-PPA-mozillateam' | sudo tee -a /etc/apt/preferences.d/firefox.pref && \
46+
echo 'Pin-Priority: 1001' | sudo tee -a /etc/apt/preferences.d/firefox.pref && \
47+
sudo add-apt-repository --yes ppa:mozillateam/ppa && \
48+
sudo apt-get install --no-install-recommends --yes firefox && \
49+
sudo rm -rf /var/lib/apt/lists/* && \
50+
firefox --version
51+
52+
# Install a single version of Google Chrome Stable. This isn't intended to be a
53+
# regularly updated thing. Instead, if this version of Chrome isn't what the
54+
# end user wants they should install a different version via the Browser Tools
55+
# Orb.
56+
RUN wget -q -O - "https://dl.google.com/linux/linux_signing_key.pub" | sudo apt-key add - && \
57+
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list && \
58+
sudo apt-get update && \
59+
sudo apt-get install google-chrome-stable && \
60+
sudo rm -rf /var/lib/apt/lists/*
61+
62+
ENTRYPOINT ["/docker-entrypoint.sh"]
63+
CMD ["/bin/sh"]

2023.05/ndk/Dockerfile

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# vim:set ft=dockerfile:
2+
3+
FROM cimg/android:2023.05.1
4+
5+
LABEL maintainer="Community & Partner Engineering Team <[email protected]>"
6+
7+
RUN echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "cmake;3.18.1" && \
8+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "cmake;3.22.1"
9+
10+
# Use the last two versions of the NDK
11+
# Setup LTS release
12+
ENV NDK_LTS_VERSION "25.2.9519653"
13+
ENV ANDROID_NDK_HOME "/home/circleci/android-sdk/ndk/${NDK_LTS_VERSION}"
14+
RUN echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "ndk;${NDK_LTS_VERSION}"
15+
16+
ENV ANDROID_NDK_ROOT "${ANDROID_NDK_HOME}"
17+
ENV PATH "${ANDROID_NDK_HOME}:${PATH}"
18+
19+
# Setup Stable release
20+
ENV NDK_STABLE_VERSION "25.1.8937393"
21+
RUN echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "ndk;${NDK_STABLE_VERSION}"

2023.05/node/Dockerfile

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# vim:set ft=dockerfile:
2+
3+
FROM cimg/android:2023.05.1
4+
5+
LABEL maintainer="Community & Partner Engineering Team <[email protected]>"
6+
7+
# Dockerfile will pull the latest LTS release from cimg-node.
8+
RUN curl -sSL "https://raw.githubusercontent.com/CircleCI-Public/cimg-node/main/ALIASES" -o nodeAliases.txt && \
9+
NODE_VERSION=$(grep "lts" ./nodeAliases.txt | cut -d "=" -f 2-) && \
10+
curl -L -o node.tar.xz "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz" && \
11+
sudo tar -xJf node.tar.xz -C /usr/local --strip-components=1 && \
12+
rm node.tar.xz nodeAliases.txt && \
13+
sudo ln -s /usr/local/bin/node /usr/local/bin/nodejs
14+
15+
ENV YARN_VERSION 1.22.19
16+
RUN curl -L -o yarn.tar.gz "https://yarnpkg.com/downloads/${YARN_VERSION}/yarn-v${YARN_VERSION}.tar.gz" && \
17+
sudo tar -xzf yarn.tar.gz -C /opt/ && \
18+
rm yarn.tar.gz && \
19+
sudo ln -s /opt/yarn-v${YARN_VERSION}/bin/yarn /usr/local/bin/yarn && \
20+
sudo ln -s /opt/yarn-v${YARN_VERSION}/bin/yarnpkg /usr/local/bin/yarnpkg

Dockerfile.template

+4-4
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ ENV PATH $M2_HOME/bin:$PATH
3131
ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
3232
ENV JDK_HOME=${JAVA_HOME}
3333
ENV JRE_HOME=${JDK_HOME}
34-
ENV MAVEN_VERSION=3.9.0
34+
ENV MAVEN_VERSION=3.9.1
3535
RUN curl -sSL -o /tmp/maven.tar.gz http://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz && \
3636
sudo tar -xz -C /usr/local -f /tmp/maven.tar.gz && \
3737
sudo ln -sf /usr/local/apache-maven-${MAVEN_VERSION} /usr/local/apache-maven && \
3838
rm -rf /tmp/maven.tar.gz && \
3939
mkdir -p /home/circleci/.m2
4040

41-
ENV GRADLE_VERSION=8.0.1
41+
ENV GRADLE_VERSION=8.1.1
4242
ENV PATH $PATH:/usr/local/gradle-${GRADLE_VERSION}/bin
4343
RUN URL=https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip && \
4444
curl -sSL -o /tmp/gradle.zip $URL && \
@@ -63,7 +63,7 @@ RUN SDK_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-lin
6363

6464
RUN echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "tools" && \
6565
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platform-tools" && \
66-
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "build-tools;34.0.0-rc2"
66+
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "build-tools;34.0.0-rc3"
6767

6868
RUN echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-UpsideDownCake" && \
6969
echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "platforms;android-33" && \
@@ -82,7 +82,7 @@ RUN echo y | ${CMDLINE_TOOLS_ROOT}/sdkmanager "extras;android;m2repository" && \
8282

8383
# Install Google Cloud CLI
8484
# Latest gcloud version can be found here: https://cloud.google.com/sdk/docs/release-notes
85-
ENV GCLOUD_VERSION=420.0.0-0
85+
ENV GCLOUD_VERSION=428.0.0-0
8686
RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \
8787
sudo add-apt-repository "deb https://packages.cloud.google.com/apt cloud-sdk main" && \
8888
sudo apt-get update && sudo apt-get install -y google-cloud-sdk=${GCLOUD_VERSION} && \

GEN-CHECK

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
GEN_CHECK=(2023.04.1)
1+
GEN_CHECK=(2023.05.1)

build-images.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env bash
22
# Do not edit by hand; please use build scripts/templates to make changes
33

4-
docker build --file 2023.04/Dockerfile -t cimg/android:2023.04.1 -t cimg/android:2023.04 --platform linux/amd64 .
5-
docker build --file 2023.04/ndk/Dockerfile -t cimg/android:2023.04.1-ndk -t cimg/android:2023.04-ndk --platform linux/amd64 .
6-
docker build --file 2023.04/node/Dockerfile -t cimg/android:2023.04.1-node -t cimg/android:2023.04-node --platform linux/amd64 .
7-
docker build --file 2023.04/browsers/Dockerfile -t cimg/android:2023.04.1-browsers -t cimg/android:2023.04-browsers --platform linux/amd64 .
4+
docker build --file 2023.05/Dockerfile -t cimg/android:2023.05.1 -t cimg/android:2023.05 --platform linux/amd64 .
5+
docker build --file 2023.05/ndk/Dockerfile -t cimg/android:2023.05.1-ndk -t cimg/android:2023.05-ndk --platform linux/amd64 .
6+
docker build --file 2023.05/node/Dockerfile -t cimg/android:2023.05.1-node -t cimg/android:2023.05-node --platform linux/amd64 .
7+
docker build --file 2023.05/browsers/Dockerfile -t cimg/android:2023.05.1-browsers -t cimg/android:2023.05-browsers --platform linux/amd64 .

push-images.sh

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#!/usr/bin/env bash
22
# Do not edit by hand; please use build scripts/templates to make changes
3-
docker push cimg/android:2023.04
4-
docker push cimg/android:2023.04.1
5-
docker push cimg/android:2023.04-ndk
6-
docker push cimg/android:2023.04.1-ndk
7-
docker push cimg/android:2023.04-node
8-
docker push cimg/android:2023.04.1-node
9-
docker push cimg/android:2023.04-browsers
10-
docker push cimg/android:2023.04.1-browsers
3+
docker push cimg/android:2023.05
4+
docker push cimg/android:2023.05.1
5+
docker push cimg/android:2023.05-ndk
6+
docker push cimg/android:2023.05.1-ndk
7+
docker push cimg/android:2023.05-node
8+
docker push cimg/android:2023.05.1-node
9+
docker push cimg/android:2023.05-browsers
10+
docker push cimg/android:2023.05.1-browsers

0 commit comments

Comments
 (0)