Browse Source

Update appveyor.yml

tags/4.2.0.0
celeron533 4 years ago
parent
commit
dba233b809
1 changed files with 36 additions and 37 deletions
  1. +36
    -37
      appveyor.yml

+ 36
- 37
appveyor.yml View File

@@ -96,7 +96,7 @@ before_build:
# scripts to run after build (working directory and environment changes are persisted from the previous steps)
after_build:
ps: |
- ps: |+
function CalculateHash($file)
{
$newLine = "`r`n"
@@ -112,37 +112,36 @@ after_build:
return $text
}
$WorkingFolder = "$env:APPVEYOR_BUILD_FOLDER\working"
$ExeFileName = "Shadowsocks-$env:APPVEYOR_BUILD_VERSION-$env:CONFIGURATION.exe"
$ExeFile = "$WorkingFolder\$ExeFileName"
$ExeHashFile = "$Exefile.hash"
New-Item $WorkingFolder -ItemType Directory -Force
Copy-Item $env:APPVEYOR_BUILD_FOLDER\shadowsocks-csharp\bin\$env:PLATFORM\$env:CONFIGURATION\Shadowsocks.exe $WorkingFolder\Shadowsocks.exe
Copy-Item $WorkingFolder\Shadowsocks.exe $ExeFile
New-Item "$WorkingFolder" -ItemType Directory -Force
Copy-Item "$env:APPVEYOR_BUILD_FOLDER\shadowsocks-csharp\bin\$env:PLATFORM\$env:CONFIGURATION\Shadowsocks.exe" "$WorkingFolder\Shadowsocks.exe"
Copy-Item "$WorkingFolder\Shadowsocks.exe" "$ExeFile"
CalculateHash -file $Exefile | Out-File -FilePath $ExeHashFile
CalculateHash -file "$Exefile" | Out-File -FilePath "$ExeHashFile"
Push-AppveyorArtifact $ExeFile
Push-AppveyorArtifact $ExeHashFile
Push-AppveyorArtifact "$ExeFile"
Push-AppveyorArtifact "$ExeHashFile"
# Create and deploy the release zip
if ($env:configuration -eq 'Release')
{
$ReleaseFile = "$WorkingFolder\Shadowsocks.exe"
$HashFile = "$ReleaseFile.hash"
$ZipFile = "$WorkingFolder\Shadowsocks-$env:APPVEYOR_BUILD_VERSION.zip"
$ZipHashFile = "$ZipFile.hash"
# Calculate exe Hash and archieve both exe and hash to zip
CalculateHash -file $ReleaseFile | Out-File -FilePath $hashFile
7z a $ZipFile $ReleaseFile
7z a $ZipFile $HashFile
Push-AppveyorArtifact $ZipFile
# Calculate zip Hash
CalculateHash -file $ZipFile | Out-File -FilePath $ZipHashFile
Push-AppveyorArtifact $ZipHashFile
}
$ReleaseFile = "$WorkingFolder\Shadowsocks.exe"
$ReleaseHashFile = "$ReleaseFile.hash"
$ZipFile = "$WorkingFolder\Shadowsocks-$env:APPVEYOR_BUILD_VERSION.zip"
$ZipHashFile = "$ZipFile.hash"
# Calculate exe Hash and archieve both exe and hash to zip
CalculateHash -file "$ReleaseFile" | Out-File -FilePath "$ReleaseHashFile"
7z a "$ZipFile" "$ReleaseFile" "$ReleaseHashFile"
Push-AppveyorArtifact "$ZipFile"
# Calculate packed zip Hash
CalculateHash -file "$ZipFile" | Out-File -FilePath "$ZipHashFile"
Push-AppveyorArtifact "$ZipHashFile"
# scripts to run *after* solution is built and *before* automatic packaging occurs (web apps, NuGet packages, Azure Cloud Services)
# before_package:
@@ -157,20 +156,20 @@ after_build:
# providers: Local, FTP, WebDeploy, AzureCS, AzureBlob, S3, NuGet, Environment
# provider names are case-sensitive!
deploy:
# Deploy to GitHub Releases
- provider: GitHub
auth_token:
secure: ZrRlVe3eWp1ccIVZcmFrI7vaCxwz5ewIMSmaPUTjMGyC1rVRlYm7nWWi6Pzkpe0A
description: '%APPVEYOR_BUILD_VERSION%'
artifact: Shadowsocks-%APPVEYOR_BUILD_VERSION%.zip, Shadowsocks-%APPVEYOR_BUILD_VERSION%.zip.hash
draft: true
prerelease: true
on:
branch: master # release from master branch only
configuration: Release
APPVEYOR_REPO_TAG: true # deploy on tag push only
#deploy:
# # Deploy to GitHub Releases
# - provider: GitHub
# auth_token:
# secure: ZrRlVe3eWp1ccIVZcmFrI7vaCxwz5ewIMSmaPUTjMGyC1rVRlYm7nWWi6Pzkpe0A
# description: '%APPVEYOR_BUILD_VERSION%'
# artifact: Shadowsocks-%APPVEYOR_BUILD_VERSION%.zip, Shadowsocks-%APPVEYOR_BUILD_VERSION%.zip.hash
# draft: true
# prerelease: true
# on:
# branch: master # release from master branch only
# configuration: Release
# APPVEYOR_REPO_TAG: true # deploy on tag push only
# # scripts to run before deployment


Loading…
Cancel
Save