Warning, /sdk/codevis/thirdparty/soci/appveyor.yml is written in an unsupported language. File is not indexed.
0001 version: 4.1.0.{build} 0002 0003 skip_commits: 0004 files: 0005 - .github/workflows/ 0006 0007 configuration: Release 0008 0009 environment: 0010 matrix: 0011 - G: "Visual Studio 17 2022" 0012 BOOST_ROOT: C:\Libraries\boost_1_77_0 0013 MSSQL_VER: 2019 0014 POSTGRESQL_ROOT: C:\Program Files\PostgreSQL\13 0015 MYSQL_DIR: C:\Program Files\MySql\MySQL Server 5.7 0016 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022 0017 - G: "Visual Studio 16 2019" 0018 BOOST_ROOT: C:\Libraries\boost_1_73_0 0019 MSSQL_VER: 2017 0020 POSTGRESQL_ROOT: C:\Program Files\PostgreSQL\12 0021 MYSQL_DIR: C:\Program Files\MySql\MySQL Server 5.7 0022 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019 0023 - G: "Visual Studio 15 2017 Win64" 0024 BOOST_ROOT: C:\Libraries\boost_1_69_0 0025 MSSQL_VER: 2016 0026 POSTGRESQL_ROOT: C:\Program Files\PostgreSQL\11 0027 MYSQL_DIR: C:\Program Files\MySql\MySQL Server 5.7 0028 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 0029 - G: "Visual Studio 14 2015 Win64" 0030 BOOST_ROOT: C:\Libraries\boost_1_60_0 0031 MSSQL_VER: 2014 0032 POSTGRESQL_ROOT: C:\Program Files\PostgreSQL\10 0033 MYSQL_DIR: C:\Program Files\MySql\MySQL Server 5.7 0034 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 0035 - G: "MinGW Makefiles" 0036 MINGW_BIN: C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin 0037 MSSQL_VER: 2014 0038 BOOST_ROOT: C:\Libraries\boost_1_60_0 0039 POSTGRESQL_ROOT: C:\Program Files\PostgreSQL\9.4 0040 MYSQL_DIR: C:\Program Files\MySql\MySQL Server 5.7 0041 APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 0042 0043 services: 0044 - mysql 0045 - postgresql 0046 0047 install: 0048 # Start this one here as we can't specify the service name dynamically. 0049 - net start mssql$SQL%MSSQL_VER% 0050 - ps: | 0051 Import-Module C:\projects\soci\scripts\windows\Get-ODBCList.ps1 0052 $drivers_list = Get-ODBCList 0053 Write-Output $drivers_list 0054 if ($drivers_list -clike '*MySQL*') { 0055 $env:SOCI_ODBC_TESTS = $env:SOCI_ODBC_TESTS + '|soci_odbc_test_mysql' 0056 } 0057 if ($drivers_list -clike '*PostgreSQL*') { 0058 $env:SOCI_ODBC_TESTS = $env:SOCI_ODBC_TESTS + '|soci_odbc_test_postgresql' 0059 } 0060 - git clone https://github.com/snikulov/sqlite.cmake.build.git C:\projects\sqlite\src 0061 0062 before_build: 0063 - set SQLITE_ROOT=C:\projects\sqlite\sqlite 0064 # dirty little hack - remove sh from Git to make generator happy 0065 - ps: | 0066 if ($env:G -eq "MinGW Makefiles") 0067 { 0068 $shellPath = (Get-Command sh.exe).definition 0069 if ($shellPath) 0070 { 0071 if (Test-Path $shellPath) 0072 { 0073 Remove-Item $shellPath 0074 } 0075 } 0076 $env:SQLITE3_LIBRARY = $env:SQLITE_ROOT + '/lib/libsqlite3-static.a' 0077 $env:BUILD_TOOL_OPTIONS = '-j3' 0078 } 0079 else 0080 { 0081 $env:SQLITE3_LIBRARY = $env:SQLITE_ROOT + '/lib/sqlite3-static.lib' 0082 $env:BUILD_TOOL_OPTIONS = '/m' 0083 } 0084 - cd C:\projects\sqlite\src 0085 - mkdir build 0086 - cd build 0087 - set PATH=%MINGW_BIN%;%POSTGRESQL_ROOT%\bin;%MYSQL_DIR%\bin;%MYSQL_DIR%\lib;%PATH% 0088 - echo %PATH% 0089 - cmake --version 0090 - set PGUSER=postgres 0091 - set PGPASSWORD=Password12! 0092 - createdb soci_test 0093 - set MYSQL_PWD=Password12! 0094 - set USER=root 0095 - mysql -e "create database soci_test;" --user=root 0096 - sqlcmd -U sa -P Password12! -S (local)\SQL%MSSQL_VER% -i C:\projects\soci\scripts\windows\mssql_db_create.sql 0097 - cmake .. -G"%G%" -DSQLITE_BUILD_SHARED=OFF -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DCMAKE_INSTALL_PREFIX=%SQLITE_ROOT% 0098 - cmake --build . --config %CONFIGURATION% --target install 0099 0100 build_script: 0101 - cd C:\projects\soci 0102 - mkdir build 0103 - cd build 0104 - cmake .. -G"%G%" -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DCMAKE_VERBOSE_MAKEFILE=ON -DSOCI_ENABLE_WERROR=ON -DSQLITE3_INCLUDE_DIR=%SQLITE_ROOT%/include -DSQLITE3_LIBRARY=%SQLITE3_LIBRARY% 0105 - cmake --build . --config %CONFIGURATION% -- %BUILD_TOOL_OPTIONS% 0106 0107 test_script: 0108 - ctest -V --timeout 300 --output-on-failure -R "soci_empty|soci_postgresql|soci_sqlite3|soci_odbc_test_mssql|soci_mysql%SOCI_ODBC_TESTS%" 0109 0110 notifications: 0111 - provider: Webhook 0112 url: https://webhooks.gitter.im/e/2038138a652d952f9372 0113 on_build_success: true 0114 on_build_failure: true 0115 on_build_status_changed: true 0116 0117 # Uncomment this to wait for RDP connection after the build end. 0118 #on_finish: 0119 # - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))