mirror of https://gitlab.com/cppit/jucipp
7 changed files with 107 additions and 33 deletions
@ -0,0 +1,15 @@ |
|||||||
|
platform: |
||||||
|
- x64 |
||||||
|
|
||||||
|
environment: |
||||||
|
MSYSTEM: MSYS |
||||||
|
|
||||||
|
before_build: |
||||||
|
- C:\msys64\usr\bin\pacman --noconfirm --sync --refresh --refresh pacman |
||||||
|
- C:\msys64\usr\bin\pacman --noconfirm --sync --refresh --refresh git |
||||||
|
- C:\msys64\usr\bin\pacman --noconfirm --sync --refresh --refresh --sysupgrade --sysupgrade |
||||||
|
- C:\msys64\usr\bin\bash -lc "$(cygpath ${APPVEYOR_BUILD_FOLDER})/ci/update_ci.sh" |
||||||
|
|
||||||
|
build_script: |
||||||
|
- C:\msys64\usr\bin\bash -lc "script=compile $(cygpath ${APPVEYOR_BUILD_FOLDER})/ci/execute.sh" |
||||||
|
- C:\msys64\usr\bin\bash -lc "script=compile make_command='CTEST_OUTPUT_ON_FAILURE=1 make test' $(cygpath ${APPVEYOR_BUILD_FOLDER})/ci/execute.sh" |
||||||
@ -1,14 +1,25 @@ |
|||||||
#!/bin/bash |
#!/bin/bash |
||||||
|
|
||||||
if [ "${cmake_command}" == "" ]; then |
if [ "${cmake_command}" == "" ]; then |
||||||
cmake_command="cmake -DENABLE_TESTING=1 -DCMAKE_CXX_FLAGS=-Werror .." |
if [ "$APPVEYOR" != "" ]; then |
||||||
|
if [ "$PLATFORM" == "x64" ]; then |
||||||
|
mingw="mingw64" |
||||||
|
else |
||||||
|
mingw="mingw32" |
||||||
|
fi |
||||||
|
cmake_command="cmake -G\"MSYS Makefiles\" -DCMAKE_INSTALL_PREFIX=/${mingw} -DENABLE_TESTING=1 -DCMAKE_CXX_FLAGS=-Werror .." |
||||||
|
make_command="make" |
||||||
|
else |
||||||
|
cmake_command="cmake -DENABLE_TESTING=1 -DCMAKE_CXX_FLAGS=-Werror .." |
||||||
|
fi |
||||||
fi |
fi |
||||||
|
|
||||||
if [ "${make_command}" == "" ]; then |
if [ "${make_command}" == "" ]; then |
||||||
make_command="make -j 2" |
make_command="make -j 2" |
||||||
fi |
fi |
||||||
|
|
||||||
cd jucipp || exit |
cd jucipp || echo "Can't cd into jucipp" |
||||||
mkdir -p build && cd build || exit |
git submodule update --init --recursive # appveyor doesn't checkout recursively |
||||||
sh -c "${cmake_command}" || exit |
mkdir -p build && cd build || echo "Error making build directory" |
||||||
exec sh -c "${make_command}" |
sh -c "${cmake_command}" || echo "Cmake configuration failed" |
||||||
|
exec sh -c "${make_command}" |
||||||
|
|||||||
@ -0,0 +1,42 @@ |
|||||||
|
#!/bin/bash |
||||||
|
|
||||||
|
function linux () { |
||||||
|
sudo apt-get update |
||||||
|
sudo apt-get purge lxc-docker |
||||||
|
sudo apt-get install --yes --force-yes -o Dpkg::Options::="--force-confnew" linux-image-extra-$(uname -r) docker-engine |
||||||
|
sudo service docker stop || exit |
||||||
|
sudo rm -rf /var/lib/docker || exit |
||||||
|
sudo service docker start || exit |
||||||
|
} |
||||||
|
|
||||||
|
function brew_install() { |
||||||
|
(brew outdated "$1" || brew install $1) || (echo "Error installing $1"; return 1) |
||||||
|
} |
||||||
|
|
||||||
|
function osx () { |
||||||
|
brew update || return 1 |
||||||
|
brew uninstall llvm --force || return 1 |
||||||
|
brew upgrade --all || return 1 |
||||||
|
brew update || return 1 |
||||||
|
brew upgrade --all || return 1 |
||||||
|
brew install --with-clang llvm |
||||||
|
brew_install "boost" || return 1 |
||||||
|
brew_install "aspell" || return 1 |
||||||
|
brew_install "clang-format" || return 1 |
||||||
|
brew_install "pkg-config" || return 1 |
||||||
|
brew_install "gtksourceviewmm3" || return 1 |
||||||
|
} |
||||||
|
|
||||||
|
function windows () { |
||||||
|
arch=x86_64 |
||||||
|
if [ "$PLATFORM" == "x86" ]; then |
||||||
|
arch=i686 |
||||||
|
fi |
||||||
|
sh -c "pacman -S --noconfirm git mingw-w64-${arch}-cmake make mingw-w64-${arch}-toolchain mingw-w64-${arch}-clang mingw-w64-${arch}-gtkmm3 mingw-w64-${arch}-gtksourceviewmm3 mingw-w64-${arch}-boost mingw-w64-${arch}-aspell mingw-w64-${arch}-aspell-en" |
||||||
|
} |
||||||
|
|
||||||
|
if [ "$TRAVIS_OS_NAME" == "" ]; then |
||||||
|
TRAVIS_OS_NAME=windows |
||||||
|
fi |
||||||
|
|
||||||
|
$TRAVIS_OS_NAME |
||||||
@ -1,22 +0,0 @@ |
|||||||
#!/bin/bash |
|
||||||
|
|
||||||
function linux () { |
|
||||||
sudo apt-get update |
|
||||||
sudo apt-get purge lxc-docker |
|
||||||
sudo apt-get install --yes --force-yes -o Dpkg::Options::="--force-confnew" linux-image-extra-$(uname -r) docker-engine |
|
||||||
sudo service docker stop || exit |
|
||||||
sudo rm -rf /var/lib/docker || exit |
|
||||||
sudo service docker start || exit |
|
||||||
} |
|
||||||
|
|
||||||
# TODO method should update osx, brew, packages etc needed for juCi++ |
|
||||||
function osx () { |
|
||||||
brew update |
|
||||||
brew rm llvm |
|
||||||
brew doctor |
|
||||||
brew upgrade |
|
||||||
brew install --with-clang --with-lldb llvm |
|
||||||
brew install cmake pkg-config boost homebrew/x11/gtksourceviewmm3 aspell clang-format |
|
||||||
} |
|
||||||
|
|
||||||
$TRAVIS_OS_NAME |
|
||||||
Loading…
Reference in new issue