diff --git a/appveyor.yml b/appveyor.yml index bdf29ece94a..6c8b97821c5 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -37,16 +37,55 @@ install: - ps: Expand-Archive winflexbison.zip -Destination /WinFlexBison - ps: Copy-Item -Path /WinFlexBison/win_bison.exe /WinFlexBison/bison.exe - ps: Copy-Item -Path /WinFlexBison/win_flex.exe /WinFlexBison/flex.exe + - cd C:\Tools\vcpkg + - git pull + - .\bootstrap-vcpkg.bat + - cd %APPVEYOR_BUILD_FOLDER% before_build: - - git clone --depth=1 https://github.com/calyptia/fluent-bit-ci.git ci - - ps: Copy-Item -Path .\ci\scripts\run-unit-tests.ps1 .\ci\do-ut.ps1 + - if %PLATFORM%==Win32 call C:\tools\vcpkg\vcpkg install --recurse openssl --triplet x86-windows-static + - if %PLATFORM%==x64 call C:\tools\vcpkg\vcpkg install --recurse openssl --triplet x64-windows-static - if %PLATFORM%==Win32 call "%vspath%\VC\Auxiliary\Build\vcvars32.bat" - if %PLATFORM%==x64 call "%vspatH%\VC\Auxiliary\Build\vcvars64.bat" build_script: - - powershell ".\ci\do-ut.ps1;exit $LASTEXITCODE" - - cd build + - ps: | + cd $ENV:APPVEYOR_BUILD_FOLDER\build + + if ( "x64" -eq $env:PLATFORM ) { + $OPENSSL_DIR = "C:\tools\vcpkg\packages\openssl_x64-windows-static" + } + else { + $OPENSSL_DIR = "C:\tools\vcpkg\packages\openssl_x86-windows-static" + } + # CACHE GENERATION + cmake -G "NMake Makefiles" ` + -D FLB_TESTS_INTERNAL=On ` + -D OPENSSL_ROOT_DIR=$OPENSSL_DIR ` + -D FLB_WITHOUT_flb-rt-out_elasticsearch=On ` + -D FLB_WITHOUT_flb-rt-out_td=On ` + -D FLB_WITHOUT_flb-rt-out_forward=On ` + -D FLB_WITHOUT_flb-rt-in_disk=On ` + -D FLB_WITHOUT_flb-rt-in_proc=On ` + -D FLB_WITHOUT_flb-it-parser=On ` + -D FLB_WITHOUT_flb-it-unit_sizes=On ` + -D FLB_WITHOUT_flb-it-network=On ` + -D FLB_WITHOUT_flb-it-pack=On ` + -D FLB_WITHOUT_flb-it-signv4=On ` + -D FLB_WITHOUT_flb-it-aws_credentials=On ` + -D FLB_WITHOUT_flb-it-aws_credentials_ec2=On ` + -D FLB_WITHOUT_flb-it-aws_credentials_http=On ` + -D FLB_WITHOUT_flb-it-aws_credentials_profile=On ` + -D FLB_WITHOUT_flb-it-aws_credentials_sts=On ` + -D FLB_WITHOUT_flb-it-aws_util=On ` + -D FLB_WITHOUT_flb-it-input_chunk=On ` + ../ + # COMPILE + cmake --build . + + # RUNNING TESTS + ctest --build-run-dir $PWD --output-on-failure + - cpack - cmake -G "NMake Makefiles" ..\ - cmake --build .