platform: - x64 - x86 configuration: - Debug - Release environment: matrix: - language: cpp libpackager_type: static_library - language: cpp libpackager_type: shared_library clone_folder: c:\projects\shaka-packager\src install: - git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git ..\depot_tools\ before_build: - cd .. - depot_tools\gclient config https://github.com/google/shaka-packager.git --name=src --unmanaged - set DEPOT_TOOLS_WIN_TOOLCHAIN=0 - set GYP_DEFINES="target_arch=%PLATFORM% libpackager_type=%LIBPACKAGER_TYPE%" - depot_tools\gclient sync - if [%PLATFORM%] == [x64] ( set "output_directory=%CONFIGURATION%_x64" ) else ( set "output_directory=%CONFIGURATION%" ) build_script: - cd src - ..\depot_tools\ninja -C "out\%OUTPUT_DIRECTORY%" -k 100 test_script: - for %%f in ("out\%OUTPUT_DIRECTORY%\*_*test.exe") do (%%f || exit /b 666) - python "out\%OUTPUT_DIRECTORY%\packager_test.py" -v --libpackager_type="%LIBPACKAGER_TYPE%" after_build: - if exist deploy rmdir /s /q deploy - mkdir deploy - ps: >- If ($env:LIBPACKAGER_TYPE -eq "static_library") { copy "out\$env:OUTPUT_DIRECTORY\packager.exe" deploy\packager-win.exe copy "out\$env:OUTPUT_DIRECTORY\mpd_generator.exe" deploy\mpd_generator-win.exe 7z a pssh-box.py.zip "$env:APPVEYOR_BUILD_FOLDER\out\$env:OUTPUT_DIRECTORY\pyproto" 7z a pssh-box.py.zip "$env:APPVEYOR_BUILD_FOLDER\out\$env:OUTPUT_DIRECTORY\pssh-box.py" copy pssh-box.py.zip deploy\pssh-box-win.py.zip } artifacts: - path: 'deploy\*' deploy: provider: GitHub auth_token: secure: tKyFNS3wiKnZ5+P71RPzsAzySnZLQWUWXKR3XAeco4bOTEXcTRwuQZSgggfSj19O on: appveyor_repo_tag: true platform: x64 configuration: Release libpackager_type: static_library branches: only: - master - "/^v\\d+\\./"