forked from openPMD/openPMD-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.appveyor.yml
141 lines (118 loc) · 4.41 KB
/
.appveyor.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
environment:
matrix:
# Only VS2008 [vc9] (no C++11) available for Python 2.7
# - TARGET_ARCH: x86
# CONDA_PY: 27
# CONDA_INSTALL_LOCN: C:\\Miniconda
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2008
# - TARGET_ARCH: x64
# CONDA_PY: 27
# CONDA_INSTALL_LOCN: C:\\Miniconda-x64
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2008
- TARGET_ARCH: x86
CONDA_PY: 35
CONDA_INSTALL_LOCN: C:\\Miniconda35
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: x86
SHARED: ON
- TARGET_ARCH: x64
CONDA_PY: 35
CONDA_INSTALL_LOCN: C:\\Miniconda35-x64
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: x64
SHARED: ON
- TARGET_ARCH: x86
CONDA_PY: 36
CONDA_INSTALL_LOCN: C:\\Miniconda36
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: x86
SHARED: OFF
- TARGET_ARCH: x64
CONDA_PY: 36
CONDA_INSTALL_LOCN: C:\\Miniconda36-x64
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
platform: x64
SHARED: OFF
configuration:
# - Debug
- Release
# Clone directory.
clone_folder: c:\projects\openpmd-api
# Fetch repository as zip archive.
shallow_clone: false
# Set the clone depth.
clone_depth: 1
# Build tags (GitHub only)
skip_tags: false
branches:
except:
- gh-pages
init:
# Print AppVeyor environment variables
- cmd: echo "%APPVEYOR%"
- cmd: echo "%CI%"
- cmd: echo "%APPVEYOR_API_URL%"
- cmd: echo "%APPVEYOR_ACCOUNT_NAME%"
- cmd: echo "%APPVEYOR_BUILD_WORKER_IMAGE%"
- cmd: echo "%APPVEYOR_PROJECT_ID%"
- cmd: echo "%APPVEYOR_PROJECT_NAME%"
- cmd: echo "%APPVEYOR_PROJECT_SLUG%"
- cmd: echo "%APPVEYOR_BUILD_FOLDER%"
- cmd: echo "%APPVEYOR_BUILD_ID%"
- cmd: echo "%APPVEYOR_BUILD_NUMBER%"
- cmd: echo "%APPVEYOR_BUILD_VERSION%"
- cmd: echo "%APPVEYOR_PULL_REQUEST_NUMBER%"
- cmd: echo "%APPVEYOR_PULL_REQUEST_TITLE%"
- cmd: echo "%APPVEYOR_JOB_ID%"
- cmd: echo "%APPVEYOR_REPO_PROVIDER%"
- cmd: echo "%APPVEYOR_REPO_SCM%"
- cmd: echo "%APPVEYOR_REPO_NAME%"
- cmd: echo "%APPVEYOR_REPO_BRANCH%"
- cmd: echo "%APPVEYOR_REPO_TAG%"
- cmd: echo "%APPVEYOR_REPO_TAG_NAME%"
- cmd: echo "%APPVEYOR_REPO_COMMIT%"
- cmd: echo "%APPVEYOR_REPO_COMMIT_TIMESTAMP%"
- cmd: echo "%APPVEYOR_REPO_COMMIT_MESSAGE%"
- cmd: echo "%APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED%"
- cmd: echo "%APPVEYOR_SCHEDULED_BUILD%"
- cmd: echo "%APPVEYOR_FORCED_BUILD%"
- cmd: echo "%APPVEYOR_RE_BUILD%"
- cmd: echo "%PLATFORM%"
- cmd: echo "%TARGET_ARCH%"
- cmd: echo "%CONFIGURATION%"
- cmd: echo "%SHARED%"
install:
# Cywin's git breaks conda-build. (see https://github.com/conda-forge/conda-smithy-feedstock/pull/2)
- cmd: rmdir C:\cygwin /s /q
# Add path, activate `conda` and update conda.
- cmd: call %CONDA_INSTALL_LOCN%\Scripts\activate.bat
- cmd: conda update --yes --quiet conda
- cmd: set PYTHONUNBUFFERED=1
# Add our channels.
- cmd: conda config --set show_channel_urls true
- cmd: conda config --remove channels defaults
- cmd: conda config --add channels defaults
- cmd: conda config --add channels conda-forge
# Configure the VM.
- cmd: conda install -n root --quiet --yes cmake hdf5 numpy
before_build:
- cmd: cd C:\projects\openpmd-api
- cmd: mkdir build
- cmd: cd build
# Download example files
- ps: ..\.travis\download_samples.ps1
# Compiler & Generator Selection
- cmd: if "%APPVEYOR_BUILD_WORKER_IMAGE%"=="Visual Studio 2015" set OPENPMD_CMAKE_GENERATOR=Visual Studio 14 2015
- cmd: if "%TARGET_ARCH%"=="x64" set OPENPMD_CMAKE_GENERATOR=%OPENPMD_CMAKE_GENERATOR% Win64
# - cmd: if "%TARGET_ARCH%"=="x86" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64_x86
- cmd: if "%TARGET_ARCH%"=="x86" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86
- cmd: if "%TARGET_ARCH%"=="x64" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
# CMake configure
- cmd: cmake -G "%OPENPMD_CMAKE_GENERATOR%" -DCMAKE_BUILD_TYPE=%CONFIGURATION% -DBUILD_SHARED_LIBS=%SHARED% -DBUILD_TESTING=ON -DCMAKE_INSTALL_PREFIX="%CONDA_INSTALL_LOCN%" -DCMAKE_INSTALL_BINDIR="Library\bin" ".."
build_script:
- cmd: cmake --build . --config %CONFIGURATION%
- cmd: cmake --build . --config %CONFIGURATION% --target install
# - cmd: tree "%CONDA_INSTALL_LOCN%"
test_script:
- cmd: ctest -V -C %CONFIGURATION%
- cmd: python -c "import openPMD; print(openPMD.__version__)"