From 6bd68d36b3a9ae1ebbf9458a80df376f11663d12 Mon Sep 17 00:00:00 2001 From: dbrennand <52419383+dbrennand@users.noreply.github.com> Date: Wed, 10 Jul 2024 19:39:43 +0100 Subject: [PATCH 1/2] feat: add `requirements_file` input to action to install role and collection dependencies prior to running ansible-lint --- action.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/action.yml b/action.yml index 692a9b3234..b972d94688 100644 --- a/action.yml +++ b/action.yml @@ -18,6 +18,10 @@ inputs: description: The directory where to run ansible-lint from. Default is `github.workspace`. required: false default: "" + requirements_file: + description: Path to the requirements YAML file to install role and collection dependencies. + required: false + default: "" runs: using: composite steps: @@ -65,6 +69,12 @@ runs: pip install "ansible-lint[lock] @ git+https://github.com/ansible/ansible-lint@$GH_ACTION_REF" ansible-lint --version + - name: Install role and collection dependencies + if: inputs.requirements_file != '' + shell: bash + working-directory: ${{ steps.inputs.outputs.working_directory }} + run: ansible-galaxy install -r ${{ inputs.requirements_file }} + - name: Run ansible-lint shell: bash working-directory: ${{ steps.inputs.outputs.working_directory }} From c896bebe581aac064e5f7f3b6e1340563fe912a7 Mon Sep 17 00:00:00 2001 From: dbrennand <52419383+dbrennand@users.noreply.github.com> Date: Wed, 10 Jul 2024 20:02:02 +0100 Subject: [PATCH 2/2] refactor: mention the requirements file specifically --- action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/action.yml b/action.yml index b972d94688..34e7279abc 100644 --- a/action.yml +++ b/action.yml @@ -69,7 +69,7 @@ runs: pip install "ansible-lint[lock] @ git+https://github.com/ansible/ansible-lint@$GH_ACTION_REF" ansible-lint --version - - name: Install role and collection dependencies + - name: Install role and collection dependencies from requirements file if: inputs.requirements_file != '' shell: bash working-directory: ${{ steps.inputs.outputs.working_directory }}