Skip to content

Commit 05dff9f

Browse files
authored
NuGet publication
Add Nuget publication tasks to Azure Pipeline
2 parents 758dc15 + 567d0c0 commit 05dff9f

File tree

6 files changed

+37
-6
lines changed

6 files changed

+37
-6
lines changed

Aquality.Selenium.Core/src/Aquality.Selenium.Core/Aquality.Selenium.Core.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<Description>Core functions for Selenium-based libraries for .NET</Description>
1111
<PackageDescription>Core functions for Selenium-based libraries for .NET</PackageDescription>
1212
<PackageLicenseExpression></PackageLicenseExpression>
13-
<RepositoryUrl>https://github.com/aquality-automation/aquality-selenium-dotnet</RepositoryUrl>
13+
<RepositoryUrl>https://github.com/aquality-automation/aquality-selenium-core-dotnet</RepositoryUrl>
1414
<RepositoryType>git</RepositoryType>
1515
<PackageTags>selenium webdriver automation</PackageTags>
1616
<PackageLicenseFile>LICENSE</PackageLicenseFile>

Aquality.Selenium.Core/src/Aquality.Selenium.Core/Elements/ElementFactory.cs

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
using System;
22
using System.Collections.Generic;
3-
using System.Diagnostics.Contracts;
43
using System.Linq;
54
using System.Reflection;
65
using Aquality.Selenium.Core.Elements.Interfaces;

Aquality.Selenium.Core/tests/Aquality.Selenium.Core.Tests/Applications/ApplicationManagerTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ private static IServiceCollection RegisterServices(Func<IServiceProvider, IAppli
4545
var services = new ServiceCollection();
4646
var startup = new Startup();
4747
var settingsFile = new JsonFile($"Resources.settings.{SpecialSettingsFile}.json", Assembly.GetCallingAssembly());
48-
new Startup().ConfigureServices(services, applicationSupplier, settingsFile);
48+
startup.ConfigureServices(services, applicationSupplier, settingsFile);
4949
services.AddSingleton<ITimeoutConfiguration>(new CustomTimeoutConfiguration(settingsFile));
5050
return services;
5151
}

Aquality.Selenium.Core/tests/Aquality.Selenium.Core.Tests/Applications/WindowsApp/Elements/Button.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using Aquality.Selenium.Core.Elements;
2-
using OpenQA.Selenium;
1+
using OpenQA.Selenium;
32

43
namespace Aquality.Selenium.Core.Tests.Applications.WindowsApp.Elements
54
{

GitVersion.yml

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
next-version: 1.0
2+
mode: Mainline
3+
increment: Inherit
4+
branches: {}
5+
ignore:
6+
sha: []

azure-pipelines.yml

+28-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ pool:
1010
vmImage: 'windows-latest'
1111

1212
steps:
13+
- task: GitVersion@5
14+
displayName: 'Run GitVersion'
15+
inputs:
16+
runtime: 'core'
1317

1418
- task: SonarCloudPrepare@1
1519
displayName: 'Prepare SonarCloud analysis'
@@ -47,4 +51,27 @@ steps:
4751
displayName: stop WinAppDriver
4852
inputs:
4953
OperationType: 'Stop'
50-
54+
55+
- script: dotnet pack Aquality.Selenium.Core\src\Aquality.Selenium.Core\Aquality.Selenium.Core.csproj -c $(buildConfiguration) --no-build -p:Version=$(GitVersion.NuGetVersion) -o $(Build.ArtifactStagingDirectory)
56+
displayName: 'Create NuGet package'
57+
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
58+
59+
- task: NuGetCommand@2
60+
displayName: 'Push NuGet package'
61+
inputs:
62+
command: 'push'
63+
packagesToPush: '$(Build.ArtifactStagingDirectory)/**/Aquality.Selenium.Core*.nupkg;!$(Build.ArtifactStagingDirectory)/**/Aquality.Selenium.Core*.symbols.nupkg'
64+
nuGetFeedType: 'external'
65+
publishFeedCredentials: 'NuGet'
66+
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
67+
68+
- task: GitHubRelease@0
69+
displayName: 'Create tag on GitHub'
70+
inputs:
71+
gitHubConnection: 'GitHub'
72+
repositoryName: 'aquality-automation/aquality-selenium-core-dotnet'
73+
action: 'create'
74+
tag: 'v$(GitVersion.NuGetVersion)'
75+
tagSource: 'manual'
76+
isPreRelease: contains(variables['GitVersion.NuGetVersion'], '-')
77+
condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))

0 commit comments

Comments
 (0)