Compare commits
8 Commits
Author | SHA1 | Date |
---|---|---|
Harald Wolff | 1e49ba6247 | |
Harald Wolff | e2a6124707 | |
Harald Wolff | 833890438f | |
Harald Wolff | 353397e523 | |
Harald Wolff | 65d64c2484 | |
Harald Wolff | 440c6af85d | |
Harald Wolff | 1b922b8096 | |
Harald Wolff | 0e17216cc9 |
|
@ -65,8 +65,11 @@ namespace ln.build.server
|
||||||
CIService.Start();
|
CIService.Start();
|
||||||
break;
|
break;
|
||||||
case RunMode.build:
|
case RunMode.build:
|
||||||
CIJob job = new CIJob(CIService,null, (BuildSecret != null) ? CIService.GetSecretStorage(BuildSecret) : null);
|
CIJob job = new CIJob(CIService, null, (BuildSecret != null) ? CIService.GetSecretStorage(BuildSecret) : null);
|
||||||
|
|
||||||
job.WorkingDirectory = BuildPath;
|
job.WorkingDirectory = BuildPath;
|
||||||
|
job.Environment.WorkingDirectory = BuildPath;
|
||||||
|
|
||||||
job.RunJob();
|
job.RunJob();
|
||||||
break;
|
break;
|
||||||
case RunMode.versioning:
|
case RunMode.versioning:
|
||||||
|
|
|
@ -1,31 +1,32 @@
|
||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<OutputType>Exe</OutputType>
|
<OutputType>Exe</OutputType>
|
||||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||||
</PropertyGroup>
|
<PackageVersion>0.4.4</PackageVersion>
|
||||||
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
|
||||||
<Version>0.4.3</Version>
|
<PropertyGroup>
|
||||||
<Authors>Harald Wolff-Thobaben</Authors>
|
<Version>0.4.4-ci</Version>
|
||||||
<Company>l--n.de</Company>
|
<Authors>Harald Wolff-Thobaben</Authors>
|
||||||
<Description>A simple build server scheduling builds triggered via web-hooks</Description>
|
<Company>l--n.de</Company>
|
||||||
<Copyright>(c) 2020 Harald Wolff-Thobaben</Copyright>
|
<Description>A simple build server scheduling builds triggered via web-hooks</Description>
|
||||||
<PackageTags>build build-server</PackageTags>
|
<Copyright>(c) 2020 Harald Wolff-Thobaben</Copyright>
|
||||||
</PropertyGroup>
|
<PackageTags>build build-server</PackageTags>
|
||||||
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="ln.application" Version="0.1.*" />
|
<ItemGroup>
|
||||||
<PackageReference Include="ln.http" Version="0.1.*" />
|
<PackageReference Include="ln.application" Version="0.1.*" />
|
||||||
<PackageReference Include="ln.json" Version="1.0.*" />
|
<PackageReference Include="ln.http" Version="0.1.*" />
|
||||||
<PackageReference Include="ln.logging" Version="1.0.*" />
|
<PackageReference Include="ln.json" Version="1.0.*" />
|
||||||
<PackageReference Include="ln.threading" Version="0.1.*" />
|
<PackageReference Include="ln.logging" Version="1.0.*" />
|
||||||
<PackageReference Include="ln.type" Version="0.1.*" />
|
<PackageReference Include="ln.threading" Version="0.1.*" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Hosting.Systemd" Version="5.0.0" />
|
<PackageReference Include="ln.type" Version="0.1.*" />
|
||||||
</ItemGroup>
|
<PackageReference Include="Microsoft.Extensions.Hosting.Systemd" Version="5.0.0" />
|
||||||
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<ProjectReference Include="../ln.build/ln.build.csproj" />
|
<ItemGroup>
|
||||||
</ItemGroup>
|
<ProjectReference Include="../ln.build/ln.build.csproj" />
|
||||||
|
</ItemGroup>
|
||||||
</Project>
|
|
||||||
|
</Project>
|
||||||
|
|
|
@ -55,7 +55,7 @@ namespace ln.build
|
||||||
Logger = new Logger(new FileLogger(Path.Combine(ciService.ReportsDirectory, JobID, "build.log")));
|
Logger = new Logger(new FileLogger(Path.Combine(ciService.ReportsDirectory, JobID, "build.log")));
|
||||||
Logger.Backends.Add(Logger.ConsoleLogger);
|
Logger.Backends.Add(Logger.ConsoleLogger);
|
||||||
|
|
||||||
Environment = new CommandEnvironment(){ CIJob = this };
|
Environment = new CommandEnvironment(){ CIJob = this, WorkingDirectory = WorkingDirectory };
|
||||||
}
|
}
|
||||||
|
|
||||||
public Stream GetLogStream(string name)
|
public Stream GetLogStream(string name)
|
||||||
|
|
|
@ -1,32 +1,33 @@
|
||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<TargetFramework>netcoreapp3.1</TargetFramework>
|
<TargetFramework>netcoreapp3.1</TargetFramework>
|
||||||
</PropertyGroup>
|
<PackageVersion>0.4.4</PackageVersion>
|
||||||
|
</PropertyGroup>
|
||||||
<PropertyGroup>
|
|
||||||
<Version>0.4.3</Version>
|
<PropertyGroup>
|
||||||
<Authors>Harald Wolff-Thobaben</Authors>
|
<Version>0.4.4-ci</Version>
|
||||||
<Company>l--n.de</Company>
|
<Authors>Harald Wolff-Thobaben</Authors>
|
||||||
<Description>A simple build server scheduling builds triggered via web-hooks</Description>
|
<Company>l--n.de</Company>
|
||||||
<Copyright>(c) 2020 Harald Wolff-Thobaben</Copyright>
|
<Description>A simple build server scheduling builds triggered via web-hooks</Description>
|
||||||
<PackageTags>build build-server</PackageTags>
|
<Copyright>(c) 2020 Harald Wolff-Thobaben</Copyright>
|
||||||
</PropertyGroup>
|
<PackageTags>build build-server</PackageTags>
|
||||||
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
|
||||||
<None Update="html/**" CopyToOutputDirectory="PreserveNewest" />
|
<ItemGroup>
|
||||||
<None Update="scripts/**" CopyToOutputDirectory="PreserveNewest" />
|
<None Update="html/**" CopyToOutputDirectory="PreserveNewest" />
|
||||||
</ItemGroup>
|
<None Update="scripts/**" CopyToOutputDirectory="PreserveNewest" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="ln.logging" Version="1.0.*" />
|
<ItemGroup>
|
||||||
<PackageReference Include="ln.threading" Version="0.1.*" />
|
<PackageReference Include="ln.logging" Version="1.0.*" />
|
||||||
<PackageReference Include="ln.json" Version="1.0.*" />
|
<PackageReference Include="ln.threading" Version="0.1.*" />
|
||||||
<PackageReference Include="ln.http" Version="0.1.*" />
|
<PackageReference Include="ln.json" Version="1.0.*" />
|
||||||
<PackageReference Include="ln.templates" Version="0.1.*" />
|
<PackageReference Include="ln.http" Version="0.1.*" />
|
||||||
<PackageReference Include="ln.templates.http" Version="0.0.*" />
|
<PackageReference Include="ln.templates" Version="0.1.*" />
|
||||||
<PackageReference Include="ln.type" Version="0.1.*" />
|
<PackageReference Include="ln.templates.http" Version="0.0.*" />
|
||||||
</ItemGroup>
|
<PackageReference Include="ln.type" Version="0.1.*" />
|
||||||
|
</ItemGroup>
|
||||||
</Project>
|
|
||||||
|
</Project>
|
||||||
|
|
|
@ -2,6 +2,7 @@ using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
using ln.build.commands;
|
using ln.build.commands;
|
||||||
using ln.build.semver;
|
using ln.build.semver;
|
||||||
using ln.json;
|
using ln.json;
|
||||||
|
@ -78,6 +79,8 @@ namespace ln.build.pipeline
|
||||||
|
|
||||||
public void Run()
|
public void Run()
|
||||||
{
|
{
|
||||||
|
stages.Sort((a,b)=>a.Priority-b.Priority);
|
||||||
|
|
||||||
foreach (Stage stage in stages)
|
foreach (Stage stage in stages)
|
||||||
{
|
{
|
||||||
CommandEnvironment.Logger.Log(LogLevel.INFO,"-------------------------------------------------------------------------------------");
|
CommandEnvironment.Logger.Log(LogLevel.INFO,"-------------------------------------------------------------------------------------");
|
||||||
|
|
|
@ -40,7 +40,6 @@ namespace ln.build.commands
|
||||||
|
|
||||||
foreach (string projectFileName in projectFiles)
|
foreach (string projectFileName in projectFiles)
|
||||||
{
|
{
|
||||||
stage.PipeLine.CommandEnvironment.Extend("DOTNET_PROJECTS", projectFileName);
|
|
||||||
CSProjHelper csp = new CSProjHelper(projectFileName);
|
CSProjHelper csp = new CSProjHelper(projectFileName);
|
||||||
|
|
||||||
string projectName = csp.GetName();
|
string projectName = csp.GetName();
|
||||||
|
@ -49,8 +48,13 @@ namespace ln.build.commands
|
||||||
|
|
||||||
stage.CommandEnvironment.Logger.Log(LogLevel.INFO, "dotnet prepare: project {0} version={1} type={2}", projectName, projectVersion, ot);
|
stage.CommandEnvironment.Logger.Log(LogLevel.INFO, "dotnet prepare: project {0} version={1} type={2}", projectName, projectVersion, ot);
|
||||||
|
|
||||||
|
if (projectVersion == null)
|
||||||
|
continue;
|
||||||
|
|
||||||
if (projectVersion > highestVersion)
|
if (projectVersion > highestVersion)
|
||||||
highestVersion = projectVersion;
|
highestVersion = projectVersion;
|
||||||
|
|
||||||
|
stage.PipeLine.CommandEnvironment.Extend("DOTNET_PROJECTS", projectFileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
stage.PipeLine.CommandEnvironment.Set("RELEASE_VERSION", highestVersion.ToString());
|
stage.PipeLine.CommandEnvironment.Set("RELEASE_VERSION", highestVersion.ToString());
|
||||||
|
|
|
@ -2,8 +2,10 @@
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
|
using System.Runtime.InteropServices.ComTypes;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
|
using Jint.Parser.Ast;
|
||||||
using ln.build.semver;
|
using ln.build.semver;
|
||||||
using Microsoft.VisualBasic;
|
using Microsoft.VisualBasic;
|
||||||
|
|
||||||
|
@ -81,6 +83,9 @@ namespace ln.build.semver
|
||||||
|
|
||||||
public static bool operator <(SemVersion a,SemVersion b)
|
public static bool operator <(SemVersion a,SemVersion b)
|
||||||
{
|
{
|
||||||
|
if (a is null || b is null)
|
||||||
|
return false;
|
||||||
|
|
||||||
if (a.Major < b.Major)
|
if (a.Major < b.Major)
|
||||||
return true;
|
return true;
|
||||||
if (a.Major > b.Major)
|
if (a.Major > b.Major)
|
||||||
|
@ -108,6 +113,9 @@ namespace ln.build.semver
|
||||||
}
|
}
|
||||||
public static bool operator >(SemVersion b,SemVersion a)
|
public static bool operator >(SemVersion b,SemVersion a)
|
||||||
{
|
{
|
||||||
|
if (a is null || b is null)
|
||||||
|
return false;
|
||||||
|
|
||||||
if (a.Major < b.Major)
|
if (a.Major < b.Major)
|
||||||
return true;
|
return true;
|
||||||
if (a.Major > b.Major)
|
if (a.Major > b.Major)
|
||||||
|
|
|
@ -29,8 +29,8 @@ namespace ln.build.support.dotnet
|
||||||
{
|
{
|
||||||
XmlDocument projectFile = new XmlDocument();
|
XmlDocument projectFile = new XmlDocument();
|
||||||
projectFile.Load(FileName);
|
projectFile.Load(FileName);
|
||||||
XmlNode nodeVersion = projectFile.SelectSingleNode("Project/PropertyGroup/Version");
|
XmlNode nodeVersion = projectFile.SelectSingleNode("Project/PropertyGroup/PackageVersion") ?? projectFile.SelectSingleNode("Project/PropertyGroup/Version");
|
||||||
return SemVersion.Parse(nodeVersion.InnerText);
|
return (nodeVersion == null) ? null : SemVersion.Parse(nodeVersion.InnerText);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetVersion(SemVersion version)
|
public void SetVersion(SemVersion version)
|
||||||
|
|
Loading…
Reference in New Issue