Jelajahi Sumber

For AppVeyor - add script for testing and packaging.
[ci only: AppVeyor]

Yao Wei Tjong 姚伟忠 10 tahun lalu
induk
melakukan
a4d151e2f5
1 mengubah file dengan 35 tambahan dan 9 penghapusan
  1. 35 9
      .appveyor.yml

+ 35 - 9
.appveyor.yml

@@ -23,28 +23,54 @@
 version: '{build}'
 branches:
   only: [master]
-skip_commits:
-  message: /\[ci skip.*\]/
 os:
   - Visual Studio 2015
 # - MinGW
 platform:
   - x86
   - x64
-configuration: Release
 clone_depth: 50
 environment:
+  config: Release
   matrix:
     - URHO3D_LIB_TYPE: STATIC
     - URHO3D_LIB_TYPE: SHARED
 matrix:
   fast_finish: true
+install:
+  - ps: if ($env:APPVEYOR_REPO_TAG -eq "true" -or (!$env:APPVEYOR_PULL_REQUEST_NUMBER -and (select-string '\[ci package\]' -inputobject $env:APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED)))
+        {
+          if ($env:APPVEYOR_REPO_TAG -eq "false")
+          {
+            git fetch --unshallow;
+            $env:UPLOAD_DIR = "/home/frs/project/$env:APPVEYOR_PROJECT_SLUG/Snapshots";
+          }
+          else
+          {
+            $env:UPLOAD_DIR = "/home/frs/project/$env:APPVEYOR_PROJECT_SLUG/$env:APPVEYOR_REPO_TAG_NAME";
+          }
+          $env:PACKAGE_UPLOAD = '1';
+          choco install doxygen.portable;
+          choco install graphviz.portable;
+        }
 build_script:
-  - if "%OS%" == "MinGW" (set "OS_OPT=mingw") else (set "OS_OPT=vs2015")
-  - if "%PLATFORM%" == "x64" set "PLATFORM_OPT=URHO3D_64BIT=1"
-  - set
-  - rake cmake %OS_OPT% %PLATFORM_OPT% URHO3D_LIB_TYPE=%URHO3D_LIB_TYPE% URHO3D_LUAJIT=1 URHO3D_LUAJIT_AMALG=1 URHO3D_EXTRAS=1 URHO3D_TESTING=1
-  - rake make config=%CONFIGURATION%
-deploy: off
+  - if "%PLATFORM%" == "x64" set "OPTS=URHO3D_64BIT=1"
+  - rake cmake vs2015 %OPTS% URHO3D_LIB_TYPE=%URHO3D_LIB_TYPE% URHO3D_D3D11=1 URHO3D_LUAJIT=1 URHO3D_LUAJIT_AMALG=1 URHO3D_EXTRAS=1 URHO3D_TESTING=1
+  - rake make
+test_script:
+  - rake make target=RUN_TESTS
+  - if "%PACKAGE_UPLOAD%" == "1" rake make target=doc && rake make target=package
+artifacts:
+  - path: ..\native-Build\*.zip
+deploy:
+  - provider: FTP
+    host: [email protected]
+    protocol: sftp
+    username: urho-travis-ci
+    password:
+      secure: M73OkL2xyHm3lpeeyJy+YT3udogoOyPkcd9TawNGwwA=
+    folder: $(UPLOAD_DIR)
+    on:
+      PACKAGE_UPLOAD: 1
 
 # vi: set ts=2 sw=2 expandtab: