2019-05-17 18:38:14 +03:00
|
|
|
jobs:
|
|
|
|
- job: Windows
|
|
|
|
|
|
|
|
pool:
|
|
|
|
vmImage: 'windows-2019'
|
|
|
|
|
2019-06-04 20:53:00 +03:00
|
|
|
variables:
|
2019-06-04 21:10:46 +03:00
|
|
|
ANDROID_NDK_HOME: C:\Microsoft\AndroidNDK64\android-ndk-r16b
|
|
|
|
ANDROID_NDK_PATH: C:\Microsoft\AndroidNDK64\android-ndk-r16b
|
|
|
|
AndroidNdkDirectory: C:\Microsoft\AndroidNDK64\android-ndk-r16b
|
2019-11-19 19:11:58 +03:00
|
|
|
VersionCodeOffset: 400559 # last value for the APK release
|
2019-06-04 20:53:00 +03:00
|
|
|
|
2020-07-31 23:21:31 +03:00
|
|
|
workspace:
|
|
|
|
clean: all
|
|
|
|
|
2019-05-17 18:38:14 +03:00
|
|
|
steps:
|
2019-11-15 17:58:02 +03:00
|
|
|
- task: UseDotNet@2
|
|
|
|
displayName: 'Use .Net Core runtime 2.2.0'
|
|
|
|
inputs:
|
|
|
|
packageType: runtime
|
|
|
|
version: 2.2.0
|
|
|
|
|
|
|
|
- task: nventiveCanaryUpdater@5
|
|
|
|
displayName: 'Canary Update'
|
|
|
|
condition: startsWith(variables['Build.SourceBranch'], 'refs/heads/canaries')
|
|
|
|
inputs:
|
|
|
|
solution: src/Calculator.sln
|
|
|
|
branchToMerge: uno
|
|
|
|
summaryFile: '$(Build.ArtifactStagingDirectory)/Canary.md'
|
|
|
|
resultFile: '$(Build.ArtifactStagingDirectory)/result.json'
|
2019-11-25 23:10:41 +03:00
|
|
|
nugetUpdaterVersion: 2.0.6
|
2019-11-15 17:58:02 +03:00
|
|
|
packageAuthor: nventive
|
|
|
|
|
2019-11-27 22:35:51 +03:00
|
|
|
- task: GitVersion@5
|
2019-05-17 18:38:14 +03:00
|
|
|
inputs:
|
2019-11-27 22:35:51 +03:00
|
|
|
useConfigFile: true
|
|
|
|
configFilePath: gitversion.yml
|
2020-04-01 14:28:43 +03:00
|
|
|
|
|
|
|
- task: UseDotNet@2
|
|
|
|
displayName: 'Use .Net Core runtime 3.1.x'
|
|
|
|
inputs:
|
|
|
|
packageType: runtime
|
|
|
|
version: 3.1.x
|
|
|
|
|
2019-05-17 18:38:14 +03:00
|
|
|
- task: NuGetToolInstaller@0
|
|
|
|
inputs:
|
|
|
|
versionSpec: 4.9.1
|
|
|
|
checkLatest: false
|
|
|
|
|
2019-05-22 22:22:54 +03:00
|
|
|
- task: MSBuild@1
|
|
|
|
inputs:
|
|
|
|
solution: src/build/build.csproj
|
|
|
|
msbuildLocationMethod: version
|
|
|
|
msbuildVersion: latest
|
|
|
|
msbuildArchitecture: x86
|
|
|
|
msbuildArguments: /r /p:Configuration=Release /detailedsummary
|
|
|
|
clean: false
|
|
|
|
maximumCpuCount: true
|
|
|
|
restoreNugetPackages: false
|
|
|
|
logProjectEvents: false
|
|
|
|
createLogFile: false
|
|
|
|
|
2019-05-24 06:46:13 +03:00
|
|
|
- task: MSBuild@1
|
|
|
|
displayName: ARM Android build
|
|
|
|
inputs:
|
|
|
|
solution: src/CalcManager.Android/CalcManager.Android.vcxproj
|
|
|
|
msbuildLocationMethod: version
|
|
|
|
msbuildVersion: latest
|
|
|
|
msbuildArchitecture: x86
|
|
|
|
msbuildArguments: /r /p:Configuration=Release /p:Platform=ARM /detailedsummary
|
|
|
|
clean: false
|
|
|
|
maximumCpuCount: true
|
|
|
|
restoreNugetPackages: false
|
|
|
|
logProjectEvents: false
|
|
|
|
createLogFile: false
|
|
|
|
|
|
|
|
- task: MSBuild@1
|
|
|
|
displayName: ARM64 Android build
|
|
|
|
inputs:
|
|
|
|
solution: src/CalcManager.Android/CalcManager.Android.vcxproj
|
|
|
|
msbuildLocationMethod: version
|
|
|
|
msbuildVersion: latest
|
|
|
|
msbuildArchitecture: x86
|
|
|
|
msbuildArguments: /r /p:Configuration=Release /p:Platform=ARM64 /detailedsummary
|
|
|
|
clean: false
|
|
|
|
maximumCpuCount: true
|
|
|
|
restoreNugetPackages: false
|
|
|
|
logProjectEvents: false
|
|
|
|
createLogFile: false
|
|
|
|
|
|
|
|
- task: MSBuild@1
|
|
|
|
displayName: X86 Android build
|
|
|
|
inputs:
|
|
|
|
solution: src/CalcManager.Android/CalcManager.Android.vcxproj
|
|
|
|
msbuildLocationMethod: version
|
|
|
|
msbuildVersion: latest
|
|
|
|
msbuildArchitecture: x86
|
|
|
|
msbuildArguments: /r /p:Configuration=Release /p:Platform=x86 /detailedsummary
|
|
|
|
clean: false
|
|
|
|
maximumCpuCount: true
|
|
|
|
restoreNugetPackages: false
|
|
|
|
logProjectEvents: false
|
|
|
|
createLogFile: false
|
|
|
|
|
2019-05-17 18:38:14 +03:00
|
|
|
- task: MSBuild@1
|
|
|
|
inputs:
|
|
|
|
solution: src/Calculator.sln
|
|
|
|
msbuildLocationMethod: version
|
|
|
|
msbuildVersion: latest
|
|
|
|
msbuildArchitecture: x86
|
2020-02-28 21:42:57 +03:00
|
|
|
msbuildArguments: /r /p:Configuration=Release /detailedsummary /p:SkipWasmBuild=true /p:AndroidSigningKeyPass=$(KeystorePassword) /p:AndroidSigningStorePass=$(KeystorePassword) "/p:InformationalVersion=$GITVERSION_INFORMATIONALVERSION"
|
2019-05-17 18:38:14 +03:00
|
|
|
clean: false
|
|
|
|
maximumCpuCount: true
|
|
|
|
restoreNugetPackages: false
|
|
|
|
logProjectEvents: false
|
|
|
|
createLogFile: false
|
2019-05-24 15:42:12 +03:00
|
|
|
|
|
|
|
- task: CopyFiles@2
|
|
|
|
displayName: 'Publish Wasm Binaries'
|
|
|
|
inputs:
|
|
|
|
SourceFolder: $(build.sourcesdirectory)/src/Calculator.Wasm/bin/Release/netstandard2.0/dist
|
|
|
|
Contents: '**/*.*'
|
|
|
|
TargetFolder: $(build.artifactstagingdirectory)/wasm-interp
|
|
|
|
CleanTargetFolder: false
|
|
|
|
OverWrite: false
|
|
|
|
flattenFolders: false
|
|
|
|
|
|
|
|
- task: CopyFiles@2
|
|
|
|
displayName: 'Publish Android Binaries'
|
|
|
|
inputs:
|
|
|
|
SourceFolder: $(build.sourcesdirectory)/src/Calculator.Droid/bin/Release
|
2019-11-19 17:20:23 +03:00
|
|
|
Contents: '**/*.aab'
|
2019-05-24 15:42:12 +03:00
|
|
|
TargetFolder: $(build.artifactstagingdirectory)/android
|
|
|
|
CleanTargetFolder: false
|
|
|
|
OverWrite: false
|
|
|
|
flattenFolders: false
|
|
|
|
|
|
|
|
- task: CopyFiles@2
|
|
|
|
displayName: 'Publish Windows Binaries'
|
|
|
|
inputs:
|
|
|
|
SourceFolder: $(build.sourcesdirectory)/src/Calculator.UWP/AppPackages
|
|
|
|
Contents: '**/*.*'
|
|
|
|
TargetFolder: $(build.artifactstagingdirectory)/windows
|
|
|
|
CleanTargetFolder: false
|
|
|
|
OverWrite: false
|
|
|
|
flattenFolders: false
|
2019-05-17 18:38:14 +03:00
|
|
|
|
|
|
|
- task: PublishBuildArtifacts@1
|
|
|
|
displayName: Publish Package Artifacts
|
|
|
|
inputs:
|
|
|
|
pathToPublish: $(build.artifactstagingdirectory)
|
|
|
|
artifactType: container
|
2019-05-21 17:55:25 +03:00
|
|
|
artifactName: Calculator
|