Skip to content

Commit 2afeb93

Browse files
authored
Setup testops (#667)
1 parent 65f7c46 commit 2afeb93

2 files changed

Lines changed: 37 additions & 6 deletions

File tree

.allurerc.mjs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
export default {
2+
name: "Allure C#",
3+
output: "./out/allure-report",
4+
plugins: {
5+
testops: {
6+
options: {
7+
launchName: `Allure C# GitHub actions run (${new Date().toISOString()})`,
8+
},
9+
},
10+
},
11+
};

.github/workflows/test.yml

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ on:
1616

1717
permissions:
1818
contents: read
19+
pull-requests: write
20+
checks: write
1921

2022
jobs:
2123
test:
@@ -30,6 +32,10 @@ jobs:
3032
3.1.x
3133
10.0.x
3234
35+
- uses: actions/setup-node@v6
36+
with:
37+
node-version: '20.x'
38+
3339
- name: 'Restore packages'
3440
run: |
3541
dotnet restore ${{ env.SOLUTION_PATH }}
@@ -63,27 +69,41 @@ jobs:
6369
6470
- name: 'Run tests'
6571
run: |
66-
dotnet test ./tests/Allure.Net.Commons.Tests\
72+
npx -y allure@3 run --config ./.allurerc.mjs --rerun 2 --environment="${{ env.BUILD_CONFIGURATION }}" --dump="allure-results-commons" -- dotnet test ./tests/Allure.Net.Commons.Tests\
6773
--no-restore\
6874
--no-build\
6975
--configuration ${{ env.BUILD_CONFIGURATION }}
70-
dotnet run --project ./tests/Allure.TestingPlatform.Tests\
76+
npx -y allure@3 run --config ./.allurerc.mjs --rerun 2 --environment="${{ env.BUILD_CONFIGURATION }}" --dump="allure-results-testing-platform" -- dotnet run --project ./tests/Allure.TestingPlatform.Tests\
7177
--no-restore\
7278
--no-build\
7379
--configuration ${{ env.BUILD_CONFIGURATION }}
74-
dotnet run --project ./tests/Allure.NUnit.Tests\
80+
npx -y allure@3 run --config ./.allurerc.mjs --rerun 2 --environment="${{ env.BUILD_CONFIGURATION }}" --dump="allure-results-nunit" -- dotnet run --project ./tests/Allure.NUnit.Tests\
7581
--no-restore\
7682
--no-build\
7783
--configuration ${{ env.BUILD_CONFIGURATION }}
78-
dotnet run --project ./tests/Allure.Xunit.Tests\
84+
npx -y allure@3 run --config ./.allurerc.mjs --rerun 2 --environment="${{ env.BUILD_CONFIGURATION }}" --dump="allure-results-xunit" -- dotnet run --project ./tests/Allure.Xunit.Tests\
7985
--no-restore\
8086
--no-build\
8187
--configuration ${{ env.BUILD_CONFIGURATION }}
82-
dotnet test ./tests/Allure.SpecFlow.Tests\
88+
npx -y allure@3 run --config ./.allurerc.mjs --rerun 2 --environment="${{ env.BUILD_CONFIGURATION }}" --dump="allure-results-specflow" -- dotnet test ./tests/Allure.SpecFlow.Tests\
8389
--no-restore\
8490
--no-build\
8591
--configuration ${{ env.BUILD_CONFIGURATION }}
86-
dotnet test ./tests/Allure.Reqnroll.Tests\
92+
npx -y allure@3 run --config ./.allurerc.mjs --rerun 2 --environment="${{ env.BUILD_CONFIGURATION }}" --dump="allure-results-reqnroll" -- dotnet test ./tests/Allure.Reqnroll.Tests\
8793
--no-restore\
8894
--no-build\
8995
--configuration ${{ env.BUILD_CONFIGURATION }}
96+
97+
- name: Generate Allure report
98+
env:
99+
ALLURE_TOKEN: ${{ secrets.ALLURE_TOKEN }}
100+
ALLURE_ENDPOINT: ${{ secrets.ALLURE_ENDPOINT }}
101+
ALLURE_PROJECT_ID: ${{ secrets.ALLURE_PROJECT_ID }}
102+
run: npx -y allure@3 generate --config ./.allurerc.mjs --dump="allure-results-*.zip" --output=./out/allure-report
103+
104+
- name: Post Allure summary
105+
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == false
106+
uses: allure-framework/allure-action@v0
107+
with:
108+
report-directory: ./out/allure-report
109+
github-token: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)