@@ -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