-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* PSMDB build image with poetry * PSMDB 8.0 build image for PBM * PSMDB do not depend on upstream binary * PSMDB 8.0 suites * PSMDB 8.0 update suites * PSMDB comment stucked suites * PSMDB 8.0 filter inMemory suites * PSMDB 8.0 remove stucked suites * Fix for sdam_json_test and others * Disable ocsp suite due to issues with oscrypto package * Finalize 8.0 suites
- Loading branch information
1 parent
b7a2faa
commit a1a518e
Showing
4 changed files
with
1,113 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
FROM debian as builder | ||
ENV CMAKE_C_FLAGS=" -Wno-error=uninitialized " | ||
ENV CMAKE_CXX_FLAGS=" -Wno-error=deprecated-declarations -Wno-error=uninitialized " | ||
ENV AWS_LIBS=/tmp/lib/aws | ||
ENV VIRTUAL_ENV=/opt/venv | ||
ARG psm_ver=8.0.0 | ||
ARG psm_release=0 | ||
ARG branch=v8.0 | ||
ARG AWS_VERSION=1.9.379 | ||
ARG mongo_tools_tag=100.4.1 | ||
ARG jemalloc_tag=psmdb-3.2.11-3.1 | ||
ARG repo=https://github.com/percona/percona-server-mongodb.git | ||
ARG special_targets="dbtest mongo" | ||
WORKDIR /opt | ||
RUN apt update && apt install -y python3 python3-dev python3-venv python3-pip cmake curl libssl-dev libldap2-dev libkrb5-dev \ | ||
libcurl4-openssl-dev libsasl2-dev liblz4-dev libpcap-dev libbz2-dev libsnappy-dev \ | ||
zlib1g-dev libzlcore-dev libsasl2-dev liblzma-dev libext2fs-dev e2fslibs-dev bear \ | ||
libc-devtools gcc g++ git wget lsb-release iproute2 net-tools tzdata python-is-python3 \ | ||
clang lld libclang-dev libc++-dev libc++abi-dev | ||
RUN python3 -m venv $VIRTUAL_ENV | ||
ENV PATH="$VIRTUAL_ENV/bin:$PATH" | ||
RUN git clone https://github.com/percona/percona-server-mongodb.git && \ | ||
cd percona-server-mongodb/ && \ | ||
git checkout $branch && git pull && \ | ||
pip install --upgrade pip && \ | ||
pip install 'poetry==1.5.1' 'pyproject-hooks==1.0.0' && \ | ||
poetry install --sync --no-root && \ | ||
rm -rf /opt/percona-server-mongodb/.git && mkdir -p /data/db | ||
RUN cd /opt && git clone https://github.com/aws/aws-sdk-cpp.git && \ | ||
mkdir -p /tmp/lib/aws && \ | ||
cd aws-sdk-cpp && git checkout $AWS_VERSION && git submodule update --init --recursive && \ | ||
mkdir build && cd build && \ | ||
cmake .. -DCMAKE_C_FLAGS="$CMAKE_C_FLAGS" -DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS" -DCMAKE_BUILD_TYPE=Release -DBUILD_ONLY="s3;transfer" -DBUILD_SHARED_LIBS=OFF -DMINIMIZE_SIZE=ON -DCMAKE_INSTALL_PREFIX="$AWS_LIBS" && \ | ||
make install && cd /opt && rm -rf aws-sdk-cpp | ||
RUN cd /opt/percona-server-mongodb/ && \ | ||
buildscripts/scons.py MONGO_VERSION=$psm_ver -j8 --disable-warnings-as-errors --ssl --opt=on --use-sasl-client \ | ||
--wiredtiger --audit --inmemory --hotbackup CPPPATH="$AWS_LIBS/include" LIBPATH="$AWS_LIBS/lib" \ | ||
install-mongod install-mongos install-mongo install-dbtest build/install/bin/mongobridge build/install/bin/wt | ||
RUN strip --strip-debug /opt/percona-server-mongodb/build/install/bin/mongo && \ | ||
strip --strip-debug /opt/percona-server-mongodb/build/install/bin/mongod && \ | ||
strip --strip-debug /opt/percona-server-mongodb/build/install/bin/mongos && \ | ||
strip --strip-debug /opt/percona-server-mongodb/build/install/bin/mongobridge && \ | ||
strip --strip-debug /opt/percona-server-mongodb/build/install/bin/dbtest | ||
|
||
FROM debian | ||
ENV CMAKE_C_FLAGS=" -Wno-error=uninitialized " | ||
ENV CMAKE_CXX_FLAGS=" -Wno-error=deprecated-declarations -Wno-error=uninitialized " | ||
ENV AWS_LIBS=/tmp/lib/aws | ||
ENV VIRTUAL_ENV=/opt/venv | ||
ARG psm_ver=8.0.0 | ||
ARG psm_release=0 | ||
ARG branch=v8.0 | ||
ARG AWS_VERSION=1.9.379 | ||
ARG mongo_tools_tag=100.4.1 | ||
ARG jemalloc_tag=psmdb-3.2.11-3.1 | ||
ARG repo=https://github.com/percona/percona-server-mongodb.git | ||
ARG special_targets="dbtest mongo" | ||
WORKDIR /opt | ||
RUN apt update && apt install -y python3 python3-dev python3-venv python3-pip cmake curl libssl-dev libldap2-dev libkrb5-dev \ | ||
libcurl4-openssl-dev libsasl2-dev liblz4-dev libpcap-dev libbz2-dev libsnappy-dev \ | ||
zlib1g-dev libzlcore-dev libsasl2-dev liblzma-dev libext2fs-dev e2fslibs-dev bear \ | ||
libc-devtools gcc g++ git wget lsb-release iproute2 net-tools tzdata python-is-python3 \ | ||
clang lld libclang-dev libc++-dev libc++abi-dev | ||
RUN python3 -m venv $VIRTUAL_ENV | ||
ENV PATH="$VIRTUAL_ENV/bin:$PATH" | ||
RUN git clone https://github.com/percona/percona-server-mongodb.git && \ | ||
cd percona-server-mongodb/ && \ | ||
git checkout $branch && git pull && \ | ||
pip install --upgrade pip && \ | ||
pip install 'poetry==1.5.1' 'pyproject-hooks==1.0.0' && \ | ||
poetry install --sync --no-root && \ | ||
rm -rf /opt/percona-server-mongodb/.git && mkdir -p /data/db | ||
RUN cd /opt && git clone https://github.com/aws/aws-sdk-cpp.git && \ | ||
mkdir -p /tmp/lib/aws && \ | ||
cd aws-sdk-cpp && git checkout $AWS_VERSION && git submodule update --init --recursive && \ | ||
mkdir build && cd build && \ | ||
cmake .. -DCMAKE_C_FLAGS="$CMAKE_C_FLAGS" -DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS" -DCMAKE_BUILD_TYPE=Release -DBUILD_ONLY="s3;transfer" -DBUILD_SHARED_LIBS=OFF -DMINIMIZE_SIZE=ON -DCMAKE_INSTALL_PREFIX="$AWS_LIBS" && \ | ||
make install && cd /opt && rm -rf aws-sdk-cpp | ||
COPY --from=builder /opt/percona-server-mongodb/build/install/bin/* /usr/bin/ | ||
WORKDIR /opt/percona-server-mongodb | ||
ADD https://raw.githubusercontent.com/Percona-QA/psmdb-testing/main/regression-tests/resmoke2junit.py . | ||
RUN find jstests -type f | xargs chmod 400 && \ | ||
echo "mongo_version: \"$psm_ver-$psm_release\"" > .resmoke_mongo_version.yml && \ | ||
pip3 install --upgrade wrapt && \ | ||
cp /usr/bin/dbtest . && \ | ||
support-files/ldap-sasl/deploy_ldap_and_sasl.sh || true && \ | ||
echo "START=yes" >> /etc/default/saslauthd | ||
ENV PATH="${PATH}:/data/multiversion" | ||
ENV PYTHONPATH="/opt/percona-server-mongodb:/opt/percona-server-mongodb/src" | ||
ENV TZ=America/New_York | ||
ENV PORTABLE=1 | ||
ENV USE_SSE=1 | ||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
FROM oraclelinux:9 as builder | ||
ENV CMAKE_C_FLAGS=" -Wno-error=uninitialized " | ||
ENV CMAKE_CXX_FLAGS=" -Wno-error=deprecated-declarations -Wno-error=uninitialized " | ||
ENV AWS_LIBS=/tmp/lib/aws | ||
ENV VIRTUAL_ENV=/opt/venv | ||
ARG psm_ver=8.0.0 | ||
ARG psm_release=0 | ||
ARG branch=v8.0 | ||
ARG AWS_VERSION=1.9.379 | ||
ARG mongo_tools_tag=100.4.1 | ||
ARG jemalloc_tag=psmdb-3.2.11-3.1 | ||
ARG repo=https://github.com/percona/percona-server-mongodb.git | ||
ARG special_targets="dbtest mongo" | ||
WORKDIR /opt | ||
RUN yum -y install gcc-toolset-12 python3 python3-devel lld python-unversioned-command git cmake curl \ | ||
python3.11 python3.11-pip python3.11-devel \ | ||
binutils-devel openssl-devel openldap-devel krb5-devel libcurl-devel \ | ||
cyrus-sasl-devel bzip2-devel zlib-devel lz4-devel xz-devel e2fsprogs-devel | ||
RUN python3.11 -m venv $VIRTUAL_ENV | ||
ENV PATH="$VIRTUAL_ENV/bin:$PATH" | ||
RUN source /opt/rh/gcc-toolset-12/enable && \ | ||
git clone https://github.com/percona/percona-server-mongodb.git && \ | ||
cd percona-server-mongodb/ && \ | ||
git checkout $branch && git pull && \ | ||
pip install --upgrade pip && \ | ||
pip install 'poetry==1.5.1' 'pyproject-hooks==1.0.0' && \ | ||
poetry install --sync --no-root && \ | ||
rm -rf /opt/percona-server-mongodb/.git && mkdir -p /data/db | ||
RUN source /opt/rh/gcc-toolset-12/enable && \ | ||
cd /opt && git clone https://github.com/aws/aws-sdk-cpp.git && \ | ||
mkdir -p /tmp/lib/aws && \ | ||
cd aws-sdk-cpp && git checkout $AWS_VERSION && git submodule update --init --recursive && \ | ||
mkdir build && cd build && \ | ||
cmake .. -DCMAKE_C_FLAGS="$CMAKE_C_FLAGS" -DCMAKE_CXX_FLAGS="$CMAKE_CXX_FLAGS" -DCMAKE_BUILD_TYPE=Release -DBUILD_ONLY="s3;transfer" -DBUILD_SHARED_LIBS=OFF -DMINIMIZE_SIZE=ON -DCMAKE_INSTALL_PREFIX="$AWS_LIBS" && \ | ||
make install && cd /opt && rm -rf aws-sdk-cpp | ||
RUN source /opt/rh/gcc-toolset-12/enable && \ | ||
cd /opt/percona-server-mongodb/ && \ | ||
buildscripts/scons.py MONGO_VERSION=$psm_ver CC=/opt/rh/gcc-toolset-12/root/usr/bin/gcc CXX=/opt/rh/gcc-toolset-12/root/usr/bin/g++ \ | ||
-j8 --disable-warnings-as-errors --ssl --opt=on --use-sasl-client \ | ||
--wiredtiger --audit --inmemory --hotbackup CPPPATH="$AWS_LIBS/include" LIBPATH="$AWS_LIBS/lib64" \ | ||
install-mongod install-mongos install-mongo install-dbtest build/install/bin/mongobridge build/install/bin/wt | ||
RUN source /opt/rh/gcc-toolset-12/enable && \ | ||
strip --strip-debug /opt/percona-server-mongodb/build/install/bin/mongo && \ | ||
strip --strip-debug /opt/percona-server-mongodb/build/install/bin/mongod && \ | ||
strip --strip-debug /opt/percona-server-mongodb/build/install/bin/mongos && \ | ||
strip --strip-debug /opt/percona-server-mongodb/build/install/bin/mongobridge && \ | ||
strip --strip-debug /opt/percona-server-mongodb/build/install/bin/dbtest | ||
|
||
FROM oraclelinux:9 | ||
RUN yum -y install python3 python-unversioned-command git curl openssl-devel openldap-devel krb5-devel cyrus-sasl-devel && \ | ||
useradd -u 1001 -r -g 0 -m -s /sbin/nologin \ | ||
-c "Default Application User" mongodb | ||
COPY --from=builder /opt/percona-server-mongodb/build/install/bin/* /usr/bin/ | ||
EXPOSE 27017 |
Oops, something went wrong.