12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- version: '{build}'
- os: Visual Studio 2015
- configuration: Release
- platform: x64
- environment:
- DOWNLOAD_APIKEY:
- secure: SEKmgfhiwujukYrr2xjqp63FEwvDUcoQOy7pCuYSyu+CTbGRRIzTbUCwwu4EPJmE
- branches:
- except:
- - coverity_scan
- install:
- - ps: |
- Invoke-WebRequest https://download.supertux.org/builddep/dependencies-win64.zip -OutFile "$env:APPVEYOR_BUILD_FOLDER/dependencies.zip"
- Add-Type -assembly "system.io.compression.filesystem"
- [io.compression.zipfile]::ExtractToDirectory("$env:APPVEYOR_BUILD_FOLDER/dependencies.zip", "$env:APPVEYOR_BUILD_FOLDER/")
- before_build:
- - cmd: |
- git submodule update --init --recursive
- echo Running cmake ..
- cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX=%P% -DHAVE_SDL=true -DPACKAGE_VCREDIST=true
- build:
- project: ALL_BUILD.vcxproj
- parallel: true
- verbosity: minimal
- after_build:
- - cmd: '"C:\Program Files (x86)\CMake\bin\cpack.exe"'
- - ps: |
- Write-Output Get-FileHash SuperTux-*
-
- function transfer ($filename)
- {
- $file = Get-Item $filename;
- invoke-webrequest -method put -infile $file.FullName https://transfer.sh/$($file.Name)
- }
-
- if(-not $Env:APPVEYOR_PULL_REQUEST_NUMBER) {
- foreach ($path in get-ChildItem SuperTux-*) {
-
- $response = transfer($path)
- $url = $response.Content
- $file = Get-Item $path;
- $shasum = Get-FileHash $file -Algorithm SHA256
-
- $postParams = @{
- apikey=$Env:DOWNLOAD_APIKEY;
- size=$file.length;
- url=$url;
- branch=$Env:APPVEYOR_REPO_BRANCH;
- shasum = $shasum.Hash
- }
- Invoke-WebRequest -Uri https://download.supertux.org/submit.php -Method POST -Body $postParams
- }
- }
- test: off
- artifacts:
- - path: SuperTux-*
- name: setup
- deploy:
- - provider: GitHub
- description: 'SuperTux release'
- auth_token:
- secure: 1sgroG7ycKHC6R2y/V7DECd/SHxXK4CNSDU7zZOnAlyBiVKT9ykvRKWt2DGcEZDq
- artifact: setup
- draft: true
- on:
- branch: master
- appveyor_repo_tag: true
|