forked from theochem/cgbasis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.appveyor.yml
102 lines (84 loc) · 3.24 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
environment:
global:
# SDK v7.0 MSVC Express 2008's SetEnv.cmd script will fail if the
# /E:ON and /V:ON options are not enabled in the batch script intepreter
# See: http://stackoverflow.com/a/13751649/163740
CMD_IN_ENV: 'cmd /E:ON /V:ON /C .\tools\appveyor\run_with_env.cmd'
ANACONDA_TOKEN:
secure: hNorKC0ZG2MdYxyGDiHwVrsB45vIupeSNVpdJ5q0jdEzdyCPi/Y7n1zMjYyqZ2co
PYPKG: gbasis
GITHUB_REPO_NAME: theochem/gbasis
matrix:
- PYTHON_VERSION: 2.7
CONDA: C:\Miniconda
- PYTHON_VERSION: 3.5
CONDA: C:\Miniconda35
- PYTHON_VERSION: 3.6
CONDA: C:\Miniconda36
version: '{build}'
image: Visual Studio 2015
# For testing only...
#skip_non_tags: true
platform:
- x86
- x64
branches:
only:
- master
init:
- ps: if ($Env:PLATFORM -eq "x64") { $Env:CONDA = "${Env:CONDA}-x64" }
- ps: Write-Host $Env:PYTHON_VERSION
- ps: Write-Host $Env:CONDA
- ps: Write-Host $Env:GITHUB_REPO_NAME
- ps: Write-Host $Env:PLATFORM
- ps: Write-Host $Env:APPVEYOR_REPO_TAG
- ps: Write-Host $Env:APPVEYOR_REPO_TAG_NAME
- ps: Write-Host $Env:APPVEYOR_REPO_NAME
install:
# Make sure the compiler is accessible
- '"%VS140COMNTOOLS%\..\..\VC\vcvarsall.bat" %PLATFORM%'
# Load the conda root environment, configure and install some packages
- '"%CONDA%\Scripts\activate.bat"'
- conda config --set always_yes yes --set changeps1 no
- conda update -q conda
- conda install conda-build anaconda-client numpy cython
# Install codecov tool for uploading coverage reports
- pip install codecov coverage
# Show conda info for debugging
- conda info -a
build: false
test_script:
# Build the package
- git fetch origin --tags
- "%CMD_IN_ENV% conda build tools/conda.recipe"
# Install the package
- conda install --use-local %PYPKG%
# Run the tests outside the source tree.
- pushd "%HOMEPATH%" && (nosetests %PYPKG% -v --detailed-errors --with-coverage --cover-package=%PYPKG% --cover-tests --cover-erase --cover-inclusive --cover-branches --cover-xml & popd)
after_test:
# Copy the conda build to the home dir, such that it can be registerd as an artifact
- move %CONDA%\conda-bld .
# Upload coverage reports
- 'codecov -f "%HOMEPATH%\coverage.xml"'
artifacts:
# Files to be uploaded
- path: 'conda-bld\win-*\*.tar.bz2'
on_success:
# This is virtually impossible with a normal dos batch script...
# Upload to anaconda, with the correct label derived from the version tag.
- ps:
if (($Env:APPVEYOR_REPO_TAG -eq "true") -and
($Env:APPVEYOR_REPO_NAME -eq ${Env:GITHUB_REPO_NAME})) {
$tar_glob = ".\conda-bld\win-*\${Env:PYPKG}-${Env:APPVEYOR_REPO_TAG_NAME}-*.tar.bz2";
Write-Host $tar_glob;
if ($Env:APPVEYOR_REPO_TAG_NAME -like "*a*") {
Start-Process -FilePath anaconda -ArgumentList "-t $Env:ANACONDA_TOKEN upload
$tar_glob --no-progress -l alpha" -Wait -Passthru
} elseif ($Env:APPVEYOR_REPO_TAG_NAME -like "*b*") {
Start-Process -FilePath anaconda -ArgumentList "-t $Env:ANACONDA_TOKEN upload
$tar_glob --no-progress -l beta" -Wait -Passthru
} else {
Start-Process -FilePath anaconda -ArgumentList "-t $Env:ANACONDA_TOKEN upload
$tar_glob --no-progress" -Wait -Passthru
}
}