Some checks failed
Go CI/CD / go-ci (push) Has been cancelled
Introduced a Dispatcher to manage command, query, and event handlers in a thread-safe manner utilizing read-write mutexes. This includes handler registration and dispatching logic, error handling for unregistered handlers, and support for concurrent operations. Added comprehensive tests for handler registration, dispatching, and error scenarios.
50 lines
1013 B
YAML
50 lines
1013 B
YAML
name: Go CI/CD
|
|
run-name: ${{ github.actor }} is running CI/CD protected
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
- release/**
|
|
- develop
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
- release/**
|
|
- develop
|
|
|
|
jobs:
|
|
go-ci:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Setup go
|
|
uses: actions/setup-go@v5
|
|
with:
|
|
go-version: '1.24'
|
|
|
|
- name: Download dependencies
|
|
shell: bash
|
|
run: |
|
|
go mod tidy -x
|
|
|
|
- name: Run tests
|
|
shell: bash
|
|
run: |
|
|
go test -json > test-report.out
|
|
go test -coverprofile=coverage.out
|
|
|
|
- name: SonarQube Analysis
|
|
uses: SonarSource/sonarqube-scan-action@v5
|
|
env:
|
|
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
|
SONAR_HOST_URL: ${{ vars.SONAR_HOST_URL }}
|
|
|
|
- name: Build binary
|
|
shell: bash
|
|
run: |
|
|
go build ./... |