Skip to content

Commit 4a2d374

Browse files
Merge pull request #4 from lucas-scandido/ci-report-page
[CI/CD] Create a job to generate Robot Framework Report Page
2 parents 0e40d51 + 0ecf219 commit 4a2d374

File tree

1 file changed

+59
-4
lines changed

1 file changed

+59
-4
lines changed

.github/workflows/ci.yml

Lines changed: 59 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ jobs:
2020
run: pip install -r requirements.txt
2121

2222
- name: Run API Tests
23-
run: robot -d results/api tests/api
23+
run: robot --name "Test Results" --outputdir logs/api tests/api/
2424

2525
- name: Upload API Test Results
2626
uses: actions/upload-artifact@v4
2727
if: always()
2828
with:
2929
name: api-test-results
30-
path: results/api
30+
path: logs/api
3131

3232
e2e_tests:
3333
name: E2E Test
@@ -46,11 +46,66 @@ jobs:
4646
run: pip install -r requirements.txt
4747

4848
- name: Run E2E Tests
49-
run: robot -d results/e2e -v OPTIONS:"add_argument('--headless')" tests/e2e
49+
run: robot --name "Test Results" -v OPTIONS:"add_argument('--headless')" --outputdir logs/e2e tests/e2e
5050

5151
- name: Upload E2E Test Results
5252
uses: actions/upload-artifact@v4
5353
if: always()
5454
with:
5555
name: e2e-test-results
56-
path: results/e2e
56+
path: logs/e2e
57+
58+
deploy:
59+
name: Deploy Test Results 📊
60+
runs-on: ubuntu-latest
61+
needs:
62+
- api_tests
63+
- e2e_tests
64+
permissions:
65+
contents: read
66+
pages: write
67+
id-token: write
68+
environment:
69+
name: github-pages
70+
url: https://lucas-scandido.github.io/challenge-robot-ambev/log.html
71+
72+
steps:
73+
- name: Setup Python
74+
uses: actions/setup-python@v5
75+
with:
76+
python-version: '3.13'
77+
78+
- name: Install Dependencies
79+
run: pip install robotframework
80+
81+
- name: Download Artifacts
82+
uses: actions/download-artifact@v4
83+
with:
84+
path: logs/
85+
86+
- name: Merge Report
87+
run: rebot --merge logs/api-test-results/output.xml logs/e2e-test-results/output.xml
88+
89+
- name: Upload Merge Report
90+
uses: actions/upload-artifact@v4
91+
if: always()
92+
with:
93+
name: test-results
94+
path: ./*.html
95+
96+
- name: Setup Pages
97+
uses: actions/configure-pages@v5
98+
99+
- name: Download Artifacts
100+
uses: actions/download-artifact@v4
101+
with:
102+
name: test-results
103+
104+
- name: Upload Artifacts
105+
uses: actions/upload-pages-artifact@v3
106+
with:
107+
path: ./
108+
109+
- name: Deploy to Github Pages
110+
id: deployment
111+
uses: actions/deploy-pages@v4

0 commit comments

Comments
 (0)