-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
e1367bc
commit d28df34
Showing
3 changed files
with
100 additions
and
3 deletions.
There are no files selected for viewing
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
# GitHub Action for building Ansible collections | ||
|
||
[![Linting](https://github.com/ansible-community/github-action-build-collection/actions/workflows/yamllint.yml/badge.svg)](https://github.com/ansible-community/github-action-build-collection/actions/workflows/nox.yml) | ||
[![REUSE status](https://api.reuse.software/badge/github.com/ansible-community/github-action-build-collection)](https://api.reuse.software/info/github.com/ansible-community/github-action-build-collection) | ||
|
||
A composite GitHub Action that allows to build an Ansible collection artifact in GitHub Actions CI/CD workflows. | ||
|
||
|
||
## Usage | ||
|
||
To use the action, add the following step to your workflow file (for example `.github/workflows/build-collection.yml`): | ||
|
||
```yaml | ||
- name: Check out your collection repository | ||
uses: actions/checkout@v4 | ||
|
||
- name: Build collection | ||
id: build-collection | ||
uses: ansible-community/github-action-build-collection@main | ||
|
||
- name: Upload built collection as artifact | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: my-collection | ||
path: ${{ steps.build-collection.outputs.artifact-filename }} | ||
``` | ||
## Options | ||
The follow options can be provided to this GitHub Action. | ||
### `python-version` | ||
|
||
The Python version to use for running ansible-core. | ||
|
||
**(DEFAULT: `3.12`)** | ||
|
||
### `ansible-core-version` | ||
|
||
The branch of tag name of ansible-core to install. | ||
This is assumed to exist in https://github.com/ansible/ansible. | ||
|
||
**(DEFAULT: `stable-2.16`)** | ||
|
||
### `subdirectory` | ||
|
||
The subdirectory in which the collection's sources can be found. Must contain the `galaxy.yml` file. | ||
|
||
**(DEFAULT: `.`)** | ||
|
||
### `collection-requirements-path` | ||
|
||
If provided, the collection's requirements will be written as a Galaxy `requirements.yml` file to this path. | ||
|
||
## Outputs | ||
|
||
The GitHub Action provides the following outputs that can be used in further workflow steps. | ||
|
||
### `collection-full-name` | ||
|
||
The collection's full name (namespace.name). | ||
|
||
### `collection-name` | ||
|
||
The collection's name. For example `ansible.posix`'s name is `posix`. | ||
|
||
### `collection-namespace` | ||
|
||
The collection's namespace. For example `ansible.posix`'s namespace is `ansible`. | ||
|
||
### `collection-version` | ||
|
||
The collection's version. Will be set to `0.0.1` if no `version` field is present in `galaxy.yml`. | ||
|
||
### `artifact-filename` | ||
|
||
Filename of the built collection artifact. | ||
|
||
### `artifact-path` | ||
|
||
Path to the built collection artifact. | ||
|
||
## Bundled shared workflow | ||
|
||
This GitHub Action bundles a shared workflow, [build-collection.yaml](https://github.com/ansible-community/github-action-build-collection/blob/main/.github/workflows/build-collection.yml), which allows you to build a collection, and upload the built collection artifact together with its `requirements.yml` file as a GitHub artifact. | ||
|
||
```yaml | ||
jobs: | ||
build-collection: | ||
name: Build collection artifact | ||
permissions: | ||
contents: read | ||
uses: ansible-community/github-action-build-collection/.github/workflows/build-collection.yml@main | ||
``` | ||
|
||
Please check out the workflow for the options it supports, and for which outputs it provides. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters