Skip to content

Commit 70268be

Browse files
committed
Install and test with VC2019
1 parent b8dd55c commit 70268be

File tree

2 files changed

+32
-14
lines changed

2 files changed

+32
-14
lines changed

commands/setup

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ Usage: [option=value ...] $CMD
1111
Options:
1212
1313
CMAKE_BUILD_TYPE=Debug|Release
14+
CMAKE_GENERATOR=|...
1415
1516
CTEST_OUTPUT_ON_FAILURE=1|0
1617
@@ -57,8 +58,13 @@ if ! cmake-help-contains "Visual Studio" || [ -n "$CXX" ]; then
5758
BUILD_DIR="$BUILD_DIR.$CMAKE_BUILD_TYPE${CXX:+.}$CXX"
5859
GENERATE_CMD+=("-DCMAKE_BUILD_TYPE=$CMAKE_BUILD_TYPE")
5960

60-
if cmake-help-contains "MSYS Makefiles"; then
61-
GENERATE_CMD+=("-G" "MSYS Makefiles")
61+
if cmake-help-contains "MSYS Makefiles" && [ -z "$CMAKE_GENERATOR" ] ; then
62+
CMAKE_GENERATOR="MSYS Makefiles"
63+
fi
64+
fi
65+
if [ -n "$CMAKE_GENERATOR" ]; then
66+
BUILD_DIR="$BUILD_DIR.${CMAKE_GENERATOR// /_}"
67+
if [ "$CMAKE_GENERATOR" = "MSYS Makefiles" ]; then
6268
export CMAKE_MAKE_PROGRAM="make"
6369
fi
6470
fi

travis-ci

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ elif [ "$TRAVIS_OS_NAME" = osx ]; then
1010
fi
1111

1212
LOCK="${TMP}install.lock"
13-
OUT="${TMP}install.out"
1413

1514
if [ "$TRAVIS_OS_NAME" = linux ]; then
1615
locked() { flock "$LOCK" "$@"; }
@@ -27,23 +26,28 @@ elif [ "$TRAVIS_OS_NAME" = windows ]; then
2726
fi
2827

2928
finish() {
30-
local EXIT=0
31-
if ! wait "${!1}"; then
32-
EXIT=$?
33-
cat "$OUT"
29+
if [ -f "$TMP.$1" ]; then
30+
tail -n 1000 -f "$TMP.$1" &
31+
local PID=$!
32+
wait "${!1}"
33+
kill -9 $PID
34+
rm -f "$TMP.$1"
3435
fi
35-
return $EXIT
3636
}
3737

3838
concurrently() {
3939
local VAR="$1"
4040
shift
41-
"$@" >> "$OUT" 2>&1 &
41+
"$@" >> "$TMP.$VAR" 2>&1 &
4242
local PID=$!
4343
export "$VAR"=$PID
4444
if [ "$INSTALL_WAIT" = 1 ]; then finish "$VAR"; fi
4545
}
4646

47+
ignore() {
48+
"$@" || true
49+
}
50+
4751
folded() {
4852
FOLD=$((FOLD+1))
4953
echo -e "travis_fold:start:cppsm.$FOLD\033[33;1m$1\033[0m"
@@ -64,7 +68,8 @@ elif [ "$TRAVIS_OS_NAME" = osx ]; then
6468
[ "$CODECOV" != 1 ] || HOMEBREW_NO_INSTALL_CLEANUP=1 folded ... concurrently LCOV_INSTALL_PID locked brew install lcov
6569
[ "$FORMAT_CHECK" = 0 ] || HOMEBREW_NO_INSTALL_CLEANUP=1 folded ... concurrently FORMAT_INSTALL_PID locked brew install prettier clang-format
6670
elif [ "$TRAVIS_OS_NAME" = windows ]; then
67-
folded ... concurrently MAKE_INSTALL_PID locked choco install make
71+
folded ... concurrently MAKE_INSTALL_PID choco install make
72+
folded ... concurrently VC2019_INSTALL_PID ignore choco install visualstudio2019-workload-vctools
6873
fi
6974

7075
export CMAKE_HELP
@@ -84,7 +89,7 @@ for CONFIG in Debug Release; do
8489
folded ... finish GCC_INSTALL_PID
8590
CC=gcc-8 CXX=g++-8 folded "GCC $CONFIG" cppsm test
8691
elif [ "$TRAVIS_OS_NAME" = windows ]; then
87-
CC='' CXX='' folded "VC $CONFIG" cppsm test
92+
CC='' CXX='' folded "VC2017 $CONFIG" cppsm test
8893
folded ... finish MAKE_INSTALL_PID
8994
CC="gcc" CXX="g++" folded "GCC $CONFIG" cppsm test
9095
elif [ "$TRAVIS_OS_NAME" = osx ]; then
@@ -96,6 +101,16 @@ for CONFIG in Debug Release; do
96101
fi
97102
done
98103

104+
if [ "$TRAVIS_OS_NAME" = windows ]; then
105+
folded ... finish VC2019_INSTALL_PID
106+
folded ... choco upgrade -y cmake.install
107+
108+
for CONFIG in Debug Release; do
109+
export CMAKE_BUILD_TYPE=$CONFIG
110+
CC='' CXX='' CMAKE_GENERATOR="Visual Studio 16 2019" folded "VC2019 $CONFIG" cppsm test
111+
done
112+
fi
113+
99114
code-coverage() {
100115
COVERAGE=1 cppsm test
101116
local COVERAGE_INFO="${TMP}coverage.info"
@@ -120,6 +135,3 @@ if [ "$TRAVIS_OS_NAME" = osx ]; then
120135
[ "$FORMAT_CHECK" = 0 ] || folded ... finish FORMAT_INSTALL_PID
121136
[ "$FORMAT_CHECK" = 0 ] || folded 'Format check' format-check
122137
fi
123-
124-
install-output() { cat "$OUT"; }
125-
folded ... install-output

0 commit comments

Comments
 (0)