Skip to content

Commit 507b17a

Browse files
committed
Adding files for new CI generation procedure
1 parent a8c9fff commit 507b17a

10 files changed

+411
-95
lines changed

.ci/.travis.build

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
matrix:
2+
include:
3+
- os: linux
4+
dist: bionic
5+
env: BUILD_STATIC=true DEBUG=false ASAN=false
6+
addons:
7+
apt:
8+
packages:
9+
- gfortran
10+
- liblapack-dev
11+
- libmetis-dev
12+
- libnauty2-dev
13+
- os: linux
14+
dist: bionic
15+
env: BUILD_STATIC=false DEBUG=false ASAN=false
16+
addons:
17+
apt:
18+
packages:
19+
- gfortran
20+
- liblapack-dev
21+
- libmetis-dev
22+
- libnauty2-dev
23+
- os: linux
24+
dist: xenial
25+
env: BUILD_STATIC=true DEBUG=false ASAN=false
26+
addons:
27+
apt:
28+
packages:
29+
- gfortran
30+
- libgfortran-5-dev
31+
- liblapack-dev
32+
- libmetis-dev
33+
- libnauty2-dev
34+
- os: osx
35+
osx_image: xcode11
36+
env: OSX=10.14 CC=gcc CXX=g++ BUILD_STATIC=false DEBUG=false ASAN=false
37+
compiler: clang
38+
- os: osx
39+
osx_image: xcode11
40+
env: OSX=10.14 BUILD_STATIC=false DEBUG=false ASAN=false
41+
compiler: clang
42+
- os: osx
43+
osx_image: xcode10
44+
env: OSX=10.13 BUILD_STATIC=false DEBUG=false ASAN=false
45+
compiler: clang
46+
47+
allow_failures:
48+
- os: windows
49+
50+
before_install:
51+
- |-
52+
############## Installing Additional Packages #################
53+
export PROJECT=$(basename $PWD)
54+
cd ..
55+
git clone https://github.com/coin-or/coinbrew
56+
bash coinbrew/.ci/install_packages.sh
57+
case $TRAVIS_OS_NAME in
58+
windows)
59+
BASH=bash
60+
alias make=mingw32-make # so that Autotools can find it
61+
;;
62+
osx)
63+
BASH=/usr/local/bin/bash
64+
;;
65+
linux)
66+
BASH=bash
67+
;;
68+
esac
69+
export BASH
70+
71+
before_script:
72+
- |-
73+
############# Fetching Dependencies ##############
74+
$BASH coinbrew/coinbrew fetch $PROJECT --no-prompt --skip-update
75+
76+
script:
77+
- |-
78+
############### Building Project ####################
79+
source coinbrew/.ci/setup_environment.sh
80+
$BASH coinbrew/coinbrew build $PROJECT "${COMMON_ARGS[@]}" "${ADD_ARGS[@]}" "${DBG_ARGS[@]}"

.ci/.travis.build.old

+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
matrix:
2+
include:
3+
- os: linux
4+
dist: bionic
5+
env: BUILD_STATIC=true DEBUG=false ASAN=false
6+
addons:
7+
apt:
8+
packages:
9+
- gfortran
10+
- liblapack-dev
11+
- libmetis-dev
12+
- libnauty2-dev
13+
- os: linux
14+
dist: bionic
15+
env: BUILD_STATIC=false DEBUG=false ASAN=false
16+
addons:
17+
apt:
18+
packages:
19+
- gfortran
20+
- liblapack-dev
21+
- libmetis-dev
22+
- libnauty2-dev
23+
- os: linux
24+
dist: xenial
25+
env: BUILD_STATIC=true DEBUG=false ASAN=false
26+
addons:
27+
apt:
28+
packages:
29+
- gfortran
30+
- libgfortran-5-dev
31+
- liblapack-dev
32+
- libmetis-dev
33+
- libnauty2-dev
34+
- os: osx
35+
osx_image: xcode11
36+
env: OSX=10.14 CC=gcc CXX=g++ BUILD_STATIC=false DEBUG=false ASAN=false
37+
compiler: clang
38+
- os: osx
39+
osx_image: xcode11
40+
env: OSX=10.14 BUILD_STATIC=false DEBUG=false ASAN=false
41+
compiler: clang
42+
- os: osx
43+
osx_image: xcode10
44+
env: OSX=10.13 BUILD_STATIC=false DEBUG=false ASAN=false
45+
compiler: clang
46+
47+
allow_failures:
48+
- os: windows
49+
50+
before_install:
51+
- |-
52+
############## Installing Additional Packages #################
53+
export PROJECT=$(basename $PWD)
54+
cd ..
55+
git clone https://github.com/coin-or/coinbrew
56+
bash coinbrew/.ci/install_packages.sh
57+
case $TRAVIS_OS_NAME in
58+
windows)
59+
BASH=bash
60+
alias make=mingw32-make # so that Autotools can find it
61+
;;
62+
osx)
63+
BASH=/usr/local/bin/bash
64+
;;
65+
linux)
66+
BASH=bash
67+
;;
68+
esac
69+
export BASH
70+
71+
before_script:
72+
- |-
73+
############# Fetching Dependencies ##############
74+
$BASH coinbrew/coinbrew fetch $PROJECT --no-prompt --skip-update
75+
76+
script:
77+
- |-
78+
############### Building Project ####################
79+
source coinbrew/.ci/setup_environment.sh
80+
if [ "$BUILD_STATIC" = "true" ]; then
81+
ADD_ARGS=( --no-third-party --enable-static --disable-shared --without-lapack --disable-readline --disable-bzlib --disable-zlib --without-cholmod --without-amd --static CXXFLAGS="-static -O2 -DNDEBUG" )
82+
fi
83+
$BASH coinbrew/coinbrew build $PROJECT "${COMMON_ARGS[@]}" "${ADD_ARGS[@]}" "${DBG_ARGS[@]}"

.ci/.travis.stub

-50
This file was deleted.

.ci/.travis.upload

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
after_script:
2+
- |-
3+
############## Uploading BInaries ##################
4+
case $TRAVIS_OS_NAME in
5+
linux|osx)
6+
source coinbrew/.ci/setup_environment.sh
7+
$BASH coinbrew/.ci/upload_binaries.sh
8+
;;
9+
esac

.ci/appveyor.build

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
matrix:
2+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
3+
ARCH: x86_64-w64-mingw32
4+
HOST_ARCH_ARG: --host=x86_64-w64-mingw32
5+
TESTS: main
6+
ADD_PATH: /mingw64/bin
7+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
8+
ARCH: x86_64-w64-mingw32-dbg
9+
HOST_ARCH_ARG: --host=x86_64-w64-mingw32 --enable-debug
10+
TESTS: none
11+
ADD_PATH: /mingw64/bin
12+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
13+
ARCH: i686-w64-mingw32
14+
HOST_ARCH_ARG: --host=i686-w64-mingw32
15+
TESTS: main
16+
ADD_PATH: /mingw32/bin
17+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
18+
ARCH: i686-w64-mingw32-dbg
19+
HOST_ARCH_ARG: --host=i686-w64-mingw32 --enable-debug
20+
TESTS: none
21+
ADD_PATH: /mingw32/bin
22+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
23+
ARCH: win64-msvc14-md
24+
HOST_ARCH_ARG: --enable-msvc
25+
TESTS: main
26+
ADD_PATH:
27+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
28+
ARCH: win64-msvc15-md
29+
HOST_ARCH_ARG: --enable-msvc
30+
TESTS: main
31+
ADD_PATH:
32+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
33+
ARCH: win64-msvc16-md
34+
HOST_ARCH_ARG: --enable-msvc
35+
TESTS: main
36+
ADD_PATH: /mingw64/bin
37+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
38+
ARCH: win64-msvc14-mdd
39+
HOST_ARCH_ARG: --enable-msvc --enable-debug
40+
TESTS: none
41+
ADD_PATH:
42+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
43+
ARCH: win64-msvc15-mdd
44+
HOST_ARCH_ARG: --enable-msvc --enable-debug
45+
TESTS: none
46+
ADD_PATH:
47+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
48+
ARCH: win64-msvc16-mdd
49+
HOST_ARCH_ARG: --enable-msvc --enable-debug
50+
TESTS: none
51+
ADD_PATH:
52+
53+
install:
54+
- for /f "delims=" %%i in ('C:\msys64\usr\bin\bash -lc "if [ $APPVEYOR_REPO_BRANCH = 'master' ]; then echo 'master'; else echo $APPVEYOR_REPO_BRANCH | cut -d "/" -f 2; fi"') do set VERSION=%%i
55+
- IF %ARCH%==win64-msvc14-md (CALL C:\"Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64)
56+
- IF %ARCH%==win64-msvc15-md (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat")
57+
- IF %ARCH%==win64-msvc16-md (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat")
58+
- IF %ARCH%==win64-msvc14-mdd (CALL C:\"Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64)
59+
- IF %ARCH%==win64-msvc15-mdd (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat")
60+
- IF %ARCH%==win64-msvc16-mdd (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat")
61+
- IF %ARCH%==x86_64-w64-mingw32 (CALL C:\msys64\usr\bin\bash -lc "pacman -S mingw-w64-x86_64-lapack mingw-w64-x86_64-winpthreads-git mingw-w64-x86_64-readline mingw-w64-x86_64-suitesparse mingw-w64-x86_64-metis --noconfirm")
62+
- IF %ARCH%==i686-w64-mingw32 (CALL C:\msys64\usr\bin\bash -lc "pacman -S mingw-w64-i686-lapack mingw-w64-i686-winpthreads-git mingw-w64-i686-readline mingw-w64-i686-suitesparse mingw-w64-i686-metis --noconfirm")
63+
- C:\msys64\usr\bin\bash -lc ""
64+
65+
build_script:
66+
- C:\msys64\usr\bin\bash -lc "cd C:\projects; ln -s %APPVEYOR_PROJECT_SLUG% %APPVEYOR_PROJECT_NAME%; git clone https://github.com/coin-or/coinbrew"
67+
- C:\msys64\usr\bin\bash -lc "cd C:\projects; ./coinbrew/coinbrew fetch https://github.com/%APPVEYOR_REPO_NAME%@%APPVEYOR_REPO_BRANCH% --no-prompt --skip='ThirdParty/Metis ThirdParty/Mumps' --skip-update"
68+
- C:\msys64\usr\bin\bash -lc "cd C:\projects; export PATH=$ADD_PATH:$PATH; ./coinbrew/coinbrew build %APPVEYOR_PROJECT_NAME% --no-prompt --skip='ThirdParty/Metis ThirdParty/Mumps' --build=x86_64-w64-mingw32 $HOST_ARCH_ARG --verbosity 2 --tests $TESTS --enable-relocatable"

.ci/appveyor.build.old

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
matrix:
2+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
3+
ARCH: x86_64-w64-mingw32
4+
HOST_ARCH_ARG: --host=x86_64-w64-mingw32
5+
TESTS: main
6+
ADD_PATH: /mingw64/bin
7+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
8+
ARCH: x86_64-w64-mingw32-dbg
9+
HOST_ARCH_ARG: --host=x86_64-w64-mingw32 --enable-debug
10+
TESTS: none
11+
ADD_PATH: /mingw64/bin
12+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
13+
ARCH: i686-w64-mingw32
14+
HOST_ARCH_ARG: --host=i686-w64-mingw32
15+
TESTS: main
16+
ADD_PATH: /mingw32/bin
17+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
18+
ARCH: i686-w64-mingw32-dbg
19+
HOST_ARCH_ARG: --host=i686-w64-mingw32 --enable-debug
20+
TESTS: none
21+
ADD_PATH: /mingw32/bin
22+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
23+
ARCH: win64-msvc14-md
24+
HOST_ARCH_ARG: --enable-msvc
25+
TESTS: main
26+
ADD_PATH:
27+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
28+
ARCH: win64-msvc15-md
29+
HOST_ARCH_ARG: --enable-msvc
30+
TESTS: main
31+
ADD_PATH:
32+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
33+
ARCH: win64-msvc16-md
34+
HOST_ARCH_ARG: --enable-msvc
35+
TESTS: main
36+
ADD_PATH: /mingw64/bin
37+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
38+
ARCH: win64-msvc14-mdd
39+
HOST_ARCH_ARG: --enable-msvc --enable-debug
40+
TESTS: none
41+
ADD_PATH:
42+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
43+
ARCH: win64-msvc15-mdd
44+
HOST_ARCH_ARG: --enable-msvc --enable-debug
45+
TESTS: none
46+
ADD_PATH:
47+
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
48+
ARCH: win64-msvc16-mdd
49+
HOST_ARCH_ARG: --enable-msvc --enable-debug
50+
TESTS: none
51+
ADD_PATH:
52+
53+
install:
54+
- for /f "delims=" %%i in ('C:\msys64\usr\bin\bash -lc "if [ $APPVEYOR_REPO_BRANCH = 'master' ]; then echo 'master'; else echo $APPVEYOR_REPO_BRANCH | cut -d "/" -f 2; fi"') do set VERSION=%%i
55+
- IF %ARCH%==win64-msvc14-md (CALL C:\"Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64)
56+
- IF %ARCH%==win64-msvc15-md (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat")
57+
- IF %ARCH%==win64-msvc16-md (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat")
58+
- IF %ARCH%==win64-msvc14-mdd (CALL C:\"Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64)
59+
- IF %ARCH%==win64-msvc15-mdd (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat")
60+
- IF %ARCH%==win64-msvc16-mdd (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat")
61+
- IF %ARCH%==x86_64-w64-mingw32 (CALL C:\msys64\usr\bin\bash -lc "pacman -S mingw-w64-x86_64-lapack mingw-w64-x86_64-winpthreads-git mingw-w64-x86_64-readline mingw-w64-x86_64-suitesparse mingw-w64-x86_64-metis --noconfirm")
62+
- IF %ARCH%==i686-w64-mingw32 (CALL C:\msys64\usr\bin\bash -lc "pacman -S mingw-w64-i686-lapack mingw-w64-i686-winpthreads-git mingw-w64-i686-readline mingw-w64-i686-suitesparse mingw-w64-i686-metis --noconfirm")
63+
- C:\msys64\usr\bin\bash -lc ""
64+
65+
build_script:
66+
- C:\msys64\usr\bin\bash -lc "cd C:\projects; ln -s %APPVEYOR_PROJECT_SLUG% %APPVEYOR_PROJECT_NAME%; git clone https://github.com/coin-or/coinbrew"
67+
- C:\msys64\usr\bin\bash -lc "cd C:\projects; ./coinbrew/coinbrew fetch https://github.com/%APPVEYOR_REPO_NAME%@%APPVEYOR_REPO_BRANCH% --no-prompt --no-third-party --skip-update"
68+
- C:\msys64\usr\bin\bash -lc "cd C:\projects; export PATH=$ADD_PATH:$PATH; ./coinbrew/coinbrew build %APPVEYOR_PROJECT_NAME% --no-prompt --no-third-party --build=x86_64-w64-mingw32 $HOST_ARCH_ARG --verbosity 2 --tests $TESTS --enable-relocatable"

0 commit comments

Comments
 (0)