This repository contains GitHub Actions continuous
integration/continuous delivery (CI/CD) workflows, most of which are
used by admiral
and its
extensions. Workflows defined here are responsible for assuring high
package quality standards without compromising performance, security, or
reproducibility.
Please refer to the .github/workflows
directory
to view the source code for the GitHub Actions workflows.
Notes :
- Some workflows are using github actions from InsightsEngineering group.
- Most of the workflows are sharing the same steps (see Common workflows structure) (boilerplate code)
You could add just one file called .github/workflows/common.yml
to
directly import these workflows while receiving the latest updates and
enhancements, given that the workflows defined in this repository are
reusable via the [workflow_call
][workflow_call] GitHub Actions
event.
The contents of the .github/workflows/common.yml
file are available in
the
common.yml.inactive
file in this repository. Feature flags in the form of workflow_call
inputs are available for customization purposes. Feature flags are
documented in the same file - look for the env:
and with:
hashes in
the file for feature flags.
Alternatively, if you want a high level of customization, you could
simply copy the workflows as-is from this repository to your repository
and modify them to your liking. We do not recommand this approach. For
example, you might miss some updated or even bugs fixes from admiralci
workflows. If you need some updates in some existing workflows, please
raise an issue.
At the bottom of a pull request, you can check on the status of each workflow:
Alternatively, you can check on the workflows on the Actions tab in the repository as well:
Most of our workflows are using Github Marketplace actions, referenced bellow :