Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updating to make net 5.0 work #75

Closed
wants to merge 32 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
50bbd38
Bump microsoft.net.test.sdk from 16.5.0 to 16.8.3
dependabot-preview[bot] Jan 29, 2021
92cdc2a
Bumping to net 5.0
renemadsen Jan 29, 2021
1b6a8c1
Bumping to net 5.0
renemadsen Jan 29, 2021
38840e9
Merge pull request #3 from renemadsen/dependabot/nuget/microsoft.net.…
renemadsen Jan 29, 2021
69c3fa1
Bump nunit from 3.12.0 to 3.13.0
dependabot-preview[bot] Jan 29, 2021
5ac0d8c
Merge branch 'net50'
renemadsen Jan 29, 2021
49c449f
Merge branch 'master' of github.com:renemadsen/Rebus.RabbitMq
renemadsen Jan 29, 2021
3d5883b
Merge pull request #5 from renemadsen/dependabot/nuget/nunit-3.13.0
renemadsen Jan 29, 2021
4317a9c
Bump NUnit3TestAdapter from 3.16.1 to 3.17.0
dependabot-preview[bot] Jan 29, 2021
f6dfba0
Merge pull request #2 from renemadsen/dependabot/nuget/NUnit3TestAdap…
renemadsen Jan 29, 2021
abed66a
Merge branch 'master' into net50
renemadsen Jan 29, 2021
7caf6af
Adding changes to make the code work with Rebus 6.4.1
renemadsen Jan 29, 2021
ac5c889
Adding changes to make the code work with Rebus 6.4.1
renemadsen Jan 29, 2021
93d4512
Merge branch 'net50'
renemadsen Jan 29, 2021
4076d8f
Adding back appveyor.yml.
renemadsen Jan 29, 2021
ed7d0ec
Bump nunit from 3.13.0 to 3.13.1
dependabot-preview[bot] Feb 1, 2021
07ea9d0
Adding Windows build on github actions.
renemadsen Feb 10, 2021
83c66ee
Merge pull request #6 from renemadsen/dependabot/nuget/net50/nunit-3.…
renemadsen Feb 10, 2021
f2c5236
Merge branch 'net50' of github.com:renemadsen/Rebus.RabbitMq into net50
renemadsen Feb 10, 2021
1fdc76f
Cleaning nuget packages before doing restore.
renemadsen Feb 10, 2021
501a3c8
Bump microsoft.net.test.sdk from 16.8.3 to 16.9.4
dependabot-preview[bot] Apr 2, 2021
0e95eff
Upgrade to GitHub-native Dependabot
dependabot-preview[bot] Apr 29, 2021
f8417af
Merge pull request #13 from microting/dependabot/nuget/net50/microsof…
renemadsen May 3, 2021
3e11f0c
Merge pull request #15 from microting/dependabot/add-v2-config-file
renemadsen May 3, 2021
928fee8
Switching to using Microting.Rebus.
renemadsen May 3, 2021
402d7c4
Merge branch 'master' of github.com:microting/Rebus.RabbitMq
renemadsen May 3, 2021
9893356
Merge branch 'master' into net50
renemadsen May 3, 2021
6207909
Adding the missing dot net versions.
renemadsen May 3, 2021
ef2bcb5
Adding a dotnet clean.
renemadsen May 3, 2021
81d552f
Trying adding a nuget.config to make it build on windows test servers.
renemadsen May 3, 2021
ab0de85
Fixing the nupkg path.
renemadsen May 3, 2021
d06c06f
Dropping support for older frameworks than net 5.0
renemadsen May 6, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
version: 2
updates:
- package-ecosystem: nuget
directory: "/"
schedule:
interval: daily
time: "04:00"
open-pull-requests-limit: 10
target-branch: net50
ignore:
- dependency-name: rebus
versions:
- 6.4.1
- 6.5.0
- 6.5.2
- 6.5.3
- 6.5.4
- dependency-name: microsoft.net.test.sdk
versions:
- 16.9.1
- dependency-name: rebus.tests.contracts
versions:
- 6.4.0
94 changes: 94 additions & 0 deletions .github/workflows/dotnet-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
name: .NET Release

on:
push:
tags:
- 'v*.*.*'

jobs:
build-ubuntu:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: getong/[email protected]
with:
rabbitmq version: '3.8.2-management-alpine'
host port: 5672
rabbitmq user: 'guest'
rabbitmq password: 'guest'
- name: Setup .NET 2.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 2.1.x
- name: Setup .NET 3.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.x
- name: Setup .NET 5.0
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore -c Release
- name: Test
run: dotnet test Rebus.RabbitMq.Tests --no-build --verbosity normal -c Release
build-windows:
needs: build-ubuntu
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET 2.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 2.1.x
- name: Setup .NET 3.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.x
- name: Setup .NET 5.0
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.x
- name: Install rabbitmq
shell: pwsh
run: choco install rabbitmq -Version 3.8.5
- name: Restore dependencies
run: |
dotnet nuget locals all --clear
dotnet restore
- name: Build
run: dotnet build --no-restore -c Release
- name: Test
run: dotnet test Rebus.RabbitMq.Tests --no-build --verbosity normal -c Release
deploy:
needs: build-windows
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET 2.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 2.1.x
- name: Setup .NET 3.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.x
- name: Setup .NET 5.0
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.x
- name: Install dependencies
run: |
dotnet clean
dotnet restore
- name: Get the version
id: get_version
run: echo ::set-output name=VERSION::$(echo $GITHUB_REF | cut -d / -f 3 | cut -d "v" -f 2)
- name: Build
run: dotnet build --configuration Release
- name: Pack
run: dotnet pack Rebus.RabbitMq.sln -c Release -o ./artifacts -p:PackageVersion=${{ steps.get_version.outputs.VERSION }}
- name: Push generated Rebus package to GitHub registry
run: dotnet nuget push /home/runner/work/Rebus.RabbitMq/Rebus.RabbitMq/artifacts/Microting.Rebus.RabbitMq.${{ steps.get_version.outputs.VERSION }}.nupkg -k ${{secrets.NUGET_SECRET_KEY}} -s https://api.nuget.org/v3/index.json --skip-duplicate --no-symbols true
39 changes: 39 additions & 0 deletions .github/workflows/dotnet-ubuntu.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: .NET Ubuntu

on:
push:
branches: [ master,net50 ]
pull_request:
branches: [ master,net50 ]

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- uses: getong/[email protected]
with:
rabbitmq version: '3.8.2-management-alpine'
host port: 5672
rabbitmq user: 'guest'
rabbitmq password: 'guest'
- name: Setup .NET 2.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 2.1.x
- name: Setup .NET 3.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.x
- name: Setup .NET 5.0
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.x
- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore -c Release
- name: Test
run: dotnet test Rebus.RabbitMq.Tests --no-build --verbosity normal -c Release
38 changes: 38 additions & 0 deletions .github/workflows/dotnet-windows.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: .NET Windows

on:
push:
branches: [ master,net50 ]
pull_request:
branches: [ master,net50 ]

jobs:
build:

runs-on: windows-latest

steps:
- uses: actions/checkout@v2
- name: Setup .NET 2.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 2.1.x
- name: Setup .NET 3.1
uses: actions/setup-dotnet@v1
with:
dotnet-version: 3.1.x
- name: Setup .NET 5.0
uses: actions/setup-dotnet@v1
with:
dotnet-version: 5.0.x
- name: Install rabbitmq
shell: pwsh
run: choco install rabbitmq -Version 3.8.5
- name: Restore dependencies
run: |
dotnet nuget locals all --clear
dotnet restore
- name: Build
run: dotnet build --no-restore -c Release
- name: Test
run: dotnet test Rebus.RabbitMq.Tests --no-build --verbosity normal -c Release
5 changes: 5 additions & 0 deletions Rebus.RabbitMq.Tests/MoreCustomExchangeNamesTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using System.Threading.Tasks;
using NUnit.Framework;
using Rebus.Activation;
using Rebus.Bus;
using Rebus.Config;
using Rebus.Tests.Contracts;
using Rebus.Tests.Contracts.Extensions;
Expand Down Expand Up @@ -46,6 +47,9 @@ public async Task CanSendToAlternativeExchange()
}
});

firstActivator.Bus.Advanced.Workers.SetNumberOfWorkers(1);
secondActivator.Bus.Advanced.Workers.SetNumberOfWorkers(1);

await secondActivator.Bus.Advanced.Routing.Send($"{firstQueueName}@{firstExchangeName}Direct", "from second exchange");
await firstActivator.Bus.Advanced.Routing.Send($"{secondQueueName}@{secondExchangeName}Direct", "from first exchange");

Expand Down Expand Up @@ -73,6 +77,7 @@ BuiltinHandlerActivator ConfigureBus(string queueName, string exchangeName)
Configure.With(activator)
.Transport(t => t.UseRabbitMq(ConnectionString, queueName)
.ExchangeNames(directExchangeName, topicExchangeName))
.Options(o => o.SetNumberOfWorkers(0))
.Start();

return activator;
Expand Down
11 changes: 7 additions & 4 deletions Rebus.RabbitMq.Tests/RabbitMqReceiveSubscriptionTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,18 +46,19 @@ async Task HandlerMethod(string data)
using (var subscriber = StartBus(_subscriberQueueName, HandlerMethod))
{
await subscriber.Subscribe<string>();
subscriber.Advanced.Workers.SetNumberOfWorkers(1);

// remove the input queue
RabbitMqTransportFactory.DeleteQueue(_subscriberQueueName);

// wait a short while
await Task.Delay(200000);
await Task.Delay(10);

// check that published message is received without problems
await publisher.Publish(message);

receivedEvent.WaitOrDie(TimeSpan.FromSeconds(2),
"The event has not been receved by the subscriber within the expected time");
"The event has not been received by the subscriber within the expected time");
}
}
}
Expand All @@ -70,7 +71,9 @@ IBus StartBus(string queueName, Func<string, Task> handlerMethod = null)

Using(activator);

activator.Handle(handlerMethod);
if (handlerMethod != null) {
activator.Handle(handlerMethod);
}

Configure.With(activator)
.Transport(t =>
Expand All @@ -82,7 +85,7 @@ IBus StartBus(string queueName, Func<string, Task> handlerMethod = null)

t.UseRabbitMq(RabbitMqTransportFactory.ConnectionString, queueName)
.AddClientProperties(properties);
})
}).Options(o => o.SetNumberOfWorkers(0))
.Start();

return activator.Bus;
Expand Down
14 changes: 7 additions & 7 deletions Rebus.RabbitMq.Tests/Rebus.RabbitMq.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Rebus.RabbitMq.Tests</RootNamespace>
<AssemblyName>Rebus.RabbitMq.Tests</AssemblyName>
<TargetFrameworks>net461;netcoreapp2.1</TargetFrameworks>
<TargetFrameworks>net5.0</TargetFrameworks>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Expand All @@ -31,17 +31,17 @@
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Rebus.RabbitMq\Rebus.RabbitMq.csproj" />
<PackageReference Include="microsoft.net.test.sdk" Version="16.5.0" />
<PackageReference Include="nunit" Version="3.12.0" />
<PackageReference Include="NUnit3TestAdapter" Version="3.16.1">
<PackageReference Include="microsoft.net.test.sdk" Version="16.9.4" />
<PackageReference Include="Microting.Rebus" Version="7.1.0" />
<PackageReference Include="Microting.Rebus.Tests.Contracts" Version="7.1.0" />
<PackageReference Include="nunit" Version="3.13.2" />
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="rabbitmq.client" Version="6.2.1" />
<PackageReference Include="rebus" Version="6.0.0" />
<PackageReference Include="rebus.tests.contracts" Version="6.0.0" />
</ItemGroup>
<ItemGroup>
<Folder Include="Links\" />
</ItemGroup>
</Project>
</Project>
6 changes: 5 additions & 1 deletion Rebus.RabbitMq.Tests/ReceiveNonRebusMessageWithRabbitMq.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
using NUnit.Framework;
using RabbitMQ.Client;
using Rebus.Activation;
using Rebus.Bus;
using Rebus.Config;
using Rebus.Exceptions;
using Rebus.Extensions;
Expand All @@ -24,16 +25,18 @@ public class ReceiveNonRebusMessageWithRabbitMq : FixtureBase
const string ConnectionString = RabbitMqTransportFactory.ConnectionString;
readonly string _inputQueueName = TestConfig.GetName("custom-msg");
BuiltinHandlerActivator _activator;
private IBus _bus;

protected override void SetUp()
{
RabbitMqTransportFactory.DeleteQueue(_inputQueueName);

_activator = Using(new BuiltinHandlerActivator());

Configure.With(_activator)
_bus = Configure.With(_activator)
.Logging(l => l.Console(LogLevel.Warn))
.Transport(t => t.UseRabbitMq(ConnectionString, _inputQueueName))
.Options(o => o.SetNumberOfWorkers(0))
.Serialization(s => s.Decorate(c => new Utf8Fallback(c.Get<ISerializer>())))
.Start();
}
Expand All @@ -51,6 +54,7 @@ public void CanReceiveNonRebusMessage()
}
receivedCustomStringMessage.Set();
});
_bus.Advanced.Workers.SetNumberOfWorkers(1);

using (var connection = new ConnectionFactory { Uri = new Uri(ConnectionString) }.CreateConnection())
{
Expand Down
9 changes: 6 additions & 3 deletions Rebus.RabbitMq.Tests/TestRabbitExpress.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,14 @@ protected override void SetUp()
Using(new QueueDeleter(queueName));

_activator = Using(new BuiltinHandlerActivator());

_bus = Configure.With(_activator)
.Logging(l => l.ColoredConsole(LogLevel.Info))
.Transport(t => t.UseRabbitMq(RabbitMqTransportFactory.ConnectionString, queueName))
.Options(o => o.SetMaxParallelism(100))
.Options(o =>
{
o.SetMaxParallelism(100);
o.SetNumberOfWorkers(0);
} )
.Start();
}

Expand All @@ -47,7 +50,7 @@ public async Task TestPerformance(int messageCount, bool express)
var receivedMessages = 0L;
_activator.Handle<object>(async msg => Interlocked.Increment(ref receivedMessages));

_bus.Advanced.Workers.SetNumberOfWorkers(0);
//_bus.Advanced.Workers.SetNumberOfWorkers(0);

var stopwatch = Stopwatch.StartNew();

Expand Down
Loading