feat(hos_client_create, hos_client_destory): 多次调用destory不会导致重复释放

This commit is contained in:
彭宣正
2020-12-14 17:24:58 +08:00
parent 505d529c32
commit 10b370e486
55976 changed files with 8544395 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
# Using Amazon Linux 2 docker image
FROM amazonlinux:2
#Install g++
RUN yum groupinstall "Development Tools" -y
#Install cmake
RUN curl https://cmake.org/files/v3.13/cmake-3.13.3-Linux-x86_64.tar.gz --output cmake-3.13.3-Linux-x86_64.tar.gz && \
tar -xvzf cmake-3.13.3-Linux-x86_64.tar.gz && \
mv cmake-3.13.3-Linux-x86_64 /opt && \
rm cmake-3.13.3-Linux-x86_64.tar.gz && \
ln -s /opt/cmake-3.13.3-Linux-x86_64/bin/cmake /usr/local/bin/cmake
#Install curl and openssl
RUN yum install curl-devel -y && \
yum install openssl-devel -y && \
yum install ninja-build -y
#Install awscli
RUN yum install python-pip -y && \
pip install awscli

View File

@@ -0,0 +1,28 @@
# Using official gcc docker image
FROM gcc:7.4
# Install zip, cmake, maven, python-pip via apt
RUN apt-get update && \
apt-get upgrade -y && \
apt-get install -y zip cmake python-pip
# Install awscli
RUN pip install awscli --upgrade
# We can install openjdk by "apt install openjdk-8-jdk", but it has some issues during building code-generation, we have to install it manually.
RUN wget --no-check-certificate -c --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz && \
tar zxvf jdk-8u191-linux-x64.tar.gz && \
mkdir /usr/bin/java && \
mv jdk1.8.0_191 /usr/bin/java && \
rm jdk-8u191-linux-x64.tar.gz && \
ln -s /usr/bin/java/jdk1.8.0_191/bin/java /bin/java && \
ln -s /usr/bin/java/jdk1.8.0_191/bin/javac /bin/javac
ENV JAVA_HOME /usr/bin/java/jdk1.8.0_191
RUN apt-get install -y maven
# Download and install Android NDK
RUN wget https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip && \
unzip android-ndk-r19c-linux-x86_64.zip && \
mv android-ndk-r19c /opt && \
rm android-ndk-r19c-linux-x86_64.zip
ENV ANDROID_NDK /opt/android-ndk-r19c

View File

@@ -0,0 +1,23 @@
# Using official ubuntu docker image
FROM ubuntu:18.04
# Install git, zip, python-pip, cmake, g++, zlib, libssl, libcurl, java, maven via apt
RUN apt update && \
apt upgrade -y && \
apt install -y git zip wget python-pip python3 python3-pip cmake g++ zlib1g-dev libssl-dev libcurl4-openssl-dev openjdk-8-jdk doxygen ninja-build
# Install maven
RUN apt install -y maven
# Install awscli
RUN pip install awscli --upgrade
# Install boto3
RUN pip3 install boto3 --upgrade
# Download and install Android NDK
RUN wget https://dl.google.com/android/repository/android-ndk-r19c-linux-x86_64.zip && \
unzip android-ndk-r19c-linux-x86_64.zip && \
mv android-ndk-r19c /opt && \
rm android-ndk-r19c-linux-x86_64.zip
ENV ANDROID_NDK /opt/android-ndk-r19c

View File

@@ -0,0 +1,45 @@
# escape=`
FROM microsoft/windowsservercore:ltsc2016
ADD https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x64.exe /vc_redist.x64.exe
RUN start /wait C:\vc_redist.x64.exe /quiet /norestart
# Install chocolatey
RUN @powershell -NoProfile -ExecutionPolicy unrestricted -Command "$env:chocolateyUseWindowsCompression = 'true'; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; (iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1"
RUN choco install git 7zip -y
RUN choco install cmake --installargs 'ADD_CMAKE_TO_PATH=""System""' -y
# Install Visual C++ Build Tools, as per: https://chocolatey.org/packages/visualcpp-build-tools
RUN choco install visualcpp-build-tools -version 14.0.25420.1 -y
RUN setx /M PATH "C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt;C:\Program Files (x86)\Windows Kits\10\bin\x64\ucrt;%PATH%"
# Add msbuild to PATH
RUN setx /M PATH "%PATH%;C:\Program Files (x86)\MSBuild\14.0\bin"
# Test msbuild can be accessed without path
RUN msbuild -version
# Install Java
RUN choco install jdk8 -y
# Add Java to PATH
RUN setx /M PATH "%PATH%;C:\Program Files\Java\jdk_1.8.0_172\bin"
# Install Maven
RUN choco install maven -y
# Install Python3
RUN choco install python -y
# Add Python to PATH
RUN setx /M PATH "%PATH%;C:\Python36"
# Install boto3
RUN pip install boto3 --upgrade
# Install awscli
RUN pip install awscli --upgrade
CMD [ "cmd.exe" ]

View File

@@ -0,0 +1,47 @@
# escape=`
FROM microsoft/windowsservercore:ltsc2016
ADD https://download.microsoft.com/download/6/A/A/6AA4EDFF-645B-48C5-81CC-ED5963AEAD48/vc_redist.x64.exe /vc_redist.x64.exe
RUN start /wait C:\vc_redist.x64.exe /quiet /norestart
# Install chocolatey
RUN @powershell -NoProfile -ExecutionPolicy unrestricted -Command "$env:chocolateyUseWindowsCompression = 'true'; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; (iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))) >$null 2>&1"
RUN choco install git 7zip -y
RUN choco install cmake --installargs 'ADD_CMAKE_TO_PATH=""System""' -y
# Install Visual C++ Build Tools, as per: https://chocolatey.org/packages/visualcpp-build-tools
RUN powershell -NoProfile -InputFormat None -Command `
choco install visualcpp-build-tools -version 15.0.26228.20170424 -y; `
Write-Host 'Waiting for Visual C++ Build Tools to finish'; `
Wait-Process -Name vs_installer
# Add msbuild to PATH
RUN setx /M PATH "%PATH%;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin"
# Test msbuild can be accessed without path
RUN msbuild -version
# Install Java
RUN choco install jdk8 -y
# Add Java to PATH
RUN setx /M PATH "%PATH%;C:\Program Files\Java\jdk_1.8.0_172\bin"
# Install Maven
RUN choco install maven -y
# Install Python3
RUN choco install python -y
# Add Python to PATH
RUN setx /M PATH "%PATH%;C:\Python36"
# Install boto3
RUN pip install boto3 --upgrade
# Install awscli
RUN pip install awscli --upgrade
CMD [ "cmd.exe" ]