WIP #17
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: MassTransit | |
env: | |
MASSTRANSIT_VERSION: 8.1.1 | |
on: | |
push: | |
paths: | |
- 'src/**' | |
- 'tests/**' | |
- 'MassTransit.sln' | |
- 'Directory.Build.props' | |
- 'Directory.Packages.props' | |
- '**/build.yml' | |
pull_request: | |
paths: | |
- 'src/**' | |
- 'tests/**' | |
- 'MassTransit.sln' | |
- 'Directory.Build.props' | |
- 'Directory.Packages.props' | |
- '**/build.yml' | |
workflow_dispatch: | |
jobs: | |
compile: | |
name: Build | |
timeout-minutes: 15 | |
strategy: | |
max-parallel: 2 | |
matrix: | |
os: ['ubuntu-latest', 'windows-latest'] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Restore NuGet packages | |
run: dotnet restore | |
working-directory: ./ | |
- name: Build | |
run: dotnet build -c Release --no-restore | |
working-directory: ./ | |
- name: Test Analyzers | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --no-build --filter Category!=Flaky | |
working-directory: tests/MassTransit.Analyzers.Tests | |
test-ubuntu: | |
name: Unit Tests | |
runs-on: ubuntu-latest | |
timeout-minutes: 10 | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Unit Tests | |
run: dotnet test -c Release -f net7.0 --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.Tests | |
- name: Test Abstractions | |
run: dotnet test -c Release -f net7.0 --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.Abstractions.Tests | |
test-containers: | |
name: Container Tests | |
runs-on: ubuntu-latest | |
timeout-minutes: 10 | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK 6.0 | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test Containers | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.Containers.Tests | |
test-activemq: | |
name: "Transports: ActiveMQ" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
services: | |
activemq: | |
image: masstransit/activemq:latest | |
ports: | |
- "61616:61616" | |
- "8161:8161" | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test ActiveMQ | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.ActiveMqTransport.Tests | |
test-azure-service-bus: | |
name: "Transports: Azure Service Bus" | |
if: false # too flaky at this point | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test Azure Service Bus | |
env: | |
MT_ASB_KEYVALUE: ${{ secrets.AZURE_SERVICEBUS }} | |
MT_AZURE_STORAGE_ACCOUNT: ${{ secrets.AZURE_STORAGE }} | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.Azure.ServiceBus.Core.Tests | |
test-rabbitmq: | |
name: "Transports: RabbitMQ" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
services: | |
rabbitmq: | |
image: masstransit/rabbitmq:latest | |
ports: | |
- "5672:5672" | |
- "15672:15672" | |
options: --health-cmd "rabbitmqctl node_health_check" --health-interval 10s --health-timeout 5s --health-retries 5 | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test RabbitMQ | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.RabbitMqTransport.Tests | |
test-sqs: | |
name: "Transports: SQS (+S3)" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
services: | |
localstack: | |
image: localstack/localstack:latest | |
ports: | |
- "4566:4566" | |
- "4571:4571" | |
- "8080:8080" | |
options: --health-cmd "curl --fail http://localhost:4566/health || exit 1" --health-interval 10s --health-timeout 5s --health-retries 5 | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test SQS | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.AmazonSqsTransport.Tests | |
- name: Test S3 | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.AmazonS3.Tests | |
test-azure-table: | |
name: "Storage: Azure Table" | |
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/v8') && github.repository == 'MassTransit/MassTransit' | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test Azure Table | |
env: | |
MT_AZURE_STORAGE_ACCOUNT: ${{ secrets.AZURE_STORAGE }} | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter "Category!=Flaky&Category!=Integration" | |
working-directory: tests/MassTransit.Azure.Table.Tests | |
test-cosmosdb: | |
name: "Storage: CosmosDB" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/v8') && github.repository == 'MassTransit/MassTransit' | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test CosmosDB | |
env: | |
MT_COSMOS_ENDPOINT: ${{ secrets.AZURE_COSMOSENDPOINT }} | |
MT_COSMOS_KEY: ${{ secrets.AZURE_COSMOSKEY }} | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter "Category!=Flaky&Category!=Integration" | |
working-directory: tests/MassTransit.Azure.Cosmos.Tests | |
test-dapper: | |
name: "Storage: Dapper" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
services: | |
mssql: | |
image: mcr.microsoft.com/azure-sql-edge | |
env: | |
ACCEPT_EULA: Y | |
SA_PASSWORD: "Password12!" | |
ports: | |
- 1433:1433 | |
env: | |
# otherwise the client barks | |
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: false | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test Dapper | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter "Category!=Flaky&Category!=Integration" | |
working-directory: tests/MassTransit.DapperIntegration.Tests | |
test-entity-framework: | |
name: "Storage: EntityFramework" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
services: | |
mssql: | |
image: mcr.microsoft.com/azure-sql-edge | |
env: | |
ACCEPT_EULA: Y | |
SA_PASSWORD: "Password12!" | |
ports: | |
- 1433:1433 | |
postgres: | |
image: postgres | |
env: | |
POSTGRES_PASSWORD: "Password12!" | |
ports: | |
- 5432:5432 | |
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 | |
env: | |
# otherwise the client barks | |
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT: false | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test EntityFrameworkCore 7.0 | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter "Category!=Flaky&Category!=Integration" | |
working-directory: tests/MassTransit.EntityFrameworkCoreIntegration.Tests | |
- name: Test EntityFramework | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter "Category!=Flaky&Category!=Integration" | |
working-directory: tests/MassTransit.EntityFrameworkIntegration.Tests | |
test-marten: | |
name: "Storage: Marten" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
services: | |
postgres: | |
image: postgres | |
env: | |
POSTGRES_PASSWORD: "Password12!" | |
ports: | |
- 5432:5432 | |
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5 | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test Marten | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.MartenIntegration.Tests | |
test-mongo: | |
name: "Storage: MongoDB" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
services: | |
mongo: | |
image: mongo | |
ports: | |
- '27017-27019:27017-27019' | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test MongoDB | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.MongoDbIntegration.Tests | |
test-nhibernate: | |
name: "Storage: NHibernate" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test NHibernate | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.NHibernateIntegration.Tests | |
test-redis: | |
name: "Storage: Redis" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
services: | |
redis: | |
image: redis | |
ports: | |
- '6379:6379' | |
options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test Redis | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.RedisIntegration.Tests | |
test-hangfire: | |
name: "Scheduler: Hangfire" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test Hangfire | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.HangfireIntegration.Tests | |
test-quartz: | |
name: "Scheduler: Quartz" | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test Quartz | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.QuartzIntegration.Tests | |
test-eventhub: | |
name: "Rider: EventHub" | |
runs-on: ubuntu-latest | |
if: false # turned off for flakey | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test EventHub | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
env: | |
MT_EH_NAMESPACE: ${{ secrets.AZURE_EVENTHUB }} | |
MT_AZURE_STORAGE_ACCOUNT: ${{ secrets.AZURE_STORAGE }} | |
working-directory: tests/MassTransit.EventHubIntegration.Tests | |
test-kafka: | |
name: "Rider: Kafka" | |
runs-on: ubuntu-latest | |
if: true # turned off for flakey | |
services: | |
zookeeper: | |
image: confluentinc/cp-zookeeper:latest | |
ports: | |
- "2181:2181" | |
env: | |
ZOOKEEPER_CLIENT_PORT: 2181 | |
ZOOKEEPER_TICK_TIME: 2000 | |
broker: | |
image: confluentinc/cp-kafka:latest | |
ports: | |
- "29092:29092" | |
- "9092:9092" | |
- "9101:9101" | |
env: | |
KAFKA_BROKER_ID: 1 | |
KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181' | |
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT | |
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker:29092,PLAINTEXT_HOST://localhost:9092 | |
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 | |
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0 | |
KAFKA_CONFLUENT_LICENSE_TOPIC_REPLICATION_FACTOR: 1 | |
KAFKA_CONFLUENT_BALANCER_TOPIC_REPLICATION_FACTOR: 1 | |
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1 | |
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1 | |
KAFKA_JMX_PORT: 9101 | |
KAFKA_JMX_HOSTNAME: localhost | |
KAFKA_CONFLUENT_SCHEMA_REGISTRY_URL: http://schema-registry:8081 | |
CONFLUENT_METRICS_REPORTER_BOOTSTRAP_SERVERS: broker:29092 | |
CONFLUENT_METRICS_REPORTER_TOPIC_REPLICAS: 1 | |
CONFLUENT_METRICS_ENABLE: 'false' | |
options: --health-cmd "nc -vz localhost 9092 || exit 1" --health-interval 10s --health-timeout 5s --health-retries 5 | |
schema-registry: | |
image: confluentinc/cp-schema-registry:latest | |
ports: | |
- "8081:8081" | |
env: | |
SCHEMA_REGISTRY_HOST_NAME: schema-registry | |
SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: 'broker:29092' | |
SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8081 | |
options: --health-cmd "curl --fail http://localhost:8081/subjects || exit 1" --health-interval 10s --health-timeout 5s --health-retries 5 | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test Kafka | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.KafkaIntegration.Tests | |
test-signalr: | |
name: SignalR | |
timeout-minutes: 10 | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Test SignalR | |
run: dotnet test -c Release --logger:"console;verbosity=normal" --filter Category!=Flaky | |
working-directory: tests/MassTransit.SignalR.Tests | |
calc-version: | |
name: Calculate Version | |
runs-on: ubuntu-latest | |
needs: | |
- compile | |
- test-ubuntu | |
- test-containers | |
- test-activemq | |
# - test-azure-service-bus | |
- test-rabbitmq | |
- test-sqs | |
- test-azure-table | |
- test-cosmosdb | |
- test-dapper | |
- test-entity-framework | |
- test-marten | |
- test-mongo | |
- test-nhibernate | |
- test-redis | |
- test-hangfire | |
- test-quartz | |
# - test-eventhub | |
- test-kafka | |
- test-signalr | |
outputs: | |
version: ${{ steps.v.outputs.version }} | |
steps: | |
- id: v | |
run: | | |
if [ "${{ github.ref }}" = 'refs/heads/master' ]; then | |
echo "version=${MASSTRANSIT_VERSION}" >> $GITHUB_OUTPUT | |
else | |
echo "version=${MASSTRANSIT_VERSION}-develop.${{ github.run_number }}" >> $GITHUB_OUTPUT | |
fi | |
publish: | |
name: Build and Publish NuGets | |
timeout-minutes: 60 | |
runs-on: windows-latest | |
if: (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/develop' || github.ref == 'refs/heads/v8') && github.repository == 'MassTransit/MassTransit' && success() | |
needs: | |
- calc-version | |
steps: | |
- name: Version Output Check | |
run: | | |
echo "${{ needs.calc-version.outputs.version }}" | |
- name: Check out code | |
uses: actions/checkout@v3 | |
- name: Install .NET Core SDK | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '7.0.x' | |
- name: Build and Publish MassTransit | |
# was: brandedoutcast/[email protected] | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/MassTransit/MassTransit.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit Abstractions | |
# was: brandedoutcast/[email protected] | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/MassTransit.Abstractions/MassTransit.Abstractions.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit Newtonsoft | |
# was: brandedoutcast/[email protected] | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/MassTransit.Newtonsoft/MassTransit.Newtonsoft.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.Analyzers | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/MassTransit.Analyzers/MassTransit.Analyzers.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
include-symbols: false | |
- name: Build and Publish MassTransit.Interop.NServiceBus | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/MassTransit.Interop.NServiceBus/MassTransit.Interop.NServiceBus.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.PrometheusIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/MassTransit.PrometheusIntegration/MassTransit.PrometheusIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.SignalR | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/MassTransit.SignalR/MassTransit.SignalR.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.TestFramework | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/MassTransit.TestFramework/MassTransit.TestFramework.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.Azure.Cosmos | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.Azure.Cosmos/MassTransit.Azure.Cosmos.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.Azure.Storage | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.Azure.Storage/MassTransit.Azure.Storage.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.Azure.Table | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.Azure.Table/MassTransit.Azure.Table.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.DapperIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.DapperIntegration/MassTransit.DapperIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.DynamoDb | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.DynamoDbIntegration/MassTransit.DynamoDbIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.AmazonS3 | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.AmazonS3/MassTransit.AmazonS3.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.EntityFrameworkCoreIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.EntityFrameworkCoreIntegration/MassTransit.EntityFrameworkCoreIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.EntityFrameworkIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.EntityFrameworkIntegration/MassTransit.EntityFrameworkIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.MartenIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.MartenIntegration/MassTransit.MartenIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.MongoDbIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.MongoDbIntegration/MassTransit.MongoDbIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.NHibernateIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.NHibernateIntegration/MassTransit.NHibernateIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.RedisIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Persistence/MassTransit.RedisIntegration/MassTransit.RedisIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.HangfireIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Scheduling/MassTransit.HangfireIntegration/MassTransit.HangfireIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.QuartzIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Scheduling/MassTransit.QuartzIntegration/MassTransit.QuartzIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.ActiveMqTransport | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Transports/MassTransit.ActiveMqTransport/MassTransit.ActiveMqTransport.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.AmazonSqsTransport | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Transports/MassTransit.AmazonSqsTransport/MassTransit.AmazonSqsTransport.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.Azure.ServiceBus.Core | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Transports/MassTransit.Azure.ServiceBus.Core/MassTransit.Azure.ServiceBus.Core.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.EventHubIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Transports/MassTransit.EventHubIntegration/MassTransit.EventHubIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.Grpc | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Transports/MassTransit.GrpcTransport/MassTransit.GrpcTransport.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.KafkaIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Transports/MassTransit.KafkaIntegration/MassTransit.KafkaIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.RabbitMqTransport | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Transports/MassTransit.RabbitMqTransport/MassTransit.RabbitMqTransport.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.Visualizer | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/MassTransit.StateMachineVisualizer/MassTransit.StateMachineVisualizer.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.WebJobs.EventHubsIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Transports/MassTransit.WebJobs.EventHubsIntegration/MassTransit.WebJobs.EventHubsIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |
- name: Build and Publish MassTransit.WebJobs.ServiceBusIntegration | |
uses: drusellers/publish-nuget@master | |
with: | |
project-file-path: src/Transports/MassTransit.WebJobs.ServiceBusIntegration/MassTransit.WebJobs.ServiceBusIntegration.csproj | |
version: ${{ needs.calc-version.outputs.version }} | |
tag-commit: false | |
nuget-key: ${{secrets.NUGET_API_KEY}} | |