Atmos GitOps Select Components
Version updated for cloudposse/github-action-atmos-terraform-select-components to version 1.0.0.
- This publisher is shown as ‘verified’ by GitHub.
- This action is used across all versions by ? repositories.
Go to the GitHub Marketplace to find the latest changes.
Release notes
what
- Use a configuration file instead of passing all parameters as inputs
why
- Makes it easier in reusable workflows to reuse actions without needing to edit workflows themselves
- Separate business logic from configuration
Migrating from v0 to v1
v1 replace jq-query input with selected-filter variable and simplify the query.
Now you need to specify only part used in select function of jq-query.
v1 moved variables from inputs to atmos gitops config path ./.github/config/atmos-gitops.yaml
| name |
|---|
atmos-version |
atmos-config-path |
If you want the same behavior in v1 as inv0 you should create config ./.github/config/atmos-gitops.yaml with the same variables as in v1 inputs.
- name: Selected Components
id: components
uses: cloudposse/github-action-atmos-terraform-select-components@v1
with:
atmos-gitops-config-path: ./.github/config/atmos-gitops.yaml
select-filter: '.settings.github.actions_enabled // false'
same behaviour as
- name: Selected Components
id: components
uses: cloudposse/github-action-atmos-terraform-select-components@v0
with:
atmos-config-path: "${{ github.workspace }}/rootfs/usr/local/etc/atmos/"
jq-query: 'to_entries[] | .key as $parent | .value.components.terraform | to_entries[] | select(.value.settings.github.actions_enabled // false) | [$parent, .key] | join(",")'