Skip to content

Optimize peeks by replacing synchronous countdown event with an async countdown latch based on TCS #2188

Optimize peeks by replacing synchronous countdown event with an async countdown latch based on TCS

Optimize peeks by replacing synchronous countdown event with an async countdown latch based on TCS #2188

Workflow file for this run

name: CI
on:
push:
branches:
- master
- release-*
pull_request:
workflow_dispatch:
env:
DOTNET_NOLOGO: true
defaults:
run:
shell: pwsh
jobs:
build:
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
strategy:
matrix:
include:
- os: windows-latest
name: Windows
- os: ubuntu-latest
name: Linux
fail-fast: false
steps:
- name: Check for secrets
env:
SECRETS_AVAILABLE: ${{ secrets.SECRETS_AVAILABLE }}
run: exit $(If ($env:SECRETS_AVAILABLE -eq 'true') { 0 } Else { 1 })
- name: Checkout
uses: actions/[email protected]
with:
fetch-depth: 0
- name: Setup .NET SDK
uses: actions/[email protected]
with:
global-json-file: global.json
- name: Build
run: dotnet build src --configuration Release
- name: Upload packages
if: matrix.name == 'Windows'
uses: actions/[email protected]
with:
name: NuGet packages
path: nugets/
retention-days: 7
- name: Install SQL Server
uses: Particular/[email protected]
with:
connection-string-env-var: SqlServerTransportConnectionString
catalog: nservicebus
- name: Prepare SQL Server
run: |
echo "Create extra databases"
sqlcmd -Q "CREATE DATABASE nservicebus1"
sqlcmd -Q "CREATE DATABASE nservicebus2"
sqlcmd -Q "CREATE DATABASE [n service.bus&#]"
echo "Create additional schemas"
sqlcmd -Q "CREATE SCHEMA receiver AUTHORIZATION db_owner" -d "nservicebus"
sqlcmd -Q "CREATE SCHEMA sender AUTHORIZATION db_owner" -d "nservicebus"
sqlcmd -Q "CREATE SCHEMA db@ AUTHORIZATION db_owner" -d "nservicebus"
- name: Azure login
uses: azure/[email protected]
with:
creds: ${{ secrets.AZURE_ACI_CREDENTIALS }}
- name: Setup PostgreSql 15.x
uses: Particular/[email protected]
with:
connection-string-name: PostgreSqlTransportConnectionString
init-script: './.github/workflows/scripts/init-postgres.sql'
tag: SqlTransport
registry-username: ${{ secrets.DOCKERHUB_USERNAME }}
registry-password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Run tests
uses: Particular/[email protected]