Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP Ubuntu build on appveyor #3

Open
wants to merge 52 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
6e490c2
WIP Ubuntu build on appveyor
Abergard Nov 16, 2019
366bee5
Update .appveyor.yml
Abergard Nov 16, 2019
19a38f7
Update .appveyor.yml
Abergard Nov 16, 2019
75c8e00
Update .appveyor.yml
Abergard Nov 16, 2019
1cfc459
Update .appveyor.yml
Abergard Nov 16, 2019
cf7ddbf
Update .appveyor.yml
Abergard Nov 16, 2019
1fecbc0
Update .appveyor.yml
Abergard Nov 16, 2019
819beaa
Update .appveyor.yml
Abergard Nov 16, 2019
ee240c1
Update .appveyor.yml
Abergard Nov 16, 2019
9158b56
Update .appveyor.yml
Abergard Nov 16, 2019
e15b939
Update .appveyor.yml
Abergard Nov 16, 2019
697d1ae
Update .appveyor.yml
Abergard Nov 16, 2019
6a9f8ef
Update .appveyor.yml
Abergard Nov 16, 2019
f4ff50a
Update .appveyor.yml
Abergard Nov 16, 2019
897e610
Update .appveyor.yml
Abergard Nov 16, 2019
c4b3f55
Update .appveyor.yml
Abergard Nov 16, 2019
330c2bd
Update .appveyor.yml
Abergard Nov 16, 2019
2b22c6f
Update .appveyor.yml
Abergard Nov 16, 2019
8e5bca3
Update .appveyor.yml
Abergard Nov 16, 2019
4cb61a3
Update .appveyor.yml
Abergard Nov 16, 2019
3b8264a
Update .appveyor.yml
Abergard Nov 16, 2019
361cd1c
Update .appveyor.yml
Abergard Nov 19, 2019
a94d027
Update .appveyor.yml
Abergard Nov 19, 2019
a418003
Update .appveyor.yml
Abergard Nov 19, 2019
ee4f39a
Update .appveyor.yml
Abergard Nov 19, 2019
84af4ce
Update .appveyor.yml
Abergard Nov 19, 2019
59f1178
Update .appveyor.yml
Abergard Nov 19, 2019
6aebd14
Update .appveyor.yml
Abergard Nov 19, 2019
0aae52b
Update .appveyor.yml
Abergard Nov 19, 2019
a68e13e
Update .appveyor.yml
Abergard Nov 19, 2019
bcd7e93
Update .appveyor.yml
Abergard Nov 19, 2019
9206df3
Update .appveyor.yml
Abergard Nov 19, 2019
b11981e
Update .appveyor.yml
Abergard Nov 19, 2019
1fe4ac0
Update .appveyor.yml
Abergard Nov 19, 2019
bd8aa6f
Update .appveyor.yml
Abergard Nov 19, 2019
c0587f0
Update .appveyor.yml
Abergard Nov 19, 2019
2ae6390
Update .appveyor.yml
Abergard Nov 19, 2019
2f07059
Update .appveyor.yml
Abergard Nov 19, 2019
e37e7ca
Update .appveyor.yml
Abergard Nov 19, 2019
501cb37
try powershell
Abergard Nov 20, 2019
e166884
Update .appveyor.yml
Abergard Nov 20, 2019
da85cbd
Update .appveyor.yml
Abergard Nov 20, 2019
e1ce664
Update .appveyor.yml
Abergard Nov 20, 2019
1717acf
Update .appveyor.yml
Abergard Nov 20, 2019
51c211a
Update .appveyor.yml
Abergard Nov 20, 2019
71fb3d4
Update .appveyor.yml
Abergard Nov 20, 2019
459c032
Update .appveyor.yml
Abergard Nov 20, 2019
408a7f4
Update .appveyor.yml
Abergard Nov 20, 2019
c294d66
Update .appveyor.yml
Abergard Nov 20, 2019
0a44f92
Update .appveyor.yml
Abergard Nov 20, 2019
dc50e19
Update .appveyor.yml
Abergard Nov 20, 2019
43b59a6
Update .appveyor.yml
Abergard Nov 20, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 57 additions & 36 deletions .appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,88 +1,109 @@
skip_tags: true

version: '1.0.{build}'
version: '1.0.{build}/{branch}'

image:
- Visual Studio 2019
pull_requests:
do_not_increment_build_number: true

build:
verbosity: detailed

environment:
package_name: bearsplate.exe

matrix:
- c_compiler: clang-cl
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu
compiler: gcc
c_compiler: gcc
cxx_compiler: g++
- APPVEYOR_BUILD_WORKER_IMAGE: Ubuntu
compiler: clang
c_compiler: clang
cxx_compiler: clang++
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
compiler: msvc
c_compiler: cl
cxx_compiler: cl
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
compiler: clang
c_compiler: clang-cl
cxx_compiler: clang-cl

- c_compiler: cl
cxx_compiler: cl
matrix:
fast_finish: true

platform:
- x86
# - x86
- x64

configuration:
- Debug
# - Debug
- Release

cache:
- c:\projects\deps -> .appveyor.yml
- ..\deps -> .appveyor.yml

install:
- set NINJA_URL="https://github.com/ninja-build/ninja/releases/download/v1.8.2/ninja-win.zip"
- set DEPS_DIR=C:\projects\deps

- if not exist %DEPS_DIR% (
- cmd: echo %cd%
- sh: pwd
- cmd: set NINJA_URL="https://github.com/ninja-build/ninja/releases/download/v1.9.0/ninja-win.zip"
- cmd: set DEPS_DIR="%APPVEYOR_BUILD_FOLDER%\..\deps"
- cmd: if not exist %DEPS_DIR% (
mkdir %DEPS_DIR% &&
cd %DEPS_DIR% &&
appveyor DownloadFile %NINJA_URL% -FileName ninja.zip &&
7z x ninja.zip -o%DEPS_DIR%\ninja > nul )

- set BOOST_ROOT=C:\Libraries\boost_1_71_0
- set NINJA_BIN=%DEPS_DIR%\ninja
- set PATH=%NINJA_BIN%;%PATH%
- cmd: set BOOST_ROOT=C:\Libraries\boost_1_71_0
- cmd: set NINJA_BIN=%DEPS_DIR%\ninja
- cmd: set PATH=%NINJA_BIN%;%PATH%

- sh: sudo apt install ninja-build

- ninja --version
- clang-cl -v
- cmd: clang-cl -v
- sh: gcc --version
- sh: clang --version

before_build:
- call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
- cd %APPVEYOR_BUILD_FOLDER%
- cmd: call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"
- ps: cd $env:APPVEYOR_BUILD_FOLDER
- git submodule init
- git submodule update

build_script:
- nproc
- mkdir build
- cd build
- cmake .. -GNinja -DCMAKE_BUILD_TYPE=%CONFIGURATION%
-DCMAKE_CXX_COMPILER=%CXX_COMPILER%
-DCMAKE_C_COMPILER=%C_COMPILER%
- ps: Write-Host "compilation with $env:c_compiler and $env:cxx_compiler"
- ps: cmake .. -GNinja -DCMAKE_BUILD_TYPE="$env:configuration"
-DCMAKE_CXX_COMPILER="$env:cxx_compiler"
-DCMAKE_C_COMPILER="$env:c_compiler"
-DENABLE_TESTING=TRUE

- cmake --build . --config %CONFIGURATION% -j 2
- ps: cmake --build . --config "$env:configuration" -j 2
- cmd: set to_deploy=bearsplate-win-%PLATFORM%-%COMPILER%.exe
- cmd: set to_rename=bearsplate.exe
- sh: export to_deploy=bearsplate-linux-${PLATFORM}-${compiler}
- sh: export to_rename=bearsplate
- ps: Rename-Item bin\$env:to_rename $env:to_deploy

test_script:
- ctest --output-on-failure -j 2
- ctest --output-on-failure -j 2 .

artifacts:
- path: 'build/bin/%PACKAGE_NAME%'
name: binary
- path: 'build/bin/$(to_deploy)'
name: application

deploy:
release: bearsplate-v$(appveyor_build_version)-%platform%-win
description: 'Release %PACKAGE_NAME%-v$(appveyor_build_version) for windows'
release: bearsplate-v$(APPVEYOR_BUILD_VERSION)
description: 'Release bearsplate-v$(APPVEYOR_BUILD_VERSION)'
provider: GitHub
auth_token:
secure: 6sWJttUxwB1HzKovRfV2uEx7bTNdSP/g9X4cupAFmM0J3SQvd+nddSMLXJW7R/vC
artifact: binary
artifact: application
draft: false
prerelease: false
force_update: true
on:
branch: master
configuration: Release
branch: ubuntu
CONFIGURATION: Release
APPVEYOR_REPO_TAG: false

matrix:
fast_finish: true