Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 50 additions & 0 deletions .github/actions/allure-report/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: 'Generate Allure Report'
description: 'Generates and publishes Allure test reports'
inputs:
test-type:
description: 'Type of test for subfolder naming'
required: true
artifact-name:
description: 'Name of the artifact to upload'
required: true

runs:
using: 'composite'
steps:
- name: Save test results
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
with:
name: ${{ inputs.artifact-name }}
path: allure-results

- name: Load test report history
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 #v4.2.0
if: always()
continue-on-error: true
with:
ref: gh-pages
path: gh-pages

- name: Build test report
uses: simple-elf/allure-report-action@91e6ff976a8b2303f2551ca36c39ba5256952c08
if: always()
continue-on-error: true
with:
gh_pages: gh-pages
allure_results: allure-results
allure_report: allure-report
allure_history: allure-history
subfolder: ${{ inputs.test-type }}
keep_reports: 30

- name: Publish test report
uses: peaceiris/actions-gh-pages@4f9cc6602d3f66b9c108549d475ec49e8ef4d45e
if: always()
continue-on-error: true
with:
github_token: ${{ github.token }}
publish_branch: gh-pages
publish_dir: allure-history
keep_files: true
user_name: 'rtp-gh-bot'
user_email: '[email protected]'
52 changes: 52 additions & 0 deletions .github/actions/setup-test-env/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: 'Setup Test Environment'
description: 'Sets up Python environment and installs dependencies for different test types'
inputs:
test-type:
description: 'Type of test (functional, bdd, ux, performance, contract)'
required: true
python-version:
description: 'Python version'
required: false
default: '3.x'

runs:
using: 'composite'
steps:
- name: Setup Python
uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3
with:
python-version: ${{ inputs.python-version }}

- name: Install base dependencies
shell: bash
run: |
pip install --upgrade pip
pip install -r requirements.txt
pip install -e .

- name: Install test-specific dependencies
shell: bash
run: |
case "${{ inputs.test-type }}" in
"functional")
pip install -r functional-tests/requirements.txt
;;
"bdd")
pip install -r bdd-tests/requirements.txt
;;
"ux")
pip install playwright pytest-playwright
playwright install-deps
playwright install
;;
"performance")
pip install -r performance-tests/requirements.txt
;;
"contract")
pip install -r contract-tests/requirements.txt
;;
*)
echo "Unknown test type: ${{ inputs.test-type }}"
exit 1
;;
esac
Loading