MuseScore/.appveyor.yml
anatoly-os d2d40fbe81 switch master to version 3.3
Increase clone depth to 50 to align with Travis jobs. It is time now because the issue with free space on AppVeyor was solved.
2019-07-09 12:22:59 +02:00

81 lines
2.4 KiB
YAML

# clone directory
clone_folder: C:\MuseScore
# set clone depth
clone_depth: 50 # clone entire repository history if not defined
image: Visual Studio 2017
branches:
only:
- master
# build cache to preserve files/folders between builds
cache:
- dependencies.7z
# - qt-5.12.1-msvc.7z # if not using AppVeyor's built-in Qt in before_build.bat
- C:\Program Files (x86)\Jack
- C:\MuseScore\build.release\thirdparty
- C:\ccache
# build platform, i.e. x86, x64, Any CPU. This setting is optional.
platform:
#use for releases only
# - x86
- x64
#environment:
# build Configuration, i.e. Debug, Release, etc.
configuration: Release
# Stop Appveyor from "Discovering Tests"
test: off
matrix:
fast_finish: true # stop all jobs if any job fails
#allow_failures: # list jobs allowed to fail without stopping the rest
install:
- cd %APPVEYOR_BUILD_FOLDER%
- git submodule update --init --recursive
- IF DEFINED ENCRYPT_SECRET_SSH (
nuget install secure-file -ExcludeVersion &&
secure-file\tools\secure-file -decrypt C:\MuseScore\build\appveyor\resources\osuosl_nighlies_rsa_nopp.enc -secret %ENCRYPT_SECRET_SSH%
)
- IF DEFINED ENCRYPT_SECRET_CERTIFICATE (
nuget install secure-file -ExcludeVersion &&
secure-file\tools\secure-file -decrypt C:\MuseScore\build\appveyor\resources\musescore.p12.enc -secret %ENCRYPT_SECRET_CERTIFICATE%
)
# scripts to run before build
before_build:
- cmd: C:\MuseScore\build\appveyor\before_build.bat
build_script:
- cmd: C:\MuseScore\build\appveyor\build_script.bat
after_build:
- cmd: C:\MuseScore\build\appveyor\after_build.bat
on_success:
- ps: |
if ($env:APPVEYOR_PULL_REQUEST_NUMBER -eq $null -or ($env:APPVEYOR_PULL_REQUEST_NUMBER -ne $null -and $env:APPVEYOR_REPO_COMMIT_MESSAGE -like "*collect_artifacts*"))
{
Push-AppveyorArtifact $env:ARTIFACT_NAME -deploymentname musescore-binary
Push-AppveyorArtifact $env:DEBUG_SYMS_FILE -deploymentname musescore-dbg-info.sym
Push-AppveyorArtifact update_win_nightly.xml
Push-AppveyorArtifact appcast.xml
}
# uncomment in stable release
# - provider: S3
# access_key_id:
# secure: k68f3wMKIC5AzrfNMuC4kdPaxzvKdFVkRsietUKqc+E=
# secret_access_key:
# secure: IbpdpiHzGfMasaSA6uGrskE4xu9wE+HzElW7tIDOUww+ivHj+gN+mPgUHKCcV9Cn
# bucket: sparkle.musescore.org
# folder: testing/3/win/
# region: us-east-1
# set_public: true
# artifact: appcast.xml