PavanMudigonda / html-reporter-github-pages

https://www.linkedin.com/in/pavanmudigonda/
19 stars 8 forks source link

PavanMudigonda/html-reporter-github-pages@v1.4

a) This is a New and Improved GitHub Pages HTML Reporter

b) To migrate to new action, please follow below documentation

c) For support please create a Issue in this repo

If you like my Github Action, please STAR ⭐ it

Example workflow - same repo

  - name: ANY REPROT - GH Pages Push - SAME REPO
    uses: PavanMudigonda/html-reporter-github-pages@v1.4
    with:
      test_results: test-results
      keep_reports: 20
      gh_pages: gh_pages # BRANCH NAME you like
      subfolder: docs  # Level 1 Folder Structure you like
      tool_name: cucumber # Level 2 Folder Structure you like
      workflow_name: ${{ github.workflow }} # Level 3 Folder Structure you like
      env: QA # Level 4 Folder Structure you like
      token: ${{ secrets.GH_PAT }} # Please note we need GitHub Person Access Token to perform gh pages deploy

Example workflow - different repo

  - name: ANY REPORT - GH Pages Push - ANOTHER REPO
    uses: PavanMudigonda/html-reporter-github-pages@v1.4
    with:
      test_results: test-results
      keep_reports: 20
      gh_pages: gh_pages # BRANCH NAME you like
      subfolder: docs  # Level 1 Folder Structure you like
      tool_name: cucumber # Level 2 Folder Structure you like
      workflow_name: ${{ github.workflow }} # Level 3 Folder Structure you like
      env: QA # Level 4 Folder Structure you like
      external_repository: PavanMudigonda/another-awesome-repo
      token: ${{ secrets.GH_PAT }} # Please note we need GitHub Person Access Token to perform gh pages deploy and to commit to another repo

ALLURE REPORT EXAMPLE - Same Repo

  - name: ALLURE REPORT - GH Pages Push - SAME REPO
    uses: PavanMudigonda/html-reporter-github-pages@v1.4
    with:
      test_results: allure-results
      allure_report_generate_flag: true
      keep_reports: 20
      gh_pages: gh_pages # BRANCH NAME you like
      subfolder: docs  # Level 1 Folder Structure you like
      tool_name: allure # Level 2 Folder Structure you like
      workflow_name: ${{ github.workflow }} # Level 3 Folder Structure you like
      token: ${{ secrets.GH_PAT }} # Please note we need GitHub Person Access Token to perform gh pages deploy

Demo https://pavanmudigonda.github.io/html-reporter-github-pages/

image image image image image image image image

Inputs

This Action defines the following formal inputs.

Name Required Default Description
test_results true none provide name of the folder that has got the index.html and other static files to deploy on GH Pages. Example if my folder that has got all my test results is html-report then i would enter "html-report" as input value. If you are working with Allure and if you would like to have this action generate Allure Report out of the RAW Results, Then make sure you provide Allure RAW Results Path instead, this way we can track history of allure test results better.
gh_pages false gh-pages name of the branch where you would like to push your static content to be published. Ideally it should be called gh-pages so default it to same but you have choice to modify it.
keep_reports false 20 Number of reports you would like to retain. There is a 5GB limit on Git Repo. Defaulted to 20 reports but if you but ideally you should do math to calculate how many reports you could store. if your report size is say 50 MB then you could store up to a 100 reports.
github_repo false ${{ github.repository }} repo name that you would like to push gh-pages branch to. we default it to your curent repo where workflow is being run. If you would like to push to another repo please enter that repo name in external_repository described below.
external_repository false ${{ github.repository }} repo name that you would like to push gh-pages branch to. we default it to your curent repo where workflow is being run. If you would like to push to another repo please enter in format "PavanMudigonda/project-awesome" in this format.
report_url false None Enter the URL of your GitHub Pages Site if its different from standards url.
subfolder false none Provide the subfolder you like results stored in say "docs" directory. for example docs/41, docs/21 in this fashion. This is Level 1 Folder Structure
tool_name false None This is for level 2 Folder Structure. you can overwrite with some other value. we don't care.
workflow_name false ${{ github.workflow }} This is for level 3 Folder Structure. you can overwrite with some other value. we don't care.
env false None This is for level 4 Folder Structure. you can overwrite with some other value. we don't care.
order true descending Order of Folders, ascending or descending.
allure_report_generate_flag false false If you are working with Allure and if you would like to have this action generate Allure Report out of the RAW Results, then select True. Make sure you provide Allure RAW Results Path for input test_results
test_results true GITHUB_TOKEN Please note we need GitHub Person Access Token to perform gh pages deploy and to commit to another repo. The default GITHUB_TOKEN doesn't have deployment and commit to another repo permissions.

Outputs

This Action defines the following formal outputs.

Name How to use(value) Description Comments
GITHUB_PAGES_WEBSITE_URL ${{ env.GITHUB_PAGES_WEBSITE_URL }} GitHub Pages Home URL you can use this to pass to subsequent patterns
PLEASE SEE NEXT COLUMN '${{ env.GITHUB_PAGES_WEBSITE_URL }}/${github.run_number}/index.html' GitHub Pages Latest Run result URL you can use this to pass to subsequent patterns