Skip to content

Commit f647e65

Browse files
Merge pull request #979 from KhronosGroup/github-releases
Add setup for Github releases via Travis.
2 parents 542d668 + 07f0f90 commit f647e65

1 file changed

Lines changed: 26 additions & 6 deletions

File tree

.travis.yml

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,43 +11,63 @@ matrix:
1111
compiler: gcc
1212
env:
1313
- GENERATOR="Unix Makefiles"
14+
- ARTIFACT=gcc-trusty-64bit
1415
- os: linux
1516
dist: trusty
1617
compiler: clang
1718
env:
1819
- GENERATOR="Unix Makefiles"
20+
- ARTIFACT=clang-trusty-64bit
1921
- os: osx
2022
compiler: clang
2123
osx_image: xcode10
2224
env:
2325
- GENERATOR="Unix Makefiles"
26+
- ARTIFACT=clang-macos-64bit
2427
- os: windows
2528
before_install:
2629
- choco install python3
27-
- choco install python2
28-
- export PATH="/c/Python27:/c/Python27/Scripts:$PATH"
2930
- export PATH="/c/Python37:/c/Python37/Scripts:$PATH"
3031
env:
3132
- GENERATOR="Visual Studio 15 2017"
33+
- ARTIFACT=vs2017-32bit
3234
- os: windows
3335
before_install:
3436
- choco install python3
35-
- choco install python2
36-
- export PATH="/c/Python27:/c/Python27/Scripts:$PATH"
3737
- export PATH="/c/Python37:/c/Python37/Scripts:$PATH"
3838
env:
3939
- GENERATOR="Visual Studio 15 2017 Win64"
40+
- ARTIFACT=vs2017-64bit
4041

4142
before_script:
42-
- ./checkout_glslang_spirv_tools.sh
43+
- "./checkout_glslang_spirv_tools.sh"
4344

4445
script:
4546
- if [[ "$TRAVIS_OS_NAME" == "windows" ]]; then PYTHON3=$(which python); fi
4647
- if [[ "$TRAVIS_OS_NAME" != "windows" ]]; then PYTHON3=$(which python3); fi
47-
- ./build_glslang_spirv_tools.sh Release
48+
- "./build_glslang_spirv_tools.sh Release"
4849
- mkdir build
4950
- cd build
5051
- cmake .. -DSPIRV_CROSS_SHARED=ON -DCMAKE_INSTALL_PREFIX=output -DCMAKE_BUILD_TYPE=Release -G "${GENERATOR}" -DPYTHON_EXECUTABLE:FILEPATH="${PYTHON3}" -DSPIRV_CROSS_ENABLE_TESTS=ON
5152
- cmake --build . --config Release
5253
- cmake --build . --config Release --target install
5354
- ctest --verbose -C Release
55+
- cd ..
56+
57+
before_deploy:
58+
- REV=${ARTIFACT}-$(git rev-parse --short=10 HEAD)
59+
- cd build/output
60+
- tar cf spirv-cross-${REV}.tar *
61+
- gzip spirv-cross-${REV}.tar
62+
- cd ../..
63+
- export FILE_TO_UPLOAD=build/output/spirv-cross-${REV}.tar.gz
64+
65+
deploy:
66+
provider: releases
67+
api_key:
68+
secure: c7YEOyzhE19TFo76UnbLWk/kikRQxsHsOxzkOqN6Q2aL8joNRw5kmcG84rGd+Rf6isX62cykCzA6qHkyJCv9QTIzcyXnLju17rLvgib7cXDcseaq8x4mFvet2yUxCglthDpFY2M2LB0Aqws71lPeYIrKXa6hCFEh8jO3AWxnaor7O3RYfNZylM9d33HgH6KLT3sDx/cukwBstmKeg7EG9OUnrSvairkPW0W2+jlq3SXPlq/WeVhf8hQs3Yg0BluExGbmLOwe9EaeUpeGuJMyHRxXypnToQv1/KwoScKpap5tYxdNWiwRGZ4lYcmKrjAYVvilTioh654oX5LQpn34mE/oe8Ko9AaATkSaoiisRFp6meWtnB39oFBoL5Yn15DqLQpRXPr1AJsnBXSGAac3aDBO1j4MIqTHmYlYlfRw3n2ZsBaFaTZnv++438SNQ54nkivyoDTIWjoOmYa9+K4mQc3415RDdQmjZTJM+lu+GAlMmNBTVbfNvrbU55Usu9Lo6BZJKKdUMvdBB78kJ5FHvcBlL+eMgmk1pABQY0IZROCt7NztHcv1UmAxoWNxveSFs5glydPNNjNS8bogc4dzBGYG0KMmILbBHihVbY2toA1M9CMdDHdp+LucfDMmzECmYSEmlx0h8win+Jjb74/qpOhaXuUZ0NnzVgCOyeUYuMQ=
69+
file: "${FILE_TO_UPLOAD}"
70+
skip_cleanup: true
71+
on:
72+
repo: KhronosGroup/SPIRV-Cross
73+
draft: true

0 commit comments

Comments
 (0)