|
29 | 29 |
|
30 | 30 | jobs: |
31 | 31 | build: |
32 | | - runs-on: ubuntu-latest |
33 | | - services: |
34 | | - zookeeper: |
35 | | - image: confluentinc/cp-zookeeper:latest |
36 | | - ports: |
37 | | - - 2181:2181 |
38 | | - env: |
39 | | - ZOOKEEPER_CLIENT_PORT: 2181 |
40 | | - ZOOKEEPER_TICK_TIME: 2000 |
41 | | - kafka: |
42 | | - image: confluentinc/cp-kafka:latest |
43 | | - ports: |
44 | | - - 9092:9092 |
45 | | - - 29092:29092 |
46 | | - env: |
47 | | - KAFKA_ADVERTISED_HOST_NAME: localhost |
48 | | - KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 |
49 | | - KAFKA_BROKER_ID: 1 |
50 | | - KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092,PLAINTEXT_HOST://localhost:29092 |
51 | | - KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT |
52 | | - KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT |
53 | | - KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 |
54 | | - steps: |
55 | | - - uses: actions/checkout@v3 |
56 | | - - name: Setup .NET |
57 | | - uses: actions/setup-dotnet@v4 |
58 | | - with: |
59 | | - dotnet-version: | |
60 | | - 8.0.x |
61 | | - 9.0.x |
62 | | - - name: Restore |
63 | | - run: | |
64 | | - dotnet restore ./src/HealthChecks.Kafka/HealthChecks.Kafka.csproj && |
65 | | - dotnet restore ./test/HealthChecks.Kafka.Tests/HealthChecks.Kafka.Tests.csproj |
66 | | - - name: Check formatting |
67 | | - run: | |
68 | | - dotnet format --no-restore --verify-no-changes --severity warn ./src/HealthChecks.Kafka/HealthChecks.Kafka.csproj || (echo "Run 'dotnet format' to fix issues" && exit 1) && |
69 | | - dotnet format --no-restore --verify-no-changes --severity warn ./test/HealthChecks.Kafka.Tests/HealthChecks.Kafka.Tests.csproj || (echo "Run 'dotnet format' to fix issues" && exit 1) |
70 | | - - name: Build |
71 | | - run: | |
72 | | - dotnet build --no-restore ./src/HealthChecks.Kafka/HealthChecks.Kafka.csproj && |
73 | | - dotnet build --no-restore ./test/HealthChecks.Kafka.Tests/HealthChecks.Kafka.Tests.csproj |
74 | | - - name: Test |
75 | | - run: > |
76 | | - dotnet test |
77 | | - ./test/HealthChecks.Kafka.Tests/HealthChecks.Kafka.Tests.csproj |
78 | | - --no-restore |
79 | | - --no-build |
80 | | - --collect "XPlat Code Coverage" |
81 | | - --results-directory .coverage |
82 | | - -- |
83 | | - DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover |
84 | | - - name: Upload Coverage |
85 | | - uses: codecov/codecov-action@v5 |
86 | | - with: |
87 | | - flags: Kafka |
88 | | - directory: .coverage |
| 32 | + uses: ./.github/workflows/reusable_ci_workflow.yml |
| 33 | + with: |
| 34 | + PROJECT_PATH: ./src/HealthChecks.Kafka/HealthChecks.Kafka.csproj |
| 35 | + TEST_PROJECT_PATH: ./test/HealthChecks.Kafka.Tests/HealthChecks.Kafka.Tests.csproj |
| 36 | + CODECOV_FLAGS: Kafka |
0 commit comments