From 19851bb07c79ebec4a81d12ae9748f10f5dbc03f Mon Sep 17 00:00:00 2001 From: Max Gautier Date: Wed, 22 May 2024 13:40:41 +0200 Subject: [PATCH] collection-build-install convert to pre-commit --- .pre-commit-config.yaml | 8 ++++++++ tests/scripts/collection-build-install.sh | 7 +++++++ 2 files changed, 15 insertions(+) create mode 100755 tests/scripts/collection-build-install.sh diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cbafa4bb3..5b2f78f7a 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -76,6 +76,14 @@ repos: language: script pass_filenames: false + - id: collection-build-install + name: Build and install kubernetes-sigs.kubespray Ansible collection + language: python + additional_dependencies: + - ansible-core>=2.16.4 + entry: tests/scripts/collection-build-install.sh + pass_filenames: false + - id: generate-docs-sidebar name: generate-docs-sidebar entry: scripts/gen_docs_sidebar.sh diff --git a/tests/scripts/collection-build-install.sh b/tests/scripts/collection-build-install.sh new file mode 100755 index 000000000..6419850d7 --- /dev/null +++ b/tests/scripts/collection-build-install.sh @@ -0,0 +1,7 @@ +#!/bin/sh -e +export ANSIBLE_COLLECTIONS_PATH="./ansible_collections" +ansible-galaxy collection build --force +ansible-galaxy collection install kubernetes_sigs-kubespray-$(grep "^version:" galaxy.yml | awk '{print $2}').tar.gz +ansible-galaxy collection list $(egrep -i '(name:\s+|namespace:\s+)' galaxy.yml | awk '{print $2}' | tr '\n' '.' | sed 's|\.$||g') | grep "^kubernetes_sigs.kubespray" +test -f ansible_collections/kubernetes_sigs/kubespray/playbooks/cluster.yml +test -f ansible_collections/kubernetes_sigs/kubespray/playbooks/reset.yml