diff --git a/.github/workflows/Python.yml b/.github/workflows/Python.yml index b4cb6fa..d2601f2 100644 --- a/.github/workflows/Python.yml +++ b/.github/workflows/Python.yml @@ -2,6 +2,11 @@ name: Python Tests on: [push, pull_request] +permissions: + contents: read + pages: write + id-token: write + jobs: test: name: Python tests @@ -20,4 +25,49 @@ jobs: - name: Run tests run: | - pytest ./tests + pytest ./tests --alluredir=allure-results --disable-warnings + continue-on-error: true + + - name: Archive allure results + uses: actions/upload-artifact@v4 + with: + name: allure-results + path: allure-results + retention-days: 1 + + generate-report: + runs-on: ubuntu-latest + needs: test + name: Generate report + steps: + - uses: actions/setup-java@v3 + with: + distribution: 'microsoft' + java-version: '17' + - run: sudo wget https://github.com/allure-framework/allure2/releases/download/2.29.0/allure-2.29.0.tgz && sudo tar -xvzf allure-2.29.0.tgz -C /opt/ && sudo ln -s /opt/allure-2.29.0/bin/allure /usr/bin/allure + - name: Download allure results + uses: actions/download-artifact@v4 + - run: allure generate -c allure-results -o _site + - name: Store report + uses: actions/upload-artifact@v4 + with: + name: _site + path: _site + retention-days: 1 + + publish-report: + runs-on: ubuntu-latest + needs: generate-report + name: Publish report + steps: + - uses: actions/checkout@v4 + - name: Download site report + uses: actions/download-artifact@v4 + - name: Upload pages artifact + uses: actions/upload-pages-artifact@v3 + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + - run: echo "https://katyasem.github.io/dm_api_tests/" + +