[openjk] 05/19: Get Appveyor build/deployment scripts working

Simon McVittie smcv at debian.org
Sat Aug 5 10:52:48 UTC 2017


This is an automated email from the git hooks/post-receive script.

smcv pushed a commit to branch debian/master
in repository openjk.

commit d73ad881f920894ccdd8cb757b96e34fb03e5d9a
Author: Xycaleth <alex at acslo.com>
Date:   Thu Jun 22 23:24:15 2017 +0100

    Get Appveyor build/deployment scripts working
---
 appveyor.yml              | 20 ++++++++------------
 scripts/builds/deploy.bat | 20 ++++++++++++++++----
 2 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/appveyor.yml b/appveyor.yml
index 814f8a1..5d25113 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -27,13 +27,14 @@ configuration:
   - Debug
   - Release
 
-#scripts that are called at very beginning, before repo cloning
 init:
-  - ps: Update-AppveyorBuild -Version "1.0-git-$($env:appveyor_repo_commit.substring(0,8))"
+  - ps: $env:SHORT_COMMIT_HASH=$env:appveyor_repo_commit.substring(0,8)
+  - ps: Update-AppveyorBuild -Version "1.0-git-$env:SHORT_COMMIT_HASH"
+  - ps: $env:ARTIFACT_FILE="openjk-$(Get-Date -UFormat "%Y-%m-%d")-$env:SHORT_COMMIT_HASH-windows.zip"
+  - echo "Artifact file='%ARTIFACT_FILE%'"
   - cmake --version
   - msbuild /version
 
-#where to clone the git repository to
 clone_folder: C:\projects\OpenJK
 
 #scripts to run before build
@@ -53,26 +54,21 @@ build:
   project: C:\projects\OpenJK\build\OpenJK.sln
   verbosity: normal
 
-#scripts to run after build
 after_build:
   - cmake --build . --target INSTALL
   - cd %APPVEYOR_BUILD_FOLDER%
-  - 7z a openjk-windows.zip %APPVEYOR_BUILD_FOLDER%/build/install/JediAcademy/*
-  - 7z l openjk-windows.zip # list files in the zip file
+  - 7z a %ARTIFACT_FILE% %APPVEYOR_BUILD_FOLDER%/build/install/JediAcademy/*
+  - 7z l %ARTIFACT_FILE% # list files in the zip file
 
 artifacts:
-  - path: openjk-windows.zip
+  - path: openjk-*-windows.zip
     name: OpenJK Jedi Academy ZIP
     type: zip
 
-#on_finish:
-#  - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
-
 deploy_script:
   - ps: $key = $env:DeploymentKey
   - ps: $fileContent = "-----BEGIN RSA PRIVATE KEY-----" + "`n"
   - ps: for ($i = 0; $i -lt $key.Length / 64; $i++) { $min = [math]::min(64, $key.Length - ($i * 64)); $fileContent += $key.substring($i*64, $min) + "`n"; }
   - ps: $fileContent += "-----END RSA PRIVATE KEY-----" + "`n"
   - ps: Set-Content c:\users\appveyor\.ssh\id_rsa $fileContent
-  - ps: $blockRdp = $true; iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/appveyor/ci/master/scripts/enable-rdp.ps1'))
-  - scripts/builds/deploy.bat
+  - scripts/builds/deploy.bat %ARTIFACT_FILE%
diff --git a/scripts/builds/deploy.bat b/scripts/builds/deploy.bat
index 676d77c..71f44b2 100644
--- a/scripts/builds/deploy.bat
+++ b/scripts/builds/deploy.bat
@@ -1,8 +1,20 @@
 setlocal
 set CYGWIN_ROOT=C:\cygwin
+set WIN32_ROOT=/cygdrive/c
 set DEPLOY_LOCATION=ojkwinbuilder at upload.openjk.org:/home/ojkwinbuilder/builds/
+set ZIP_FILE=%1
+
+echo Scheduled build: %APPVEYOR_SCHEDULED_BUILD%
+echo Platform: %PLATFORM%
+echo Configuration: %CONFIGURATION%
+
+if not "%APPVEYOR_SCHEDULED_BUILD%"=="True" goto end
+if not "%PLATFORM%"=="Win32" goto end
+if not "%CONFIGURATION%"=="Release" goto end
+
+echo Deploying %ZIP_FILE%
+%CYGWIN_ROOT%\setup-x86.exe -qnNdO -R %CYGWIN_ROOT% -s http://cygwin.mirror.constant.com -l %CYGWIN_ROOT%/var/cache/setup -P rsync
+%CYGWIN_ROOT%\bin\bash -lc 'rsync -avz --progress -e "ssh -p 29022 -o StrictHostKeyChecking=no -i %WIN32_ROOT%/users/appveyor/.ssh/id_rsa" -p --chmod=0644 --protocol=29 %WIN32_ROOT%/projects/openjk/%ZIP_FILE% "%DEPLOY_LOCATION%"'
+
+end:
 
-if "%APPVEYOR_FORCED_BUILD%"=="True" (
-	%CYGWIN_ROOT%\setup-x86.exe -qnNdO -R %CYGWIN_ROOT% -s http://cygwin.mirror.constant.com -l %CYGWIN_ROOT%/var/cache/setup -P rsync
-	%CYGWIN_ROOT%\bin\bash -lc 'rsync -avz --progress -e "ssh -p 29022" --protocol=29 openjk-windows*.zip "%DEPLOY_LOCATION%"'
-)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/openjk.git



More information about the Pkg-games-commits mailing list