Update github actions to Ubuntu 22.04 and OpenSSL3
This commit is contained in:
parent
7866e8269c
commit
b218ca97da
18
.github/workflows/platform_natives.yaml
vendored
18
.github/workflows/platform_natives.yaml
vendored
@ -19,14 +19,10 @@ jobs:
|
|||||||
- {os: ubuntu-20.04, usedocker: "true", ssl: "ssl1", useqemu: "false", arch: "linux/arm64", implementation: "tdlight"}
|
- {os: ubuntu-20.04, usedocker: "true", ssl: "ssl1", useqemu: "false", arch: "linux/arm64", implementation: "tdlight"}
|
||||||
- {os: ubuntu-20.04, usedocker: "true", ssl: "ssl1", useqemu: "false", arch: "linux/s390x", implementation: "tdlight"}
|
- {os: ubuntu-20.04, usedocker: "true", ssl: "ssl1", useqemu: "false", arch: "linux/s390x", implementation: "tdlight"}
|
||||||
- {os: ubuntu-20.04, usedocker: "true", ssl: "ssl1", useqemu: "false", arch: "linux/ppc64le", implementation: "tdlight"}
|
- {os: ubuntu-20.04, usedocker: "true", ssl: "ssl1", useqemu: "false", arch: "linux/ppc64le", implementation: "tdlight"}
|
||||||
- {os: ubuntu-22.04, usedocker: "true", ssl: "ssl3", useqemu: "false", arch: "linux/386", implementation: "tdlight"}
|
|
||||||
- {os: ubuntu-22.04, usedocker: "true", ssl: "ssl3", useqemu: "false", arch: "linux/amd64", implementation: "tdlight"}
|
- {os: ubuntu-22.04, usedocker: "true", ssl: "ssl3", useqemu: "false", arch: "linux/amd64", implementation: "tdlight"}
|
||||||
- {os: ubuntu-22.04, usedocker: "true", ssl: "ssl3", useqemu: "false", arch: "linux/armhf", implementation: "tdlight"}
|
|
||||||
- {os: ubuntu-22.04, usedocker: "true", ssl: "ssl3", useqemu: "false", arch: "linux/arm64", implementation: "tdlight"}
|
- {os: ubuntu-22.04, usedocker: "true", ssl: "ssl3", useqemu: "false", arch: "linux/arm64", implementation: "tdlight"}
|
||||||
- {os: ubuntu-22.04, usedocker: "true", ssl: "ssl3", useqemu: "false", arch: "linux/s390x", implementation: "tdlight"}
|
- {os: windows-2019, usedocker: "false", ssl: "ssl1", useqemu: "false", arch: "amd64", implementation: "tdlight", vcpkgCommitId: "6ca56aeb457f033d344a7106cb3f9f1abf8f4e98", triplet: "x64-windows-static"}
|
||||||
- {os: ubuntu-22.04, usedocker: "true", ssl: "ssl3", useqemu: "false", arch: "linux/ppc64le", implementation: "tdlight"}
|
- {os: macos-10.15, usedocker: "false", ssl: "ssl1", useqemu: "false", arch: "amd64", implementation: "tdlight"}
|
||||||
- {os: windows-2019, usedocker: "false", useqemu: "false", arch: "amd64", implementation: "tdlight", vcpkgCommitId: "6ca56aeb457f033d344a7106cb3f9f1abf8f4e98", triplet: "x64-windows-static"}
|
|
||||||
- {os: macos-10.15, usedocker: "false", useqemu: "false", arch: "amd64", implementation: "tdlight"}
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout current repo
|
- name: Checkout current repo
|
||||||
uses: actions/checkout@v2
|
uses: actions/checkout@v2
|
||||||
@ -53,19 +49,19 @@ jobs:
|
|||||||
VERSION=$(echo "$VERSION" | awk '{print tolower($0)}')
|
VERSION=$(echo "$VERSION" | awk '{print tolower($0)}')
|
||||||
ARCH=${{ matrix.arch }}
|
ARCH=${{ matrix.arch }}
|
||||||
SAFE_ARCH=${ARCH///} # linux/amd64 -> linuxamd64
|
SAFE_ARCH=${ARCH///} # linux/amd64 -> linuxamd64
|
||||||
SSL3=${{ matrix.ssl }}
|
SSL_TYPE=${{ matrix.ssl }}
|
||||||
|
|
||||||
# Store variable for future use
|
# Store variable for future use
|
||||||
echo "HASH_VERSION=$HASH_VERSION" >> $GITHUB_ENV
|
echo "HASH_VERSION=$HASH_VERSION" >> $GITHUB_ENV
|
||||||
echo "VERSION=$VERSION" >> $GITHUB_ENV
|
echo "VERSION=$VERSION" >> $GITHUB_ENV
|
||||||
echo "SAFE_ARCH=$SAFE_ARCH" >> $GITHUB_ENV
|
echo "SAFE_ARCH=$SAFE_ARCH" >> $GITHUB_ENV
|
||||||
echo "SSL3=$SSL3" >> $GITHUB_ENV
|
echo "SSL_TYPE=$SSL_TYPE" >> $GITHUB_ENV
|
||||||
|
|
||||||
# Print debug info
|
# Print debug info
|
||||||
echo "hash version: $HASH_VERSION"
|
echo "hash version: $HASH_VERSION"
|
||||||
echo "version: $VERSION"
|
echo "version: $VERSION"
|
||||||
echo "safe arch: $SAFE_ARCH"
|
echo "safe arch: $SAFE_ARCH"
|
||||||
echo "ssl3: $SSL3"
|
echo "ssl type: $SSL_TYPE"
|
||||||
|
|
||||||
# Save env to file
|
# Save env to file
|
||||||
cat $GITHUB_ENV > github.env
|
cat $GITHUB_ENV > github.env
|
||||||
@ -188,7 +184,7 @@ jobs:
|
|||||||
echo "VCPKG_DIR=$VCPKG_DIR" >> $GITHUB_ENV
|
echo "VCPKG_DIR=$VCPKG_DIR" >> $GITHUB_ENV
|
||||||
echo "MAVEN_OPTS=$MAVEN_OPTS" >> $GITHUB_ENV
|
echo "MAVEN_OPTS=$MAVEN_OPTS" >> $GITHUB_ENV
|
||||||
echo "GH_CPU_ARCH=$GH_CPU_ARCH" >> $GITHUB_ENV
|
echo "GH_CPU_ARCH=$GH_CPU_ARCH" >> $GITHUB_ENV
|
||||||
echo "SSL3=$GH_MATRIX_SSL" >> $GITHUB_ENV
|
echo "SSL_TYPE=$GH_MATRIX_SSL" >> $GITHUB_ENV
|
||||||
echo "CPU_ARCH_JAVA=$CPU_ARCH_JAVA" >> $GITHUB_ENV
|
echo "CPU_ARCH_JAVA=$CPU_ARCH_JAVA" >> $GITHUB_ENV
|
||||||
echo "CPU_ARCHITECTURE_NAME=$CPU_ARCHITECTURE_NAME" >> $GITHUB_ENV
|
echo "CPU_ARCHITECTURE_NAME=$CPU_ARCHITECTURE_NAME" >> $GITHUB_ENV
|
||||||
echo "CPU_CORES_NUM=$CPU_CORES_NUM" >> $GITHUB_ENV
|
echo "CPU_CORES_NUM=$CPU_CORES_NUM" >> $GITHUB_ENV
|
||||||
@ -268,6 +264,7 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
echo "REVISION: $REVISION"
|
echo "REVISION: $REVISION"
|
||||||
|
echo "SSL TYPE: $SSL_TYPE"
|
||||||
|
|
||||||
source ./scripts/continuous-integration/github-workflows/deploy-snapshot.sh
|
source ./scripts/continuous-integration/github-workflows/deploy-snapshot.sh
|
||||||
env:
|
env:
|
||||||
@ -278,6 +275,7 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
echo "REVISION: $REVISION"
|
echo "REVISION: $REVISION"
|
||||||
|
echo "SSL TYPE: $SSL_TYPE"
|
||||||
|
|
||||||
source ./scripts/continuous-integration/github-workflows/deploy-release.sh
|
source ./scripts/continuous-integration/github-workflows/deploy-release.sh
|
||||||
env:
|
env:
|
||||||
|
34
Dockerfile
34
Dockerfile
@ -1,3 +1,11 @@
|
|||||||
|
ARG GH_MATRIX_SSL
|
||||||
|
|
||||||
|
FROM debian:oldstable as img_ssl1
|
||||||
|
ONBUILD ENV SSL_LIB_NAME=libssl1.1
|
||||||
|
FROM ubuntu:jammy as img_ssl3
|
||||||
|
ONBUILD ENV SSL_LIB_NAME=libssl3
|
||||||
|
|
||||||
|
FROM img_${GH_MATRIX_SSL} AS build
|
||||||
ARG REVISION
|
ARG REVISION
|
||||||
ARG GH_MATRIX_OS
|
ARG GH_MATRIX_OS
|
||||||
ARG GH_MATRIX_ARCH
|
ARG GH_MATRIX_ARCH
|
||||||
@ -5,29 +13,14 @@ ARG GH_MATRIX_SSL
|
|||||||
ARG IMPLEMENTATION_NAME
|
ARG IMPLEMENTATION_NAME
|
||||||
ARG CPU_CORES_NUM
|
ARG CPU_CORES_NUM
|
||||||
|
|
||||||
FROM ubuntu:jammy as img_ssl1
|
|
||||||
ONBUILD ENV SSL_LIB_NAME=libssl1.1
|
|
||||||
FROM debian:oldstable as img_ssl3
|
|
||||||
ONBUILD ENV SSL_LIB_NAME=libssl3
|
|
||||||
|
|
||||||
FROM img_${GH_MATRIX_SSL}
|
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND noninteractive
|
ENV DEBIAN_FRONTEND noninteractive
|
||||||
|
|
||||||
ENV TZ=Europe/Kiev
|
ENV TZ=Europe/Kiev
|
||||||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||||
|
|
||||||
RUN apt update && apt upgrade -y
|
|
||||||
|
|
||||||
RUN apt install -y sudo build-essential openjdk-11-jdk locales wget cmake gperf ccache maven \
|
|
||||||
libssl-dev ${SSL_LIB_NAME} zlib1g-dev zlib1g
|
|
||||||
|
|
||||||
RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
|
|
||||||
dpkg-reconfigure --frontend=noninteractive locales && \
|
|
||||||
update-locale LANG=en_US.UTF-8
|
|
||||||
|
|
||||||
ENV LANG "en_US.UTF-8"
|
ENV LANG "en_US.UTF-8"
|
||||||
ENV JAVA_TOOL_OPTIONS "-Dfile.encoding=UTF8"
|
ENV JAVA_TOOL_OPTIONS "-Dfile.encoding=UTF8"
|
||||||
|
ENV CROSS_BUILD_DEPS_DIR "/var/cache/crossbuild-deps"
|
||||||
|
|
||||||
ADD implementations /usr/src/tdlight-java-natives/implementations
|
ADD implementations /usr/src/tdlight-java-natives/implementations
|
||||||
ADD scripts /usr/src/tdlight-java-natives/scripts
|
ADD scripts /usr/src/tdlight-java-natives/scripts
|
||||||
@ -35,7 +28,14 @@ ADD src /usr/src/tdlight-java-natives/src
|
|||||||
|
|
||||||
WORKDIR /usr/src/tdlight-java-natives/
|
WORKDIR /usr/src/tdlight-java-natives/
|
||||||
|
|
||||||
RUN /bin/bash /usr/src/tdlight-java-natives/scripts/continuous-integration/docker/build-natives.sh
|
RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \
|
||||||
|
--mount=target=/var/cache/apt,type=cache,sharing=locked \
|
||||||
|
--mount=target=/var/cache/crossbuild-deps,type=cache,sharing=locked \
|
||||||
|
/bin/bash /usr/src/tdlight-java-natives/scripts/continuous-integration/docker/install-dependencies.sh
|
||||||
|
RUN --mount=target=/var/lib/apt/lists,type=cache,sharing=locked \
|
||||||
|
--mount=target=/var/cache/apt,type=cache,sharing=locked \
|
||||||
|
--mount=target=/var/cache/crossbuild-deps,type=cache,sharing=locked \
|
||||||
|
/bin/bash /usr/src/tdlight-java-natives/scripts/continuous-integration/docker/build-natives.sh
|
||||||
|
|
||||||
#WORKDIR /usr/src/tdlight-java-natives/generated/
|
#WORKDIR /usr/src/tdlight-java-natives/generated/
|
||||||
#RUN echo "aaaa" > test.txt
|
#RUN echo "aaaa" > test.txt
|
||||||
|
@ -1,109 +1,9 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
source ./scripts/continuous-integration/docker/setup-platform-variables.sh
|
||||||
|
|
||||||
export JAVA_HOME
|
export JAVA_HOME
|
||||||
JAVA_HOME="$(find "/usr/lib/jvm/" -maxdepth 1 -type d -iname "java*jdk*" | head -n 1)/"
|
JAVA_HOME="$(find "/usr/lib/jvm/" -maxdepth 1 -type d -iname "java*jdk*" | head -n 1)/"
|
||||||
export JAVA_INCLUDE_PATH="$JAVA_HOME/include"
|
export JAVA_INCLUDE_PATH="$JAVA_HOME/include"
|
||||||
source ./scripts/continuous-integration/github-workflows/setup-variables.sh
|
|
||||||
export CROSS_BUILD_DEPS_DIR="$PWD/cross-build-deps"
|
|
||||||
# Check variables correctness
|
|
||||||
if [ -z "${CPU_ARCH_DPKG}" ]; then
|
|
||||||
echo "Missing parameter: CPU_ARCH_DPKG"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
if [ -n "${CROSS_BUILD_DEPS_DIR}" ]; then
|
|
||||||
CROSS_OPENJDK_PATH=""
|
|
||||||
fix_jdk_path() {
|
|
||||||
# Setup OpenJDK path
|
|
||||||
CROSS_OPENJDK_PATH=$(find "$CROSS_BUILD_DEPS_DIR/usr/lib/jvm/" -maxdepth 1 -type d -iname "java*jdk*" | head -n 1)
|
|
||||||
}
|
|
||||||
|
|
||||||
check_jdk_existance() {
|
|
||||||
if [[ ! -d "$CROSS_OPENJDK_PATH" ]]; then
|
|
||||||
echo "Can't find cross OpenJDK at location $CROSS_OPENJDK_PATH"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
PWD_BEFORE_CROSS_DEPS=$(pwd)
|
|
||||||
if [[ ! -f "$CROSS_BUILD_DEPS_DIR/ok-013" ]]; then
|
|
||||||
echo "Setting up cross build deps dir"
|
|
||||||
rm -rf "$CROSS_BUILD_DEPS_DIR" || true
|
|
||||||
mkdir -p "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
cd "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
|
|
||||||
dpkg --add-architecture "${CPU_ARCH_DPKG}"
|
|
||||||
apt-get update
|
|
||||||
|
|
||||||
# LibZ-Dev
|
|
||||||
apt-get download "zlib1g-dev:${CPU_ARCH_DPKG}"
|
|
||||||
ZLIB1G_DEV_DEB=$(find . -name "zlib1g-dev_*.deb")
|
|
||||||
dpkg -x "$ZLIB1G_DEV_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
rm "$ZLIB1G_DEV_DEB"
|
|
||||||
# LibZ
|
|
||||||
apt-get download "zlib1g:${CPU_ARCH_DPKG}"
|
|
||||||
ZLIB1G_DEB=$(find . -name "zlib1g_*.deb")
|
|
||||||
dpkg -x "$ZLIB1G_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
rm "$ZLIB1G_DEB"
|
|
||||||
# LibSSL-Dev
|
|
||||||
apt-get download "libssl-dev:${CPU_ARCH_DPKG}"
|
|
||||||
LIBSSL_DEV_DEB=$(find . -name "libssl-dev_*.deb")
|
|
||||||
dpkg -x "$LIBSSL_DEV_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
rm "$LIBSSL_DEV_DEB"
|
|
||||||
if [[ "$GH_MATRIX_SSL" == "ssl3" ]]; then
|
|
||||||
# LibSSL
|
|
||||||
apt-get download "libssl3:${CPU_ARCH_DPKG}"
|
|
||||||
LIBSSL_DEB=$(find . -name "libssl3_*.deb")
|
|
||||||
dpkg -x "$LIBSSL_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
else
|
|
||||||
# LibSSL
|
|
||||||
apt-get download "libssl:${CPU_ARCH_DPKG}"
|
|
||||||
LIBSSL_DEB=$(find . -name "libssl_*.deb")
|
|
||||||
dpkg -x "$LIBSSL_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
fi
|
|
||||||
rm "$LIBSSL_DEB"
|
|
||||||
# Java Common
|
|
||||||
apt-get download "java-common"
|
|
||||||
JC_DEB=$(find . -name "java-common_*.deb")
|
|
||||||
dpkg -x "$JC_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
rm "$JC_DEB"
|
|
||||||
# OpenJDK-JRE-Headless
|
|
||||||
apt-get download "openjdk-11-jre-headless:${CPU_ARCH_DPKG}"
|
|
||||||
OJDKRH_DEB=$(find . -name "openjdk-11-jre-headless_*.deb")
|
|
||||||
dpkg -x "$OJDKRH_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
rm "$OJDKRH_DEB"
|
|
||||||
# OpenJDK-JRE
|
|
||||||
apt-get download "openjdk-11-jre:${CPU_ARCH_DPKG}"
|
|
||||||
OJDKR_DEB=$(find . -name "openjdk-11-jre_*.deb")
|
|
||||||
dpkg -x "$OJDKR_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
rm "$OJDKR_DEB"
|
|
||||||
# OpenJDK-JDK
|
|
||||||
apt-get download "openjdk-11-jdk-headless:${CPU_ARCH_DPKG}"
|
|
||||||
OJDKJ_DEB=$(find . -name "openjdk-11-jdk-headless_*.deb")
|
|
||||||
dpkg -x "$OJDKJ_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
rm "$OJDKJ_DEB"
|
|
||||||
# OpenJDK-GUI
|
|
||||||
apt-get download "openjdk-11-jdk:${CPU_ARCH_DPKG}"
|
|
||||||
OJDKG_DEB=$(find . -name "openjdk-11-jdk_*.deb")
|
|
||||||
dpkg -x "$OJDKG_DEB" "$CROSS_BUILD_DEPS_DIR"
|
|
||||||
rm "$OJDKG_DEB"
|
|
||||||
|
|
||||||
# Fix symlinks
|
|
||||||
find "$CROSS_BUILD_DEPS_DIR" -lname "/*" \
|
|
||||||
-exec sh -c "ln -sf \"\`echo \"$CROSS_BUILD_DEPS_DIR\$(readlink \$0)\"\`\" \"\$0\"" {} \;
|
|
||||||
|
|
||||||
echo "Cross build deps dir setup finished, testing..."
|
|
||||||
|
|
||||||
# Check if openjdk is found
|
|
||||||
fix_jdk_path
|
|
||||||
check_jdk_existance
|
|
||||||
|
|
||||||
touch "$CROSS_BUILD_DEPS_DIR/ok-013"
|
|
||||||
fi
|
|
||||||
echo "Cross build deps dir setup done"
|
|
||||||
fix_jdk_path
|
|
||||||
check_jdk_existance
|
|
||||||
cd "${PWD_BEFORE_CROSS_DEPS}"
|
|
||||||
apt install -y "crossbuild-essential-${CPU_ARCH_DPKG}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd scripts/core
|
cd scripts/core
|
||||||
source ./setup-variables.sh
|
source ./setup-variables.sh
|
||||||
|
113
scripts/continuous-integration/docker/install-dependencies.sh
Normal file
113
scripts/continuous-integration/docker/install-dependencies.sh
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
source ./scripts/continuous-integration/docker/setup-platform-variables.sh
|
||||||
|
# Check variables correctness
|
||||||
|
if [ -z "${CPU_ARCH_DPKG}" ]; then
|
||||||
|
echo "Missing parameter: CPU_ARCH_DPKG"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
install_deps() {
|
||||||
|
apt-get install -y sudo build-essential openjdk-11-jdk locales wget cmake gperf ccache maven \
|
||||||
|
libssl-dev ${SSL_LIB_NAME} zlib1g-dev zlib1g "crossbuild-essential-${CPU_ARCH_DPKG}"
|
||||||
|
sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
|
||||||
|
dpkg-reconfigure --frontend=noninteractive locales && \
|
||||||
|
update-locale LANG=en_US.UTF-8
|
||||||
|
}
|
||||||
|
if [ -n "${CROSS_BUILD_DEPS_DIR}" ]; then
|
||||||
|
CROSS_OPENJDK_PATH=""
|
||||||
|
fix_jdk_path() {
|
||||||
|
# Setup OpenJDK path
|
||||||
|
CROSS_OPENJDK_PATH=$(find "$CROSS_BUILD_DEPS_DIR/usr/lib/jvm/" -maxdepth 1 -type d -iname "java*jdk*" | head -n 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
check_jdk_existance() {
|
||||||
|
if [[ ! -d "$CROSS_OPENJDK_PATH" ]]; then
|
||||||
|
echo "Can't find cross OpenJDK at location $CROSS_OPENJDK_PATH"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
PWD_BEFORE_CROSS_DEPS=$(pwd)
|
||||||
|
if [[ ! -f "$CROSS_BUILD_DEPS_DIR/ok-013" ]]; then
|
||||||
|
echo "Setting up cross build deps dir"
|
||||||
|
rm -rf "$CROSS_BUILD_DEPS_DIR" || true
|
||||||
|
mkdir -p "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
cd "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
|
||||||
|
dpkg --add-architecture "${CPU_ARCH_DPKG}"
|
||||||
|
apt-get update
|
||||||
|
|
||||||
|
# LibZ-Dev
|
||||||
|
apt-get download "zlib1g-dev:${CPU_ARCH_DPKG}"
|
||||||
|
ZLIB1G_DEV_DEB=$(find . -name "zlib1g-dev_*.deb")
|
||||||
|
dpkg -x "$ZLIB1G_DEV_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
rm "$ZLIB1G_DEV_DEB"
|
||||||
|
# LibZ
|
||||||
|
apt-get download "zlib1g:${CPU_ARCH_DPKG}"
|
||||||
|
ZLIB1G_DEB=$(find . -name "zlib1g_*.deb")
|
||||||
|
dpkg -x "$ZLIB1G_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
rm "$ZLIB1G_DEB"
|
||||||
|
# LibSSL-Dev
|
||||||
|
apt-get download "libssl-dev:${CPU_ARCH_DPKG}"
|
||||||
|
LIBSSL_DEV_DEB=$(find . -name "libssl-dev_*.deb")
|
||||||
|
dpkg -x "$LIBSSL_DEV_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
rm "$LIBSSL_DEV_DEB"
|
||||||
|
if [[ "$GH_MATRIX_SSL" == "ssl3" ]]; then
|
||||||
|
# LibSSL
|
||||||
|
apt-get download "libssl3:${CPU_ARCH_DPKG}"
|
||||||
|
LIBSSL_DEB=$(find . -name "libssl3_*.deb")
|
||||||
|
dpkg -x "$LIBSSL_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
else
|
||||||
|
# LibSSL
|
||||||
|
apt-get download "libssl:${CPU_ARCH_DPKG}"
|
||||||
|
LIBSSL_DEB=$(find . -name "libssl_*.deb")
|
||||||
|
dpkg -x "$LIBSSL_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
fi
|
||||||
|
rm "$LIBSSL_DEB"
|
||||||
|
# Java Common
|
||||||
|
apt-get download "java-common"
|
||||||
|
JC_DEB=$(find . -name "java-common_*.deb")
|
||||||
|
dpkg -x "$JC_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
rm "$JC_DEB"
|
||||||
|
# OpenJDK-JRE-Headless
|
||||||
|
apt-get download "openjdk-11-jre-headless:${CPU_ARCH_DPKG}"
|
||||||
|
OJDKRH_DEB=$(find . -name "openjdk-11-jre-headless_*.deb")
|
||||||
|
dpkg -x "$OJDKRH_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
rm "$OJDKRH_DEB"
|
||||||
|
# OpenJDK-JRE
|
||||||
|
apt-get download "openjdk-11-jre:${CPU_ARCH_DPKG}"
|
||||||
|
OJDKR_DEB=$(find . -name "openjdk-11-jre_*.deb")
|
||||||
|
dpkg -x "$OJDKR_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
rm "$OJDKR_DEB"
|
||||||
|
# OpenJDK-JDK
|
||||||
|
apt-get download "openjdk-11-jdk-headless:${CPU_ARCH_DPKG}"
|
||||||
|
OJDKJ_DEB=$(find . -name "openjdk-11-jdk-headless_*.deb")
|
||||||
|
dpkg -x "$OJDKJ_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
rm "$OJDKJ_DEB"
|
||||||
|
# OpenJDK-GUI
|
||||||
|
apt-get download "openjdk-11-jdk:${CPU_ARCH_DPKG}"
|
||||||
|
OJDKG_DEB=$(find . -name "openjdk-11-jdk_*.deb")
|
||||||
|
dpkg -x "$OJDKG_DEB" "$CROSS_BUILD_DEPS_DIR"
|
||||||
|
rm "$OJDKG_DEB"
|
||||||
|
|
||||||
|
# Fix symlinks
|
||||||
|
find "$CROSS_BUILD_DEPS_DIR" -lname "/*" \
|
||||||
|
-exec sh -c "ln -sf \"\`echo \"$CROSS_BUILD_DEPS_DIR\$(readlink \$0)\"\`\" \"\$0\"" {} \;
|
||||||
|
|
||||||
|
echo "Cross build deps dir setup finished, testing..."
|
||||||
|
|
||||||
|
# Check if openjdk is found
|
||||||
|
fix_jdk_path
|
||||||
|
check_jdk_existance
|
||||||
|
|
||||||
|
touch "$CROSS_BUILD_DEPS_DIR/ok-013"
|
||||||
|
else
|
||||||
|
apt-get update
|
||||||
|
fi
|
||||||
|
install_deps
|
||||||
|
echo "Cross build deps dir setup done"
|
||||||
|
fix_jdk_path
|
||||||
|
check_jdk_existance
|
||||||
|
cd "${PWD_BEFORE_CROSS_DEPS}"
|
||||||
|
else
|
||||||
|
apt-get update
|
||||||
|
install_deps
|
||||||
|
fi
|
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash -e
|
||||||
|
source ./scripts/continuous-integration/github-workflows/setup-variables.sh
|
||||||
|
|
||||||
|
export JAVA_HOME
|
||||||
|
JAVA_HOME="$(find "/usr/lib/jvm/" -maxdepth 1 -type d -iname "java*jdk*" | head -n 1)/"
|
||||||
|
export JAVA_INCLUDE_PATH="$JAVA_HOME/include"
|
||||||
|
|
@ -3,6 +3,7 @@
|
|||||||
# REVISION = <revision>
|
# REVISION = <revision>
|
||||||
# OTHER ENVIRONMENT VARIABLES:
|
# OTHER ENVIRONMENT VARIABLES:
|
||||||
# API_TYPE = <legacy|sealed>
|
# API_TYPE = <legacy|sealed>
|
||||||
|
# SSL_TYPE = <ssl1|ssl3>
|
||||||
|
|
||||||
# Check variables correctness
|
# Check variables correctness
|
||||||
if [ -z "${REVISION}" ]; then
|
if [ -z "${REVISION}" ]; then
|
||||||
@ -12,8 +13,12 @@ fi
|
|||||||
|
|
||||||
source ./setup-variables.sh
|
source ./setup-variables.sh
|
||||||
FALLBACK_API_TYPE="sealed"
|
FALLBACK_API_TYPE="sealed"
|
||||||
|
FALLBACK_SSL_TYPE="ssl1"
|
||||||
SAFE_VERSION_NAME="v4_0_${REVISION}"
|
SAFE_VERSION_NAME="v4_0_${REVISION}"
|
||||||
REVISION_SUFFIX=""
|
REVISION_SUFFIX=""
|
||||||
|
if [ "${SSL_TYPE:-${FALLBACK_SSL_TYPE}}" != "ssl1" ]; then
|
||||||
|
REVISION_SUFFIX="-${SSL_TYPE}${REVISION_SUFFIX}"
|
||||||
|
fi
|
||||||
REVISION_MVN="4.0.${REVISION}${REVISION_SUFFIX}"
|
REVISION_MVN="4.0.${REVISION}${REVISION_SUFFIX}"
|
||||||
|
|
||||||
if [ -z "${API_TYPE}" ]; then
|
if [ -z "${API_TYPE}" ]; then
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
# OTHER ENVIRONMENT VARIABLES:
|
# OTHER ENVIRONMENT VARIABLES:
|
||||||
# API_TYPE = <legacy|sealed>
|
# API_TYPE = <legacy|sealed>
|
||||||
|
# SSL_TYPE = <ssl1|ssl3>
|
||||||
|
|
||||||
if [ -z "${API_TYPE}" ]; then
|
if [ -z "${API_TYPE}" ]; then
|
||||||
cd ../../generated
|
cd ../../generated
|
||||||
@ -9,8 +10,12 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
FALLBACK_API_TYPE="sealed"
|
FALLBACK_API_TYPE="sealed"
|
||||||
|
FALLBACK_SSL_TYPE="ssl1"
|
||||||
SAFE_VERSION_NAME="v4_0_0"
|
SAFE_VERSION_NAME="v4_0_0"
|
||||||
REVISION_SUFFIX="-SNAPSHOT"
|
REVISION_SUFFIX="-SNAPSHOT"
|
||||||
|
if [ "${SSL_TYPE:-${FALLBACK_SSL_TYPE}}" != "ssl1" ]; then
|
||||||
|
REVISION_SUFFIX="-${SSL_TYPE}${REVISION_SUFFIX}"
|
||||||
|
fi
|
||||||
REVISION_MVN="4.0.0${REVISION_SUFFIX}"
|
REVISION_MVN="4.0.0${REVISION_SUFFIX}"
|
||||||
|
|
||||||
mvn -B -Drevision="${REVISION_MVN}" -DsafeVersionName="${SAFE_VERSION_NAME}" "-D${API_TYPE:-${FALLBACK_API_TYPE}}" deploy
|
mvn -B -Drevision="${REVISION_MVN}" -DsafeVersionName="${SAFE_VERSION_NAME}" "-D${API_TYPE:-${FALLBACK_API_TYPE}}" deploy
|
||||||
|
Loading…
Reference in New Issue
Block a user