163 строки
4.8 KiB
YAML
163 строки
4.8 KiB
YAML
stages:
|
|
- stage: BuildPackSource
|
|
jobs:
|
|
- job: BuildCome
|
|
displayName: Build Comet
|
|
pool:
|
|
vmImage: 'windows-2019'
|
|
demands:
|
|
- MSBuild
|
|
- Xamarin.Android
|
|
|
|
steps:
|
|
- task: Bash@3
|
|
displayName: 'Version Script'
|
|
inputs:
|
|
targetType: 'inline'
|
|
script: |
|
|
echo '$(Build_BuildID)' $BUILD_BUILDID
|
|
BUILDNUMBER=$BUILD_BUILDID
|
|
VERSION=0.1.$BUILDNUMBER-alpha
|
|
echo 'VERSION ' $VERSION
|
|
|
|
#if ! [ $BRANCH = master ]; then
|
|
# VERSION=1.0.$BUILDNUMBER
|
|
# echo "##vso[build.updatebuildnumber]$VERSION"
|
|
#fi;
|
|
|
|
echo "##vso[task.setvariable variable=Version]$VERSION"
|
|
|
|
- task: NuGetToolInstaller@1
|
|
displayName: Use Nuget 5.0.2
|
|
inputs:
|
|
versionSpec: '5.0.2'
|
|
|
|
- task: NuGetCommand@2
|
|
displayName: 'NuGet restore'
|
|
inputs:
|
|
restoreSolution: build/Comet-Nuget.sln
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet'
|
|
inputs:
|
|
solution: 'src/Comet/Comet.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Xamarin.Forms.Loader.csproj'
|
|
inputs:
|
|
solution: 'src/Xamarin.Forms.Loader/Xamarin.Forms.Loader.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.Android'
|
|
inputs:
|
|
solution: 'src/Comet.Android/Comet.Android.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
msbuildArguments: '/p:JavaSdkDirectory="$(JAVA_HOME_8_X64)"'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.iOS'
|
|
inputs:
|
|
solution: 'src/Comet.iOS/Comet.iOS.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.Mac'
|
|
inputs:
|
|
solution: 'src/Comet.Mac/Comet.Mac.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.Skia'
|
|
inputs:
|
|
solution: 'src/Comet.Skia/Comet.Skia.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.Skia.Android'
|
|
inputs:
|
|
solution: 'src/Comet.Skia.Android/Comet.Skia.Android.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
msbuildArguments: '/p:JavaSdkDirectory="$(JAVA_HOME_8_X64)"'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.Skia.iOS'
|
|
inputs:
|
|
solution: 'src/Comet.Skia.iOS/Comet.Skia.iOS.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.Skia.Mac'
|
|
inputs:
|
|
solution: 'src/Comet.Skia.Mac/Comet.Skia.Mac.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.UWP'
|
|
inputs:
|
|
solution: 'src/Comet.UWP/Comet.UWP.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.WPF'
|
|
inputs:
|
|
solution: 'src/Comet.WPF/Comet.WPF.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.Skia.UWP'
|
|
inputs:
|
|
solution: 'src/Comet.Skia.UWP/Comet.Skia.UWP.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: MSBuild@1
|
|
displayName: 'Build Comet.Skia.WPF'
|
|
inputs:
|
|
solution: 'src/Comet.Skia.WPF/Comet.Skia.WPF.csproj'
|
|
configuration: '$(BuildConfiguration)'
|
|
|
|
- task: NuGetCommand@2
|
|
displayName: 'dotnet pack Comet.nuspec'
|
|
inputs:
|
|
command: pack
|
|
packagesToPack: 'Comet.nuspec'
|
|
versioningScheme: byEnvVar
|
|
versionEnvVar: VERSION
|
|
|
|
- task: CopyFiles@2
|
|
inputs:
|
|
SourceFolder: '$(Build.SourcesDirectory)'
|
|
Contents: '**\*.nupkg'
|
|
TargetFolder: '$(Build.ArtifactStagingDirectory)'
|
|
|
|
- script: echo Publish Nuget Github the code!
|
|
|
|
- task: Bash@3
|
|
inputs:
|
|
targetType: 'inline'
|
|
script: |
|
|
# Write your commands here
|
|
|
|
nuget source Add -Name "GHNuget" \
|
|
-Source "https://nuget.pkg.github.com/Clancey/index.json" \
|
|
-UserName Clancey -Password $(gp)
|
|
|
|
nuget push $(Build.ArtifactStagingDirectory)/**/*.nupkg -Source "GHNuget"
|
|
|
|
- task: PublishBuildArtifacts@1
|
|
inputs:
|
|
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
|
|
ArtifactName: 'drop_nuget_alpha'
|
|
publishLocation: 'Container'
|
|
|
|
|
|
|
|
# - task: NuGetCommand@2
|
|
# inputs:
|
|
# command: 'push'
|
|
# packagesToPush: '$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg'
|
|
# nuGetFeedType: 'external'
|
|
# publishFeedCredentials: 'ClanceyGitHubPackages'
|
|
|
|
|