You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ha...@apache.org on 2025/08/25 21:17:47 UTC
(activemq-nms-openwire) 02/05: NO-JIRA Configure CI
This is an automated email from the ASF dual-hosted git repository.
havret pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/activemq-nms-openwire.git
commit e8d47e08d2d0cb72ef49e20d778f483c052e99f4
Author: Havret <h4...@gmail.com>
AuthorDate: Tue Aug 5 23:30:04 2025 +0200
NO-JIRA Configure CI
---
.github/workflows/build.yml | 45 +++++++++++++++++++++++++++++++++++++++++++
.gitignore | 3 ++-
docker-compose.yml | 15 +++++++++++++++
test/nms-openwire-test.csproj | 25 ++----------------------
4 files changed, 64 insertions(+), 24 deletions(-)
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 0000000..6a8d729
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,45 @@
+name: Build and Test
+
+on:
+ push:
+ branches: [ main ]
+ pull_request:
+ branches: [ main ]
+
+jobs:
+ build-and-test:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '9.0.x'
+
+ - name: Start ActiveMQ with Docker Compose
+ run: docker compose up -d activemq
+
+ - name: Restore dependencies
+ run: dotnet restore nms-openwire.sln
+
+ - name: Build solution
+ run: dotnet build nms-openwire.sln --configuration Release --no-restore
+
+ - name: Run tests
+ run: dotnet test test/nms-openwire-test.csproj --configuration Release --no-build --verbosity normal --logger trx --results-directory TestResults --filter "TestCategory!=Manual"
+ env:
+ NMSTestBroker: localhost
+
+ - name: Upload test results
+ uses: actions/upload-artifact@v4
+ if: always()
+ with:
+ name: test-results
+ path: TestResults/*.trx
+
+ - name: Stop ActiveMQ
+ if: always()
+ run: docker compose down
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 31429b5..045b997 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,4 +18,5 @@ nms.sln.startup.json
build/
package/
nms.sln.DotSettings.user
-tools/
\ No newline at end of file
+tools/
+.DS_Store
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..e4679bc
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,15 @@
+services:
+ activemq:
+ image: apache/activemq-classic:latest
+ ports:
+ - "61616:61616"
+ - "8161:8161"
+ healthcheck:
+ test: ["CMD", "curl", "-f", "http://localhost:8161/admin/"]
+ interval: 30s
+ timeout: 10s
+ retries: 5
+ start_period: 60s
+ environment:
+ - ACTIVEMQ_ADMIN_LOGIN=admin
+ - ACTIVEMQ_ADMIN_PASSWORD=admin
diff --git a/test/nms-openwire-test.csproj b/test/nms-openwire-test.csproj
index 7139e0c..0095f77 100644
--- a/test/nms-openwire-test.csproj
+++ b/test/nms-openwire-test.csproj
@@ -4,25 +4,15 @@
<RootNamespace>Apache.NMS.ActiveMQ.Test</RootNamespace>
<AssemblyName>Apache.NMS.ActiveMQ.Test</AssemblyName>
<ApplicationIcon />
- <OutputType>Library</OutputType>
- <StartupObject />
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Company>Apache Software Foundation</Company>
<Authors>Apache ActiveMQ</Authors>
<Product>Apache NMS OpenWire Test</Product>
<Description>Apache NMS (.Net Standard Messaging Library) Test Suite</Description>
- <Copyright>Copyright (C) 2005-2023 Apache Software Foundation</Copyright>
- <PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
- <PackageProjectUrl>https://activemq.apache.org/components/nms/</PackageProjectUrl>
- <PackageIcon>activemq_logo_icon.png</PackageIcon>
- <RepositoryUrl>https://github.com/apache/activemq-nms-openwire</RepositoryUrl>
- <RepositoryType>git</RepositoryType>
- <PackageTags>apache;activemq;nms;api;net;test;messaging</PackageTags>
- <Version>2.0.0</Version>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>NMSKey.snk</AssemblyOriginatorKeyFile>
<LangVersion>8</LangVersion>
- <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>
+ <TargetFramework>net9.0</TargetFramework>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
@@ -40,11 +30,7 @@
<PackageReference Include="NUnit3TestAdapter" Version="3.13.0" />
<PackageReference Include="System.Data.SqlClient" Version="4.6.1" />
</ItemGroup>
-
- <ItemGroup Condition=" '$(TargetFramework)' == 'net462'">
- <Reference Include="System.Web" />
- </ItemGroup>
-
+
<ItemGroup>
<ProjectReference Include="..\src\nms-openwire.csproj" />
</ItemGroup>
@@ -55,13 +41,6 @@
</Reference>
</ItemGroup>
- <ItemGroup>
- <None Include="..\LICENSE.txt">
- <Pack>True</Pack>
- <PackagePath></PackagePath>
- </None>
- </ItemGroup>
-
<ItemGroup>
<None Update="nmsprovider-test.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@activemq.apache.org
For additional commands, e-mail: commits-help@activemq.apache.org
For further information, visit: https://activemq.apache.org/contact