diff --git a/appveyor.yml b/appveyor.yml
index 66b1077c..5932ba42 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,350 +1,355 @@
-# master build but not delyor
--
- version: '7.7.0.{build}'
- os: Visual Studio 2022
-
- configuration: Release
- platform:
- - x64
- branches:
- only:
- - master
-
- environment:
- MyProjectDir: C:\projects\cvAutoTrack\
- OpenCvDir: C:\projects\opencv\
- OpenCvUrl: https://github.com/GengGode/OpencvStaticLib/releases/download/4.6.0/Opencv.zip
- ProjectName: cvAutoTrack
- ProJectExeName: cvAutoTrack
- skip_tags: true
-
- install:
- - echo %APPVEYOR_BUILD_VERSION%>>%MyProjectDir%cvAutoTrack\src\version\appVeyor_version_tag.tag
- - cd %MyProjectDir%
- - ps: ./ci/install_opencv.ps1
- #- ps: ./ci/clone_resource.ps1
- before_build:
- - git submodule update --init --recursive
- - ps: ./ci/release_resource.ps1
-
- #- dir %MyProjectDir%
- #- dir %OpenCvDir%
-
- build_script:
- - MSBuild %MyProjectDir%cvAutoTrack\cvAutoTrack.vcxproj /p:configuration="Compile"
- # 编译测试文件
- - MSBuild %MyProjectDir%impl\Cpp\TEST_cvAutoTrack_Cpp\TEST_cvAutoTrack_Cpp.vcxproj /p:configuration="Compile"
- - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /t:restore
- - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /p:configuration="Compile"
-
- after_build:
- - echo %MyProjectDir%cvAutoTrack.sln 编译完成 等待测试
- - mkdir %MyProjectDir%x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\include\*.h $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\cvAutoTrackCSharp.cs $env:MyProjectDir\x64\build\
-
- # 从文件中读取 $version_tag.tag 设置 AppVeyor 版本
- - ps: $env:APPVEYOR_BUILD_VERSION=$(Get-Content -Path $env:MyProjectDir\cvAutoTrack\src\version\version_tag.tag)
- - ps: echo $env:APPVEYOR_BUILD_VERSION
-
- before_test:
- # 移动测试文件到test目录
- - mkdir %MyProjectDir%x64\test\
- - cd %MyProjectDir%
- - ls -R
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\*.exe $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.exe $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.dll $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.json $env:MyProjectDir\x64\test\
-
- test_script:
- - cd %MyProjectDir%\x64\test\
- - dir
- # 运行 C++ 测试
- - TEST_cvAutoTrack_Cpp.exe -test
- # 运行 C# 测试
- - TEST_cvAutoTrack_CSharp.exe -test
-
- after_test:
- - cd %MyProjectDir%x64\build\
- - echo %APPVEYOR_BUILD_VERSION% >version.tag
- - md5sum -b %MyProjectDir%x64\build\%ProjectName%.dll | cut -c 2-34 >%ProjectName%.md5
- - 7z a cvautotrack.7z %MyProjectDir%x64\build\*
- - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\TEST_cvAutoTrack_Cpp.exe $env:MyProjectDir\x64\build\
-
- -
-
- - appveyor PushArtifact version.tag
- - appveyor PushArtifact %ProjectName%.md5
- - appveyor PushArtifact cvAutoTrack.7z
- - appveyor PushArtifact TEST_cvAutoTrack_Cpp.exe
-
-
- #artifacts:
- #- path: build/Release
- #artifacts path name must be appveyor API
-
- deploy:
- - provider: GitHub
- description: '$(APPVEYOR_PROJECT_SLUG): cvAutoTrack Dll $(APPVEYOR_BUILD_VERSION).$(APPVEYOR_BUILD_NUMBER)'
- auth_token:
- secure: G/Fzf0bGIhqqt+XvsC5AXrZVNs3atGU7XCzJxqiUZEwOxoZrjxk87ENI/OitnXCo
- draft: false
- tag: $(APPVEYOR_BUILD_VERSION)
- force_update: true
- on:
- APPVEYOR_REPO_TAG: false
-
- notifications:
- - provider: Email
- to:
- - ysx20201030@163.com
- - aymb00@126.com
- subject: '{{status}}: {{projectName}} {{buildVersion}}' # optional
- message: "
Build
- {{projectName}} {{status}}
- {{buildVersion}}: {{buildUrl}}
- Commit
- #{{commitId}} by {{commitAuthor}} on {{commitDate}}
{{commitMessage}}
" # optional
- on_build_success: true
- on_build_failure: false
- on_build_status_changed: false
--
- version: '7.0.0.{build}'
- os: Visual Studio 2022
- configuration: Dev
- platform:
- - x64
- branches:
- only:
- - /dev-/
-
- environment:
- MyProjectDir: C:\projects\cvAutoTrack\
- OpenCvDir: C:\projects\opencv\
- OpenCvUrl: https://github.com/GengGode/OpencvStaticLib/releases/download/4.6.0/Opencv.zip
- ProjectName: cvAutoTrack
- ProJectExeName: cvAutoTrack
- skip_tags: true
-
- install:
- # 发布版本号为 APPVEYOR_BUILD_VERSION 去除 {build}
- - ps: $env:APPVEYOR_BUILD_VERSION=$env:APPVEYOR_BUILD_VERSION.split('.')[0..2] -join '.'
- # 显示运行名称和版本号
- - ps: echo %APPVEYOR_BUILD_VERSION%
- - ps: echo %APPVEYOR_BUILD_WORKER_IMAGE%
- - cd %MyProjectDir%
- - ps: ./ci/install_opencv.ps1
- #- ps: ./ci/clone_resource.ps1
- before_build:
- - git submodule update --init --recursive
- - ps: ./ci/release_resource.ps1
-
- build_script:
- - MSBuild %MyProjectDir%cvAutoTrack\cvAutoTrack.vcxproj /p:configuration="Compile"
- # 编译测试文件
- - MSBuild %MyProjectDir%impl\Cpp\TEST_cvAutoTrack_Cpp\TEST_cvAutoTrack_Cpp.vcxproj /p:configuration="Compile"
- - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /t:restore
- - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /p:configuration="Compile"
-
- after_build:
- - echo %MyProjectDir%cvAutoTrack.sln 编译完成 等待测试
- - mkdir %MyProjectDir%x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\include\*.h $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\cvAutoTrackCSharp.cs $env:MyProjectDir\x64\build\
-
- # 从文件中读取 $version_tag.tag 设置 AppVeyor 版本
- #- $env:APPVEYOR_BUILD_VERSION = Get-Content -Path $env:MyProjectDir\cvAutoTrack\src\version\version_tag.tag
-
-
- before_test:
- # 移动测试文件到test目录
- - mkdir %MyProjectDir%x64\test\
- - cd %MyProjectDir%
- - ls -R
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\*.exe $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.exe $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.dll $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.json $env:MyProjectDir\x64\test\
-
- test_script:
- - cd %MyProjectDir%\x64\test\
- - dir
- # 运行 C++ 测试
- - TEST_cvAutoTrack_Cpp.exe -test
- # 运行 C# 测试
- - TEST_cvAutoTrack_CSharp.exe -test
-
-
- after_test:
- - cd %MyProjectDir%x64\build\
- - echo %APPVEYOR_BUILD_VERSION% >version.tag
- - md5sum -b %MyProjectDir%x64\build\%ProjectName%.dll | cut -c 2-34 >%ProjectName%.md5
- - 7z a cvautotrack.7z %MyProjectDir%x64\build\*
- - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\TEST_cvAutoTrack_Cpp.exe $env:MyProjectDir\x64\build\
-
- - appveyor PushArtifact version.tag
- - appveyor PushArtifact %ProjectName%.md5
- - appveyor PushArtifact cvAutoTrack.7z
- - appveyor PushArtifact TEST_cvAutoTrack_Cpp.exe
-
--
- version: '7.0.0.{build}'
- os: Visual Studio 2022
- configuration: Fix
- platform:
- - x64
- branches:
- only:
- - /fix-/
-
- environment:
- MyProjectDir: C:\projects\cvAutoTrack\
- OpenCvDir: C:\projects\opencv\
- OpenCvUrl: https://github.com/GengGode/OpencvStaticLib/releases/download/4.6.0/Opencv.zip
- ProjectName: cvAutoTrack
- ProJectExeName: cvAutoTrack
- skip_tags: true
-
- install:
- - cd %MyProjectDir%
- - ps: ./ci/install_opencv.ps1
- #- ps: ./ci/clone_resource.ps1
- before_build:
- - git submodule update --init --recursive
- - ps: ./ci/release_resource.ps1
-
- build_script:
- - MSBuild %MyProjectDir%cvAutoTrack\cvAutoTrack.vcxproj /p:configuration="Compile"
- # 编译测试文件
- - MSBuild %MyProjectDir%impl\Cpp\TEST_cvAutoTrack_Cpp\TEST_cvAutoTrack_Cpp.vcxproj /p:configuration="Compile"
- - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /t:restore
- - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /p:configuration="Compile"
-
- after_build:
- - echo %MyProjectDir%cvAutoTrack.sln 编译完成 等待测试
- - mkdir %MyProjectDir%x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\include\*.h $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\cvAutoTrackCSharp.cs $env:MyProjectDir\x64\build\
-
-
- before_test:
- # 移动测试文件到test目录
- - mkdir %MyProjectDir%x64\test\
- - cd %MyProjectDir%
- - ls -R
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\*.exe $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.exe $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.dll $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.json $env:MyProjectDir\x64\test\
-
- test_script:
- - cd %MyProjectDir%\x64\test\
- - dir
- # 运行 C++ 测试
- - TEST_cvAutoTrack_Cpp.exe -test
- # 运行 C# 测试
- - TEST_cvAutoTrack_CSharp.exe -test
-
- after_test:
- - cd %MyProjectDir%x64\build\
- - echo %APPVEYOR_BUILD_VERSION% >version.tag
- - md5sum -b %MyProjectDir%x64\build\%ProjectName%.dll | cut -c 2-34 >%ProjectName%.md5
- - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\TEST_cvAutoTrack_Cpp.exe $env:MyProjectDir\x64\build\
-
- - appveyor PushArtifact version.tag
- - appveyor PushArtifact %ProjectName%.md5
- - appveyor PushArtifact cvAutoTrack.dll
- - appveyor PushArtifact TEST_cvAutoTrack_Cpp.exe
--
- version: '7.7.0.{build}'
- os: Visual Studio 2022
- configuration: Chore
- platform:
- - x64
- branches:
- only:
- - /chore-/
-
- environment:
- MyProjectDir: C:\projects\cvAutoTrack\
- OpenCvDir: C:\projects\opencv\
- OpenCvUrl: https://github.com/GengGode/OpencvStaticLib/releases/download/4.6.0/Opencv.zip
- ProjectName: cvAutoTrack
- ProJectExeName: cvAutoTrack
- skip_tags: true
-
- install:
-
- - echo Chore
- - cd %MyProjectDir%
- - ps: ./ci/install_opencv.ps1
- #- ps: ./ci/clone_resource.ps1
- - ps: ./ci/release_resource.ps1
- before_build:
- - git submodule update --init --recursive
-
- build_script:
- - MSBuild %MyProjectDir%cvAutoTrack\cvAutoTrack.vcxproj /p:configuration="Compile"
- # 编译测试文件
- - MSBuild %MyProjectDir%impl\Cpp\TEST_cvAutoTrack_Cpp\TEST_cvAutoTrack_Cpp.vcxproj /p:configuration="Compile"
- - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /t:restore
- - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /p:configuration="Compile"
-
- after_build:
- - echo %MyProjectDir%cvAutoTrack.sln 编译完成 等待测试
- - mkdir %MyProjectDir%x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\include\*.h $env:MyProjectDir\x64\build\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\cvAutoTrackCSharp.cs $env:MyProjectDir\x64\build\
-
-
- before_test:
- # 移动测试文件到test目录
- - mkdir %MyProjectDir%x64\test\
- - cd %MyProjectDir%
- - ls -R
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.pdb $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\*.exe $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.exe $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.dll $env:MyProjectDir\x64\test\
- - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.json $env:MyProjectDir\x64\test\
-
- test_script:
- - cd %MyProjectDir%\x64\test\
- - dir
- # 运行 C++ 测试
- - TEST_cvAutoTrack_Cpp.exe -test
- # 运行 C# 测试
- - TEST_cvAutoTrack_CSharp.exe -test
-
- - appveyor PushArtifact cvAutoTrack.dll
- - appveyor PushArtifact cvAutoTrack.lib
- - appveyor PushArtifact cvAutoTrack.pdb
-
- - cd %MyProjectDir%
- - ps: echo 获取版本号
- - ps: git describe --tags | out-file version.ver
- - ps: $version = Get-Content version.ver
- - ps: echo (Get-Content version.ver)
- - ps: 7z a -tZip cvAutoTrack-$version.zip $env:MyProjectDir\cvAutoTrack\x64\Compile\cvAutoTrack.dll
-
- - ps: $buildversion = Get-Content version.ver
- - ps: $commitLog = git log -1 --pretty=%B
-
-
- - ps: ./ci/upload_file.ps1
- - ps: ./ci/manual_upload_release.ps1
-
+# master build but not delyor
+-
+ version: '7.7.0.{build}'
+ os: Visual Studio 2022
+
+ configuration: Release
+ platform:
+ - x64
+ branches:
+ only:
+ - master
+
+ environment:
+ MyProjectDir: C:\projects\cvAutoTrack\
+ OpenCvDir: C:\projects\opencv\
+ OpenCvUrl: https://github.com/GengGode/OpencvStaticLib/releases/download/4.6.0/Opencv.zip
+ ProjectName: cvAutoTrack
+ ProJectExeName: cvAutoTrack
+ skip_tags: true
+
+ install:
+ - ps: $env:TIME_STRING=(get-date -UFormat "%Y%m%d%a").ToString()
+ - echo %APPVEYOR_BUILD_VERSION%>>%MyProjectDir%cvAutoTrack\src\version\appVeyor_version_tag.tag
+ - cd %MyProjectDir%
+ - ps: ./ci/install_opencv.ps1
+ #- ps: ./ci/clone_resource.ps1
+ before_build:
+ - git submodule update --init --recursive
+ - ps: ./ci/release_resource.ps1
+
+ #- dir %MyProjectDir%
+ #- dir %OpenCvDir%
+
+ build_script:
+ - MSBuild %MyProjectDir%cvAutoTrack\cvAutoTrack.vcxproj /p:configuration="Compile"
+ # 编译测试文件
+ - MSBuild %MyProjectDir%impl\Cpp\TEST_cvAutoTrack_Cpp\TEST_cvAutoTrack_Cpp.vcxproj /p:configuration="Compile"
+ - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /t:restore
+ - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /p:configuration="Compile"
+
+ after_build:
+ - echo %MyProjectDir%cvAutoTrack.sln 编译完成 等待测试
+ - mkdir %MyProjectDir%x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\include\*.h $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\cvAutoTrackCSharp.cs $env:MyProjectDir\x64\build\
+
+ # 从文件中读取 $version_tag.tag 设置 AppVeyor 版本
+ - ps: $env:APPVEYOR_BUILD_VERSION=$(Get-Content -Path $env:MyProjectDir\cvAutoTrack\src\version\version_tag.tag)
+ - ps: echo $env:APPVEYOR_BUILD_VERSION
+
+ before_test:
+ # 移动测试文件到test目录
+ - mkdir %MyProjectDir%x64\test\
+ - cd %MyProjectDir%
+ - ls -R
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\*.exe $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.exe $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.dll $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.json $env:MyProjectDir\x64\test\
+
+ test_script:
+ - cd %MyProjectDir%\x64\test\
+ - dir
+ # 运行 C++ 测试
+ - TEST_cvAutoTrack_Cpp.exe -test
+ # 运行 C# 测试
+ - TEST_cvAutoTrack_CSharp.exe -test
+
+ after_test:
+ - cd %MyProjectDir%x64\build\
+ - echo %APPVEYOR_BUILD_VERSION% >version.tag
+ - md5sum -b %MyProjectDir%x64\build\%ProjectName%.dll | cut -c 2-34 >%ProjectName%.md5
+ - 7z a cvautotrack.7z %MyProjectDir%x64\build\*
+ - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\TEST_cvAutoTrack_Cpp.exe $env:MyProjectDir\x64\build\
+
+ -
+
+ - appveyor PushArtifact version.tag
+ - appveyor PushArtifact %ProjectName%.md5
+ - appveyor PushArtifact cvAutoTrack.7z
+ - appveyor PushArtifact TEST_cvAutoTrack_Cpp.exe
+
+
+ #artifacts:
+ #- path: build/Release
+ #artifacts path name must be appveyor API
+
+ deploy:
+ - provider: GitHub
+ description: '$(APPVEYOR_PROJECT_SLUG): cvAutoTrack Dll $(APPVEYOR_BUILD_VERSION).$(APPVEYOR_BUILD_NUMBER)'
+ auth_token:
+ secure: G/Fzf0bGIhqqt+XvsC5AXrZVNs3atGU7XCzJxqiUZEwOxoZrjxk87ENI/OitnXCo
+ draft: false
+ tag: $(APPVEYOR_BUILD_VERSION)
+ force_update: true
+ on:
+ APPVEYOR_REPO_TAG: false
+
+ notifications:
+ - provider: Email
+ to:
+ - ysx20201030@163.com
+ - aymb00@126.com
+ subject: '{{status}}: {{projectName}} {{buildVersion}}' # optional
+ message: "Build
+ {{projectName}} {{status}}
+ {{buildVersion}}: {{buildUrl}}
+ Commit
+ #{{commitId}} by {{commitAuthor}} on {{commitDate}}
{{commitMessage}}
" # optional
+ on_build_success: true
+ on_build_failure: false
+ on_build_status_changed: false
+-
+ version: '7.0.0.{build}'
+ os: Visual Studio 2022
+ configuration: Dev
+ platform:
+ - x64
+ branches:
+ only:
+ - /dev-/
+
+ environment:
+ MyProjectDir: C:\projects\cvAutoTrack\
+ OpenCvDir: C:\projects\opencv\
+ OpenCvUrl: https://github.com/GengGode/OpencvStaticLib/releases/download/4.6.0/Opencv.zip
+ ProjectName: cvAutoTrack
+ ProJectExeName: cvAutoTrack
+ skip_tags: true
+
+ install:
+ - ps: $env:TIME_STRING=(get-date -UFormat "%Y%m%d%a").ToString()
+ # 发布版本号为 APPVEYOR_BUILD_VERSION 去除 {build}
+ - ps: $env:APPVEYOR_BUILD_VERSION=$env:APPVEYOR_BUILD_VERSION.split('.')[0..2] -join '.'
+ # 显示运行名称和版本号
+ - ps: echo %APPVEYOR_BUILD_VERSION%
+ - ps: echo %APPVEYOR_BUILD_WORKER_IMAGE%
+ - cd %MyProjectDir%
+ - ps: ./ci/install_opencv.ps1
+ #- ps: ./ci/clone_resource.ps1
+ before_build:
+ - git submodule update --init --recursive
+ - ps: ./ci/release_resource.ps1
+
+ build_script:
+ - MSBuild %MyProjectDir%cvAutoTrack\cvAutoTrack.vcxproj /p:configuration="Compile"
+ # 编译测试文件
+ - MSBuild %MyProjectDir%impl\Cpp\TEST_cvAutoTrack_Cpp\TEST_cvAutoTrack_Cpp.vcxproj /p:configuration="Compile"
+ - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /t:restore
+ - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /p:configuration="Compile"
+
+ after_build:
+ - echo %MyProjectDir%cvAutoTrack.sln 编译完成 等待测试
+ - mkdir %MyProjectDir%x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\include\*.h $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\cvAutoTrackCSharp.cs $env:MyProjectDir\x64\build\
+
+ # 从文件中读取 $version_tag.tag 设置 AppVeyor 版本
+ #- $env:APPVEYOR_BUILD_VERSION = Get-Content -Path $env:MyProjectDir\cvAutoTrack\src\version\version_tag.tag
+
+
+ before_test:
+ # 移动测试文件到test目录
+ - mkdir %MyProjectDir%x64\test\
+ - cd %MyProjectDir%
+ - ls -R
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\*.exe $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.exe $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.dll $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.json $env:MyProjectDir\x64\test\
+
+ test_script:
+ - cd %MyProjectDir%\x64\test\
+ - dir
+ # 运行 C++ 测试
+ - TEST_cvAutoTrack_Cpp.exe -test
+ # 运行 C# 测试
+ - TEST_cvAutoTrack_CSharp.exe -test
+
+
+ after_test:
+ - cd %MyProjectDir%x64\build\
+ - echo %APPVEYOR_BUILD_VERSION% >version.tag
+ - md5sum -b %MyProjectDir%x64\build\%ProjectName%.dll | cut -c 2-34 >%ProjectName%.md5
+ - 7z a cvautotrack.7z %MyProjectDir%x64\build\*
+ - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\TEST_cvAutoTrack_Cpp.exe $env:MyProjectDir\x64\build\
+
+ - appveyor PushArtifact version.tag
+ - appveyor PushArtifact %ProjectName%.md5
+ - appveyor PushArtifact cvAutoTrack.7z
+ - appveyor PushArtifact TEST_cvAutoTrack_Cpp.exe
+
+-
+ version: '7.0.0.{build}'
+ os: Visual Studio 2022
+ configuration: Fix
+ platform:
+ - x64
+ branches:
+ only:
+ - /fix-/
+
+ environment:
+ MyProjectDir: C:\projects\cvAutoTrack\
+ OpenCvDir: C:\projects\opencv\
+ OpenCvUrl: https://github.com/GengGode/OpencvStaticLib/releases/download/4.6.0/Opencv.zip
+ ProjectName: cvAutoTrack
+ ProJectExeName: cvAutoTrack
+ skip_tags: true
+
+ install:
+ - ps: $env:TIME_STRING=(get-date -UFormat "%Y%m%d%a").ToString()
+
+ - cd %MyProjectDir%
+ - ps: ./ci/install_opencv.ps1
+ #- ps: ./ci/clone_resource.ps1
+ before_build:
+ - git submodule update --init --recursive
+ - ps: ./ci/release_resource.ps1
+
+ build_script:
+ - MSBuild %MyProjectDir%cvAutoTrack\cvAutoTrack.vcxproj /p:configuration="Compile"
+ # 编译测试文件
+ - MSBuild %MyProjectDir%impl\Cpp\TEST_cvAutoTrack_Cpp\TEST_cvAutoTrack_Cpp.vcxproj /p:configuration="Compile"
+ - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /t:restore
+ - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /p:configuration="Compile"
+
+ after_build:
+ - echo %MyProjectDir%cvAutoTrack.sln 编译完成 等待测试
+ - mkdir %MyProjectDir%x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\include\*.h $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\cvAutoTrackCSharp.cs $env:MyProjectDir\x64\build\
+
+
+ before_test:
+ # 移动测试文件到test目录
+ - mkdir %MyProjectDir%x64\test\
+ - cd %MyProjectDir%
+ - ls -R
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\*.exe $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.exe $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.dll $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.json $env:MyProjectDir\x64\test\
+
+ test_script:
+ - cd %MyProjectDir%\x64\test\
+ - dir
+ # 运行 C++ 测试
+ - TEST_cvAutoTrack_Cpp.exe -test
+ # 运行 C# 测试
+ - TEST_cvAutoTrack_CSharp.exe -test
+
+ after_test:
+ - cd %MyProjectDir%x64\build\
+ - echo %APPVEYOR_BUILD_VERSION% >version.tag
+ - md5sum -b %MyProjectDir%x64\build\%ProjectName%.dll | cut -c 2-34 >%ProjectName%.md5
+ - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\TEST_cvAutoTrack_Cpp.exe $env:MyProjectDir\x64\build\
+
+ - appveyor PushArtifact version.tag
+ - appveyor PushArtifact %ProjectName%.md5
+ - appveyor PushArtifact cvAutoTrack.dll
+ - appveyor PushArtifact TEST_cvAutoTrack_Cpp.exe
+-
+ version: '7.7.0.{build}'
+ os: Visual Studio 2022
+ configuration: Chore
+ platform:
+ - x64
+ branches:
+ only:
+ - /chore-/
+
+ environment:
+ MyProjectDir: C:\projects\cvAutoTrack\
+ OpenCvDir: C:\projects\opencv\
+ OpenCvUrl: https://github.com/GengGode/OpencvStaticLib/releases/download/4.6.0/Opencv.zip
+ ProjectName: cvAutoTrack
+ ProJectExeName: cvAutoTrack
+ skip_tags: true
+
+ install:
+ - ps: $env:TIME_STRING=(get-date -UFormat "%Y%m%d%a").ToString()
+
+ - echo Chore
+ - cd %MyProjectDir%
+ - ps: ./ci/install_opencv.ps1
+ #- ps: ./ci/clone_resource.ps1
+ before_build:
+ - git submodule update --init --recursive
+ - ps: ./ci/release_resource.ps1
+
+ build_script:
+ - MSBuild %MyProjectDir%cvAutoTrack\cvAutoTrack.vcxproj /p:configuration="Compile"
+ # 编译测试文件
+ - MSBuild %MyProjectDir%impl\Cpp\TEST_cvAutoTrack_Cpp\TEST_cvAutoTrack_Cpp.vcxproj /p:configuration="Compile"
+ - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /t:restore
+ - MSBuild %MyProjectDir%impl\CSharp\TEST_cvAutoTrack_CSharp\TEST_cvAutoTrack_CSharp.csproj /p:configuration="Compile"
+
+ after_build:
+ - echo %MyProjectDir%cvAutoTrack.sln 编译完成 等待测试
+ - mkdir %MyProjectDir%x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\include\*.h $env:MyProjectDir\x64\build\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\cvAutoTrackCSharp.cs $env:MyProjectDir\x64\build\
+
+
+ before_test:
+ # 移动测试文件到test目录
+ - mkdir %MyProjectDir%x64\test\
+ - cd %MyProjectDir%
+ - ls -R
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.dll $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.lib $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\cvAutoTrack\x64\Compile\*.pdb $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\Cpp\TEST_cvAutoTrack_Cpp\x64\Compile\*.exe $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.exe $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.dll $env:MyProjectDir\x64\test\
+ - ps: cp -r $env:MyProjectDir\impl\CSharp\TEST_cvAutoTrack_CSharp\bin\x64\Compile\net6.0\*.json $env:MyProjectDir\x64\test\
+
+ test_script:
+ - cd %MyProjectDir%\x64\test\
+ - dir
+ # 运行 C++ 测试
+ - TEST_cvAutoTrack_Cpp.exe -test
+ # 运行 C# 测试
+ - TEST_cvAutoTrack_CSharp.exe -test
+
+ - appveyor PushArtifact cvAutoTrack.dll
+ - appveyor PushArtifact cvAutoTrack.lib
+ - appveyor PushArtifact cvAutoTrack.pdb
+
+ - cd %MyProjectDir%
+ - ps: echo 获取版本号
+ - ps: git describe --tags | out-file version.ver
+ - ps: $version = Get-Content version.ver
+ - ps: echo (Get-Content version.ver)
+ - ps: 7z a -tZip cvAutoTrack-$version.zip $env:MyProjectDir\cvAutoTrack\x64\Compile\cvAutoTrack.dll
+
+ - ps: $buildversion = Get-Content version.ver
+ - ps: $commitLog = git log -1 --pretty=%B
+
+
+ - ps: ./ci/upload_file.ps1
+ - ps: ./ci/manual_upload_release.ps1
+