77 runs-on : ubuntu-latest
88 steps :
99 - uses : actions/checkout@v6
10- - name : Set up Python 3.11
10+ - name : Set up python 3.11
1111 uses : actions/setup-python@v6
1212 with :
1313 python-version : ' 3.11'
2929 fail-fast : false
3030 steps :
3131 - uses : actions/checkout@v6
32- - name : Set up Python ${{ matrix.python-version }}
32+ - name : Set up python ${{ matrix.python-version }}
3333 uses : actions/setup-python@v6
3434 with :
3535 python-version : ${{ matrix.python-version }}
@@ -38,25 +38,30 @@ jobs:
3838 python -m pip install --upgrade pip
3939 pip install -r requirements.txt
4040 pip install -r requirements_dev.txt
41- - name : Run behave tests
41+ - name : Run tests
4242 env :
4343 TOOLIUM_DRIVER_HEADLESS : Driver_headless=true
4444 run : |
45- behave web_behave/features/ --junit --junit-directory output/reports/behave
45+ behave web_behave/features/ --junit --junit-directory output/reports
4646 continue-on-error : true
47- - name : Upload behave test reports
48- uses : actions/upload-artifact@v5
47+ - name : Upload output folder
48+ uses : actions/upload-artifact@v7
4949 if : always()
5050 with :
51- name : behave-test-reports-${{ matrix.python-version }}
52- path : output/reports/behave/
53- retention-days : 30
54- - name : Publish behave test results
55- uses : dorny/test-reporter@v1
51+ name : behave-tests-output-${{ matrix.python-version }}
52+ path : output
53+ - name : Upload output folder2
54+ uses : actions/upload-artifact@v7
5655 if : always()
5756 with :
58- name : behave test results (${{ matrix.python-version }})
59- path : output/reports/behave/*.xml
57+ name : behave2-tests-output-${{ matrix.python-version }}
58+ path : web_behave
59+ - name : Publish test results
60+ uses : dorny/test-reporter@v3
61+ if : always()
62+ with :
63+ name : behave tests results (${{ matrix.python-version }})
64+ path : output/reports/*.xml
6065 reporter : java-junit
6166 fail-on-error : true
6267
6873 fail-fast : false
6974 steps :
7075 - uses : actions/checkout@v6
71- - name : Set up Python ${{ matrix.python-version }}
76+ - name : Set up python ${{ matrix.python-version }}
7277 uses : actions/setup-python@v6
7378 with :
7479 python-version : ${{ matrix.python-version }}
@@ -77,26 +82,25 @@ jobs:
7782 python -m pip install --upgrade pip
7883 pip install -r requirements.txt
7984 pip install -r requirements_dev.txt
80- - name : Run pytest tests
85+ - name : Run tests
8186 env :
8287 TOOLIUM_DRIVER_HEADLESS : Driver_headless=true
8388 run : |
8489 cd web_pytest
85- python -m pytest --junitxml=../output/reports/pytest/ junit-pytest.xml
90+ python -m pytest --junitxml=../output/reports/junit-pytest.xml
8691 continue-on-error : true
87- - name : Upload pytest test reports
88- uses : actions/upload-artifact@v5
92+ - name : Upload output folder
93+ uses : actions/upload-artifact@v7
8994 if : always()
9095 with :
91- name : pytest-test-reports-${{ matrix.python-version }}
92- path : output/reports/pytest/
93- retention-days : 30
94- - name : Publish pytest test results
95- uses : dorny/test-reporter@v1
96+ name : pytest-tests-output-${{ matrix.python-version }}
97+ path : output
98+ - name : Publish test results
99+ uses : dorny/test-reporter@v3
96100 if : always()
97101 with :
98- name : pytest test results (${{ matrix.python-version }})
99- path : output/reports/pytest/ *.xml
102+ name : pytest tests results (${{ matrix.python-version }})
103+ path : output/reports/*.xml
100104 reporter : java-junit
101105 fail-on-error : true
102106
@@ -108,7 +112,7 @@ jobs:
108112 fail-fast : false
109113 steps :
110114 - uses : actions/checkout@v6
111- - name : Set up Python ${{ matrix.python-version }}
115+ - name : Set up python ${{ matrix.python-version }}
112116 uses : actions/setup-python@v6
113117 with :
114118 python-version : ${{ matrix.python-version }}
@@ -117,26 +121,25 @@ jobs:
117121 python -m pip install --upgrade pip
118122 pip install -r requirements.txt
119123 pip install -r requirements_dev.txt
120- - name : Run nose2 tests
124+ - name : Run tests
121125 env :
122126 TOOLIUM_DRIVER_HEADLESS : Driver_headless=true
123127 run : |
124128 mkdir -p output/reports/nose2
125- python -m nose2 web_nose2 -A '!local' --junit-xml-path output/reports/nose2/ junit-nose.xml || true
129+ python -m nose2 web_nose2 -A '!local' --junit-xml-path output/reports/junit-nose.xml || true
126130 continue-on-error : true
127- - name : Upload nose2 test reports
128- uses : actions/upload-artifact@v5
131+ - name : Upload output folder
132+ uses : actions/upload-artifact@v7
129133 if : always()
130134 with :
131- name : nose2-test-reports-${{ matrix.python-version }}
132- path : output/reports/nose2/
133- retention-days : 30
134- - name : Publish nose2 test results
135- uses : dorny/test-reporter@v1
135+ name : nose2-tests-output-${{ matrix.python-version }}
136+ path : output
137+ - name : Publish test results
138+ uses : dorny/test-reporter@v3
136139 if : always()
137140 with :
138- name : nose2 test results (${{ matrix.python-version }})
139- path : output/reports/nose2/ *.xml
141+ name : nose2 tests results (${{ matrix.python-version }})
142+ path : output/reports/*.xml
140143 reporter : java-junit
141144 fail-on-error : true
142145
@@ -148,7 +151,7 @@ jobs:
148151 fail-fast : false
149152 steps :
150153 - uses : actions/checkout@v6
151- - name : Set up Python ${{ matrix.python-version }}
154+ - name : Set up python ${{ matrix.python-version }}
152155 uses : actions/setup-python@v6
153156 with :
154157 python-version : ${{ matrix.python-version }}
@@ -159,24 +162,23 @@ jobs:
159162 pip install -r requirements_dev.txt
160163 pip install toolium[playwright]
161164 playwright install
162- - name : Run Playwright tests
165+ - name : Run tests
163166 env :
164167 TOOLIUM_DRIVER_HEADLESS : Driver_headless=true
165168 run : |
166- behave web_playwright_behave/features --junit --junit-directory output/reports/playwright/
169+ behave web_playwright_behave/features --junit --junit-directory output/reports/
167170 continue-on-error : true
168- - name : Upload playwright test reports
169- uses : actions/upload-artifact@v5
171+ - name : Upload output folder
172+ uses : actions/upload-artifact@v7
170173 if : always()
171174 with :
172- name : playwright-test-reports-${{ matrix.python-version }}
173- path : output/reports/playwright/
174- retention-days : 30
175- - name : Publish playwright test results
176- uses : dorny/test-reporter@v1
175+ name : playwright-tests-output-${{ matrix.python-version }}
176+ path : output
177+ - name : Publish test results
178+ uses : dorny/test-reporter@v3
177179 if : always()
178180 with :
179- name : Playwright test results (${{ matrix.python-version }})
180- path : output/reports/playwright/ *.xml
181+ name : playwright tests results (${{ matrix.python-version }})
182+ path : output/reports/*.xml
181183 reporter : java-junit
182184 fail-on-error : true
0 commit comments