Merge pull request #23 from open-amt-cloud-toolkit/jenkins_scripts

build(jenkins): jenkins build scripts for Windows and Ubuntu
This commit is contained in:
mpvats-intel
2021-02-09 08:53:45 -07:00
committed by GitHub
4 changed files with 87 additions and 0 deletions

26
scripts/jenkins-build.cmd Executable file
View File

@@ -0,0 +1,26 @@
:: Build script
:: - Windows 10
:: - Visual Studio 2019
:: - Git
::
:: IMPORTANT!!!
:: Open "x64 Native Command Tool Prompt for VS 2019" as Administrator.
::
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars64.bat"
REM current dir - RPC source directory
set BASE_DIR=%cd%
set VCPKG_DIR=C:\opt\vcpkg-source
REM build RPC
cd %BASE_DIR%/rpc
if exist "build" rd /q /s "build"
mkdir build
cd build
echo %VCPKG_DIR%\vcpkg\scripts\buildsystems\vcpkg.cmake
cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_TOOLCHAIN_FILE=%VCPKG_DIR%\vcpkg\scripts\buildsystems\vcpkg.cmake ..
cmake --build . --config Release
dir %BASE_DIR%\rpc\build

19
scripts/jenkins-build.sh Executable file
View File

@@ -0,0 +1,19 @@
#!/bin/bash
set -x
# Jenkins Build script
# - Ubuntu 18.04
#
export CMAKE_CXX_FLAGS="-isystem /usr/lib/gcc/x86_64-linux-gnu/7/include"
cd "$BASE_DIR"/rpc
if [ -d "build" ]; then
rm -rf build
fi
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE="$BASE_DIR"/rpc/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .

23
scripts/jenkins-pre-build.cmd Executable file
View File

@@ -0,0 +1,23 @@
:: Build script
:: - Windows 10
:: - Visual Studio 2019
:: - Git
::
:: IMPORTANT!!!
:: Open "x64 Native Command Tool Prompt for VS 2019" as Administrator.
::
CALL "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\Build\vcvars64.bat"
REM current dir - RPC source directory
set VCPKG_DIR=C:\opt\vcpkg-source
cd %VCPKG_DIR%
REM build vcpkg
git clone --branch 2020.11-1 https://github.com/microsoft/vcpkg.git
cd vcpkg
cmd /c bootstrap-vcpkg.bat
REM install CPPRestSDK
cmd /c vcpkg install cpprestsdk[websockets]:x64-windows-static

19
scripts/jenkins-pre-build.sh Executable file
View File

@@ -0,0 +1,19 @@
#!/bin/bash
# Jenkins Pre Build script
# - Ubuntu 18.04
#
sudo apt install git cmake build-essential curl zip unzip tar pkg-config
## current dir - RPC source directory
export BASE_DIR="$PWD"
cd "$BASE_DIR"/rpc
## build vcpkg
git clone --branch 2020.11-1 https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
## install CPPRestSDK
./vcpkg install cpprestsdk[websockets]