-
Notifications
You must be signed in to change notification settings - Fork 13
60 lines (49 loc) · 1.94 KB
/
dotnet-test.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
name: "Test Pull Request"
on:
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
build_and_test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: 7.0.x
## Restore Novu as a solution
- name: Restore dependencies
working-directory: ./src/
run: dotnet restore
## each test type is targeted specifically via a filter
## see https://learn.microsoft.com/en-us/dotnet/core/testing/selective-unit-tests?pivots=mstest
## Test Novu
- name: Micro Tests
working-directory: ./src/
run: dotnet test --filter FullyQualifiedName~MicroTests
env:
NOVU_API_URL: https://api.novu.co/v1
NOVU_API_KEY: ${{ secrets.NOVU_API_KEY }}
##
## FOR TESTS WITH REAL CONNECTIONS
##
## this run should work but something is not picking up values and mapping in the configuration
## run: dotnet test -p:Novu__Url=https://api.novu.co/v1 -p:Novu__ApiKey=${{ secrets.NOVU_API_KEY }}
## instead inject using the ad hoc environment variable override
## see https://github.com/novuhq/novu-dotnet/blob/main/src/Novu.Extensions/ConfigurationExtensions.cs
##
## also up the logging because when something is wrong it is hard to diagnose
##
- name: Integration Tests
working-directory: ./src/
run: dotnet test --verbosity normal --filter FullyQualifiedName~IntegrationTests
env:
NOVU_API_URL: https://api.novu.co/v1
NOVU_API_KEY: ${{ secrets.NOVU_API_KEY }}
- name: Acceptance Tests
working-directory: ./src/
run: dotnet test --verbosity normal --filter FullyQualifiedName~AcceptanceTests
env:
NOVU_API_URL: https://api.novu.co/v1
NOVU_API_KEY: ${{ secrets.NOVU_API_KEY }}