Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
bar-chart

GitHub Action

Allure Deployer Action

v1.0.1

Allure Deployer Action

bar-chart

Allure Deployer Action

Host your Allure Reports on the web, with history, retries and Slack integration, No server required

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Allure Deployer Action

uses: cybersokari/allure-deployer-action@v1.0.1

Learn more about this action in cybersokari/allure-deployer-action

Choose a version

Allure Deployer Action

Deploy Allure Reports as a website with ephemeral URLs, history, retries, and Slack notifications. No server required.

πŸš€ Features

  • Serverless Deployment: Publish Allure test reports to Firebase Hosting.
  • Ephemeral URLs: Generate unique, time-bound URLs for reports.
  • Slack Notifications: Notify stakeholders with report details.
  • History & Retries: Integrate historical trends and retry data into reports.
  • Customizable Settings: Configure expiration, history, retries, and more.

πŸ› οΈ Inputs

Input Name Description Required Default
storage_bucket Google Cloud Storage bucket name. Yes None
website_id Unique identifier for the hosted report. Yes None
website_expires Report expiration duration (e.g., 2h, 7d, 30d). No 7d
keep_history Save historical data to storage (true/false). No true
keep_results Save retry results to storage (true/false). No true
slack_channel_id Slack channel ID for notifications. No None
allure_results_path Directory containing Allure results. Yes None
show_retries Display retries in the test report (true/false). No true
show_history Display historical data in the test report (true/false). No true

πŸ”§ Environment Variables

Variable Description Required Example
SLACK_TOKEN Slack Bot API token for notifications. No xoxb-****
GCP_CREDENTIALS_JSON Firebase (Google Cloud) credentials JSON as a string, not a file path. Yes { "type": "service_account", ... }

πŸ“€ Outputs

Output Name Description
report_url URL of the deployed Allure test report.

πŸ“‹ Example Usage

name: Allure Report Deployer
on:
  push:
    branches:
      - main
jobs:
  deploy-report:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Code
        uses: actions/checkout@v3

      - name: Run Allure Report Deployer
        uses: cybersokari/allure-deployer-action@v1
        with:
          storage_bucket: 'my-bucket-name'
          website_id: 'unique-site-id'
          allure_results_path: './allure-results'
          slack_channel_id: 'SLACK_CHANNEL_ID'
        env:
          SLACK_TOKEN: '${{ secrets.SLACK_TOKEN }}'
          GCP_CREDENTIALS_JSON: '${{ secrets.GCP_CREDENTIALS_JSON }}'

Environment Setup

## πŸ”§ Environment Setup
- **Firebase Account**: Ensure access to Firebase Hosting and Google Cloud Storage.
- **Google Cloud Credentials**: Set up a service account and download the JSON key file.
- **Slack Integration**: Optional. Create a Slack app for notifications and obtain its token.

πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for more details.

🀝 Contributing

Contributions are welcome! Open issues or submit pull requests to improve this action.