1 | #init: |
---|
2 | # - ps: iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) |
---|
3 | |
---|
4 | platform: |
---|
5 | - x64 |
---|
6 | |
---|
7 | environment: |
---|
8 | global: |
---|
9 | BINTRAY_API: |
---|
10 | secure: a9n4jf90wlFCdaYa6fOmYxsF97ur2dnK8Ys3gn5R90JBzTDq6cD2GlEwmmts75mq |
---|
11 | BINTRAY_USERNAME: tkralphs |
---|
12 | matrix: |
---|
13 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 |
---|
14 | ARCH: win32-msvc9 |
---|
15 | HOST_ARCH_ARG: --enable-msvc=MD |
---|
16 | ADD_PATH: /mingw64/bin |
---|
17 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015 |
---|
18 | ARCH: win32-msvc14 |
---|
19 | HOST_ARCH_ARG: --enable-msvc |
---|
20 | ADD_PATH: /mingw64/bin |
---|
21 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 |
---|
22 | ARCH: win32-msvc15 |
---|
23 | HOST_ARCH_ARG: --enable-msvc |
---|
24 | ADD_PATH: /mingw64/bin |
---|
25 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 |
---|
26 | ARCH: x86_64-w64-mingw32 |
---|
27 | HOST_ARCH_ARG: --host=x86_64-w64-mingw32 |
---|
28 | ADD_PATH: /mingw64/bin |
---|
29 | - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017 |
---|
30 | ARCH: i686-w64-mingw32 |
---|
31 | HOST_ARCH_ARG: --host=i686-w64-mingw32 |
---|
32 | ADD_PATH: /mingw32/bin |
---|
33 | |
---|
34 | install: |
---|
35 | - for /f "delims=" %%i in ('C:\msys64\usr\bin\bash -lc "if [ $APPVEYOR_REPO_BRANCH = 'master' ]; then echo 'trunk'; else echo $APPVEYOR_REPO_BRANCH | cut -d "/" -f 2; fi"') do set VERSION=%%i |
---|
36 | - IF %ARCH%==win32-msvc9 (CALL C:\"Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat") |
---|
37 | - IF %ARCH%==win32-msvc14 (CALL C:\"Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat") |
---|
38 | - IF %ARCH%==win32-msvc15 (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 8.1) |
---|
39 | - C:\msys64\usr\bin\bash -lc "" |
---|
40 | |
---|
41 | build_script: |
---|
42 | - C:\msys64\usr\bin\bash -lc "cd $APPVEYOR_BUILD_FOLDER; git clone https://github.com/coin-or/COIN-OR-OptimizationSuite COIN" |
---|
43 | - C:\msys64\usr\bin\bash -lc "cd $APPVEYOR_BUILD_FOLDER/COIN; ./coin.install.sh fetch --no-prompt --main-proj=%APPVEYOR_PROJECT_NAME% --no-third-party" |
---|
44 | - C:\msys64\usr\bin\bash -lc "cd $APPVEYOR_BUILD_FOLDER/COIN; export PATH=$ADD_PATH:$PATH; ./coin.install.sh build --no-prompt --main-proj=%APPVEYOR_PROJECT_NAME% --no-third-party --build=x86_64-w64-mingw32 $HOST_ARCH_ARG --verbosity=2 --test" |
---|
45 | |
---|
46 | after_build: |
---|
47 | - 7z a %APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip %APPVEYOR_BUILD_FOLDER%\COIN\build\bin |
---|
48 | - 7z a %APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip %APPVEYOR_BUILD_FOLDER%\COIN\build\include |
---|
49 | - 7z a %APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip %APPVEYOR_BUILD_FOLDER%\COIN\build\lib |
---|
50 | - 7z a %APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip %APPVEYOR_BUILD_FOLDER%\COIN\build\share |
---|
51 | - 7z a %APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip %APPVEYOR_BUILD_FOLDER%\COIN\%APPVEYOR_PROJECT_NAME%\README |
---|
52 | - 7z a %APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip %APPVEYOR_BUILD_FOLDER%\COIN\%APPVEYOR_PROJECT_NAME%\LICENSE |
---|
53 | - 7z a %APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip %APPVEYOR_BUILD_FOLDER%\COIN\%APPVEYOR_PROJECT_NAME%\INSTALL |
---|
54 | - 7z a %APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip %APPVEYOR_BUILD_FOLDER%\COIN\%APPVEYOR_PROJECT_NAME%\%APPVEYOR_PROJECT_NAME%\AUTHORS |
---|
55 | - curl -T %APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip -utkralphs:%BINTRAY_API% -H "X-Bintray-Publish:1" -H "X-Bintray-Override:1" https://api.bintray.com/content/coin-or/download/%APPVEYOR_PROJECT_NAME%/%VERSION%/%APPVEYOR_PROJECT_NAME%-%VERSION%-%ARCH%.zip |
---|
56 | |
---|
57 | #on_finish: |
---|
58 | # - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1')) |
---|