Pre-commit |
Pull Request |
Run the pre-commit script. |
ESLint |
Pull Request |
Runs setup action. Runs ESLint. |
Code Climate Report |
Push to main , daily at 1:30am, when manually dispatched |
Runs setup action. Runs the unit tests and creates a code coverage report. Pushes the report to the Reporting Dashboard. Stores the report artifact to use for comparing PR coverage changes. |
PR - coverage annotation |
Pull Request to main |
Runs setup action. Runs the unit tests and create a code coverage report. Gets the latest code coverage report for main . Compares the two reports and adds a coverage change summary comment to the PR. |
Jira Issue Commenter |
PR (opened, edited) |
Looks for the Jira ticket associated with the PR and adds a comment about the PR to the Jira ticket |
Create Release PR - val |
Push to main |
Automatically create a PR from the main branch to the val branch when changes are pushed to main |
Create Release PR - production |
Push to val branch |
Automatically creates a PR from the val branch to the prod branch when changes are pushed to val |
Deploy |
Push to any branch expect branches that start with skipci |
Runs setup action. Runs the unit tests. Deploys the code to the corresponding environments (creates new environments for new branches). Runs the end-to-end Playwright tests. Pushes the report to the Reporting Dashboard. Configures CloudFormation. Sets up AWS resources. |
Destroy |
Delete a branch, when manually dispatched |
Checks that the environment is not main , staging , production , and doesn’t start with skipci . Runs setup action. Runs the destroy script for the environment. |
Security Group Cleanup |
Daily at 2am, when manually dispatched |
Runs setup action. Finds unassigned security groups in AWS and deletes them. |
Delete Playwright Report for Branch |
Delete a branch |
Deletes the Playwright reports for the branch from the Reporting Dashboard. |
Publish Release Notes |
Release, Prerelease, when called from another workflow, when manually dispatched |
Gets the Release Notes for the input tag or the release that trigger the workflow. Runs Create Release Note Post action to convert the Release Note to a jekyll post. Pushes the post to the Reporting Dashboard. |
Publish Multiple Release Notes |
When manually dispatched |
Retrieve the specified number of Release Notes from GitHub for the specified page. Runs the Create Release Note Post action to convert those Release Notes to jekyll post. Pushes the posts to the Reporting Dashboard. |
Push to GitHub Pages |
When called from another workflow |
Downloads 1-2 artifacts and commits them to the gh-pages branch in the specified location. |
GitHub Pages Build and Deploy |
When manually dispatched |
Deploys the code in gh-pages to the Reporting Dashboard. |