| 
									
										
										
										
											2023-09-25 18:33:16 +08:00
										 |  |  | version: 1.2.{build}
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | skip_tags: true
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # fetch repository as zip archive
 | 
					
						
							|  |  |  | shallow_clone: true
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | pull_requests:
 | 
					
						
							|  |  |  |   do_not_increment_build_number: true
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Do not build feature branch with open Pull Requests
 | 
					
						
							|  |  |  | # skip_branch_with_pr: true
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # image:
 | 
					
						
							|  |  |  | # - Visual Studio 2019
 | 
					
						
							|  |  |  | # - Visual Studio 2017
 | 
					
						
							|  |  |  | # - Visual Studio 2015
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | environment:
 | 
					
						
							|  |  |  |   global:
 | 
					
						
							|  |  |  |     time_out_mins: 5
 | 
					
						
							|  |  |  |     flag_to_deploy: false
 | 
					
						
							|  |  |  |     appveyor_api_token:
 | 
					
						
							|  |  |  |       secure: UJFCbRNHMOqQg3e3Kv/ZnaIqqwXAt+5HDldetaZsZ5E=
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | matrix:
 | 
					
						
							|  |  |  |   fast_finish: true # set this flag to immediately finish build once one of the jobs fails
 | 
					
						
							|  |  |  |   # allow_failures:
 | 
					
						
							|  |  |  |   #   - platform: x86
 | 
					
						
							|  |  |  |   #     configuration: Debug
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | skip_commits:
 | 
					
						
							|  |  |  |   message: /\[chore\]/
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | only_commits:
 | 
					
						
							|  |  |  |   files:
 | 
					
						
							|  |  |  |     - projects/
 | 
					
						
							|  |  |  |     - src/
 | 
					
						
							|  |  |  |     - scripts/**/*.ps1
 | 
					
						
							|  |  |  |     - appveyor.yml
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | for:
 | 
					
						
							|  |  |  | -
 | 
					
						
							|  |  |  |   branches:
 | 
					
						
							|  |  |  |     only:
 | 
					
						
							|  |  |  |       - master
 | 
					
						
							|  |  |  |   environment:
 | 
					
						
							|  |  |  |     matrix:
 | 
					
						
							|  |  |  |     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
 | 
					
						
							|  |  |  |     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
 | 
					
						
							|  |  |  |     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
 | 
					
						
							|  |  |  |     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
 | 
					
						
							|  |  |  |     global:
 | 
					
						
							|  |  |  |       job_to_deploy: 16 # 4(images) * 1(platform) * 4(configuration)
 | 
					
						
							|  |  |  | -
 | 
					
						
							|  |  |  |   branches:
 | 
					
						
							|  |  |  |     except:
 | 
					
						
							|  |  |  |       - master
 | 
					
						
							|  |  |  |   # only_commits:
 | 
					
						
							|  |  |  |   #   message: /\[build\]/
 | 
					
						
							|  |  |  |   environment:
 | 
					
						
							|  |  |  |     matrix:
 | 
					
						
							|  |  |  |     # - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
 | 
					
						
							|  |  |  |     # - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
 | 
					
						
							|  |  |  |     # - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2019
 | 
					
						
							|  |  |  |     - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2022
 | 
					
						
							|  |  |  |     global:
 | 
					
						
							|  |  |  |       job_to_deploy: 4 # 1(images) * 1(platform) * 4(configuration)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | configuration:
 | 
					
						
							|  |  |  | - Debug
 | 
					
						
							|  |  |  | - Release
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | platform:
 | 
					
						
							|  |  |  | - Win32
 | 
					
						
							|  |  |  | - x64
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # cache: packages/
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | install:
 | 
					
						
							|  |  |  | - ps: .\scripts\appveyor\install_coapp.ps1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | before_build:
 | 
					
						
							|  |  |  | - ps: .\scripts\appveyor\clear_project_configuration.ps1
 | 
					
						
							|  |  |  | # - ps: nuget restore projects/Kiwano.sln
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | build:
 | 
					
						
							|  |  |  |   parallel: true
 | 
					
						
							|  |  |  |   project: projects/Kiwano.sln
 | 
					
						
							|  |  |  |   verbosity: minimal
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | after_build:
 | 
					
						
							|  |  |  | - ps: .\scripts\appveyor\wait_for_other_jobs.ps1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | artifacts:
 | 
					
						
							|  |  |  | - path: projects/output/**/*.lib
 | 
					
						
							|  |  |  |   name: PublishedLibraries
 | 
					
						
							|  |  |  | - path: projects/output/**/*.pdb
 | 
					
						
							|  |  |  |   name: PublishedSymbols
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | before_deploy:
 | 
					
						
							|  |  |  | - ps: .\scripts\appveyor\coapp_make.ps1
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | deploy:
 | 
					
						
							|  |  |  | - provider: GitHub
 | 
					
						
							|  |  |  |   repository: KiwanoEngine/Kiwano
 | 
					
						
							|  |  |  |   tag: v$(APPVEYOR_BUILD_VERSION)
 | 
					
						
							|  |  |  |   release: v$(APPVEYOR_BUILD_VERSION)
 | 
					
						
							|  |  |  |   description: Kiwano-v$(APPVEYOR_BUILD_VERSION) releases.
 | 
					
						
							|  |  |  |   auth_token:
 | 
					
						
							|  |  |  |     secure: psAvqoc1T3UXtZpgmtYjof7kEKlLBdnWyM3BmAIj7bC9LJYtk89XqX+fPIOZpRZX
 | 
					
						
							|  |  |  |   artifact: /.*\.nupkg/
 | 
					
						
							|  |  |  |   draft: true
 | 
					
						
							|  |  |  |   on:
 | 
					
						
							|  |  |  |     branch: master
 | 
					
						
							|  |  |  |     # APPVEYOR_REPO_TAG: true
 | 
					
						
							|  |  |  |     flag_to_deploy: true
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - provider: NuGet
 | 
					
						
							|  |  |  |   api_key:
 | 
					
						
							|  |  |  |     secure: OG7anY4ofTg8aLWU+4a3GoyOzZ0K/iNtMzCd7XU4MKGJg/Q534gVXkT9PXoBdYVU
 | 
					
						
							|  |  |  |   # skip_symbols: true
 | 
					
						
							|  |  |  |   artifact: /.*\.nupkg/
 | 
					
						
							|  |  |  |   on:
 | 
					
						
							|  |  |  |     branch: master
 | 
					
						
							|  |  |  |     # APPVEYOR_REPO_TAG: true
 | 
					
						
							|  |  |  |     flag_to_deploy: true
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | notifications:
 | 
					
						
							|  |  |  | - provider: Email
 | 
					
						
							|  |  |  |   to:
 | 
					
						
							|  |  |  |   - 569629550@qq.com
 | 
					
						
							|  |  |  |   on_build_success: true
 | 
					
						
							|  |  |  |   on_build_failure: true
 | 
					
						
							|  |  |  |   on_build_status_changed: false
 |