Status & Versions

Please see the following badges for the project including all extensions

Server

Name

Build

Version

Jobbr Server

server-badge-build-master
server-badge-build-develop
server-badge-nuget
server-badge-nuget-pre

Extensions

The following table shows the current versions of the main Jobbr Project and related feature packages.

Extension

Build

Version

MS SQL Storage Provider

storage-mssql-badge-build-master
storage-mssql-badge-build-develop
storage-mssql-badge-nuget
storage-mssql-badge-nuget-pre

FileSystem Artefact Provider

artefact-fs-badge-build-master
artefact-fs-badge-build-develop
artefact-fs-badge-nuget
artefact-fs-badge-nuget-pre

RavenDB Storage Provider

storage-ravendb-badge-build-master
storage-ravendb-badge-build-develop
storage-ravendb-badge-nuget
storage-ravendb-badge-nuget-pre

RavenFS Artefact Provider

artefact-ravenfs-badge-build-master
artefact-ravenfs-badge-build-develop
artefact-ravenfs-badge-nuget
artefact-ravenfs-badge-nuget-pre

Forked Process Execution

execution-forked-gen-build-master
execution-forked-gen-build-develop
Server Extension:
execution-forked-ext-badge-nuget
execution-forked-ext-badge-nuget-pre
Runtime (for Console):
execution-forked-rt-badge-nuget
execution-forked-rt-badge-nuget-pre

InProcess Execution (tba)

execution-inproc-build-master
execution-inproc-build-develop
execution-inproc-badge-nuget
execution-inproc-badge-nuget-pre

Restful Web API (+ Client)

webapi-gen-build-master
webapi-gen-build-develop
Server Extension:
webapi-ext-badge-nuget
webapi-ext-badge-nuget-pre
Fully typed Rest-Client:
webapi-client-badge-nuget
webapi-client-badge-nuget-pre

Dashboard

dashboard-badge-build-master
dashboard-badge-build-develop
dashboard-badge-nuget
dashboard-badge-nuget-pre

Component Models

The following packages define the contracts between Jobbr and extensions

Component Model

Build

Version

Jobbr Registration Component Model

cm-registration-badge-build-master
cm-registration-badge-build-develop
cm-registration-badge-nuget
cm-registration-badge-nuget-pre

Execution Component Model

cm-execution-badge-build-master
cm-execution-badge-build-develop
cm-execution-badge-nuget
cm-execution-badge-nuget-pre

Management Component Model

cm-management-badge-build-master
cm-management-badge-build-develop
cm-management-badge-nuget
cm-management-badge-nuget-pre

JobStorage Component Model

cm-jobstorage-badge-build-master
cm-jobstorage-badge-build-develop
cm-jobstorage-badge-nuget
cm-jobstorage-badge-nuget-pre

Artefact Storage Component Model

cm-artefactstorage-badge-build-master
cm-artefactstorage-badge-build-develop
cm-artefactstorage-badge-nuget
cm-artefactstorage-badge-nuget-pre

Roadmap

The issues are split across the different repositories where they belong to. However, the list if issues can still be aggregated for the whole organisation:

Versioning

Jobbr uses Git Flow to manage releases and GitVersion for release version handling of all the packages. Versions follow Sematic Versioning (SemVer) for the version structure.

Very briefly this means:

  • develop branch is the main development branch

  • master branch contains the released versions

  • release/* branches are created from develop at feature freeze and merged to master at release time

  • hotfix/* branches are created from master when hotfixing an issue for a release and merged back to master at release

  • feature/* branches are for developing features and get merged to develop eventually

  • bugfix/* branches are for bug fixes and get merge to either develop, release/* or hotfix/* branches

  • v<MAJOR>.<MINOR>.<PATCH> tags are added to the merge commits in master up on release

  • v<MAJOR>.<MINOR>.<PATCH>-rc.<BUIlD> tags are added to commits in release/* for different release candidates

  • Additionally master is merged back to develop after release

Dependencies

The following tables should help with managing dependencies and their version across all the projects:

Dependency

Version

AutoMapper

7.0.1

Costura.Fody

3.3.3

CommandLineParser

1.9.71

Fody

4.2.1

LibLog

3.1.0

Microsoft.AspNet.Cors

5.2.9

Microsoft.AspNet.WebApi.Client

5.2.9

Microsoft.AspNet.WebApi.Core

5.2.9

Microsoft.AspNet.WebApi.Cors

5.2.9

Microsoft.AspNet.WebApi.Owin

5.2.9

Microsoft.CSharp

4.7.0

Microsoft.Owin

4.2.2

Microsoft.Owin.Cors

4.2.2

Microsoft.Owin.Host.HttpListener

4.2.2

Microsoft.Owin.Hosting

4.2.2

Microsoft.Owin.StaticFiles

4.2.2

NCrontab

3.3.1

Newtonsoft.Json

13.0.1

Ninject

3.3.6

NuGet.CommandLine

6.3.1

Owin

1.0.0

RavenDB.Client

3.5.9

ServiceStack.Common

5.4.0

ServiceStack.Interfaces

5.4.0

ServiceStack.OrmLite

5.4.0

ServiceStack.OrmLite.SqlServer

5.4.0

ServiceStack.Text

5.4.0

SevenZipSharp

0.64.0

SharpFileSystem

1.0.0.37

SharpFileSystem.SevenZip

1.0.0.37

SharpFileSystem.SharpZipLib

1.0.0.37

SharpZipLib

1.4.1

System.Buffers

4.5.1

System.Memory

4.5.5

System.Numerics.Vectors

4.5.0

System.Runtime.CompilerServices.Unsafe

4.5.3

System.Threading.Tasks.Extensions

4.5.2

System.ValueTuple

4.5.0

TinyMessenger

1.0.0

Testing

Dependency

Version

Castle.Core

5.1.0

Microsoft.NET.Test.Sdk

17.4.0

Moq

4.18.2

MSTest.TestAdapter

2.2.10

MSTest.TestFramework

2.2.10

Shouldly

4.1.0

Analyzers

Dependency

Version

StyleCop.Analyzers

1.1.118

Desktop.Analyzers

1.1.0

Microsoft.CodeAnalysis.FxCopAnalyzers

1.1.0

Microsoft.AnalyzerPowerPack

1.1.0

System.Runtime.Analyzers

1.1.0

System.Runtime.InteropServices.Analyzers

1.1.0

System.Security.Cryptography.Hashing.Algorithms.Analyzers

1.1.0

Dependencies for the .NET 6 update

Old dependency

New dependency

AutoMapper (7.0.1)

AutoMapper (12.0.0)

Costura.Fody (3.3.3)

REMOVED

CommandLineParser (1.9.71)

CommandLineParser (2.9.1)

Fody (4.2.1)

REMOVED

LibLog (3.1.0)

Microsoft.Extensions.Logging.Abstractions (7.0.0)

Microsoft.Aspnet.Cors (5.2.9)

Microsoft.AspNetCore.Cors (2.2.0)

Microsoft.AspNet.WebApi.Client (5.2.9)

REMOVED

Microsoft.AspNet.WebApi.Core (5.2.9)

REMOVED

Microsoft.AspNet.WebApi.Cors (5.2.9)

REMOVED

Microsoft.AspNet.WebApi.Owin (5.2.9)

REMOVED

Microsoft.CSharp (4.7.0)

REMOVED

Microsoft.Owin (4.2.2)

REMOVED

Microsoft.Owin.Cors (4.2.2)

REMOVED

Microsoft.Owin.Host.HttpListener (4.2.2)

REMOVED

Microsoft.Owin.Hosting (4.2.2)

REMOVED

Microsoft.Owin.StaticFiles (4.2.2)

REMOVED

NCrontab (3.3.1)

NCrontab (3.3.1)

Newtonsoft.Json (13.0.1)

System.Text.Json (7.0.0)

Ninject (3.3.6)

REMOVED

NuGet.CommandLine (6.3.1)

NuGet.CommandLine (6.3.1)

Owin (1.0.0)

REMOVED

RavenDB.Client (3.5.9)

RavenDB.Client (5.4.4)

ServiceStack.Common (5.4.0)

ServiceStack.Common (6.4.0)

ServiceStack.Interfaces (5.4.0)

ServiceStack.Interfaces (6.4.0)

ServiceStack.OrmLite (5.4.0)

ServiceStack.OrmLite (6.4.0)

ServiceStack.OrmLite.SqlServer (5.4.0)

ServiceStack.OrmLite.SqlServer (6.4.0)

ServiceStack.Text (5.4.0)

ServiceStack.Text (6.4.0)

SevenZipSharp (0.64.0)

REMOVED

SharpFileSystem (1.0.0.37)

REMOVED

SharpFileSystem.SevenZip (1.0.0.37)

REMOVED

SharpFileSystem.SharpZipLib (1.0.0.37)

REMOVED

SharpZipLib (1.4.1)

REMOVED

TinyMessenger (1.0.0)

REMOVED

Testing

Old dependency

New dependency

Castle.Core (5.1.0)

Castle.Core (5.1.0)

Microsoft.NET.Test.Sdk (17.4.0)

MSTest.TestFramework (3.0.0)

Moq (4.18.2)

Moq (4.18.2)

MSTest.TestAdapter (2.2.10)

MSTest.TestFramework (3.0.0)

MSTest.TestFramework (2.2.10)

MSTest.TestFramework (3.0.0)

Shouldly (4.1.0)

Shouldly (4.1.0)

Analyzers

Old dependency

New dependency

Stylecop.Analyzers (1.1.118)

Stylecop.Analyzers (1.1.118)

Desktop.Analyzers (1.1.0)

REMOVED

Microsoft.CodeAnalysis.FxCopAnalyzers (1.1.0)

Microsoft.CodeAnalysis.NetAnalyzers (6.0.0)

Microsoft.AnalyzerPowerPack (1.1.0)

REMOVED