From d49f3c6d4c9467e5546139538e1d35105739208b Mon Sep 17 00:00:00 2001 From: Chris Hammer Date: Wed, 13 Dec 2023 17:15:26 -0500 Subject: [PATCH] test both ci's end-to-end --- .drone.yml | 92 +++++++++++-------------- .gitea/workflows/ansible-test.yml | 111 ++++++++++++++++++++++++++++++ requirements.yml | 2 +- 3 files changed, 152 insertions(+), 53 deletions(-) create mode 100644 .gitea/workflows/ansible-test.yml diff --git a/.drone.yml b/.drone.yml index 90539aa..9f7aaed 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,16 +1,13 @@ +# CENTOS 9 +######################### --- kind: pipeline type: docker -name: run_ansible_tests_centos9 - -global-variables: - ansible_image : &ansible_image "gitea.thezengarden.net/podman/ansible-dev/centos9:release" - ansible_inventory : &ansible_inventory "-i 127.0.0.1, --connection=local" - ansible_playbook : &ansible_playbook "baseos.yml" +name: CentOS_9-Ansible-Pipeline environment: - ANSIBLE_INVENTORY : *ansible_inventory - ANSIBLE_PLAYBOOK : *ansible_playbook + ANSIBLE_INVENTORY : "-i 127.0.0.1, --connection=local" + ANSIBLE_PLAYBOOK : baseos.yml trigger: branch: @@ -20,41 +17,38 @@ trigger: steps: - name: "ansible_environment_verify" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/centos9:release commands: - git log -1 - ansible --version - ansible-lint --version - name: "ansible_galaxy_requirements" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/centos9:release commands: - ansible-galaxy install -r requirements.yml - name: "ansible_lint" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/centos9:release commands: - - ansible-lint --offline --exclude collections/ansible_collections + - ansible-lint --offline --exclude collections/ansible_collections --exclude .gitea - name: "ansible_playbook_execution" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/centos9:release commands: - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK +# FEDORA 39 +######################### --- kind: pipeline type: docker -name: run_ansible_tests_fedora39 - -global-variables: - ansible_image : &ansible_image "gitea.thezengarden.net/podman/ansible-dev/fedora39:release" - ansible_inventory : &ansible_inventory "-i 127.0.0.1, --connection=local" - ansible_playbook : &ansible_playbook "baseos.yml" +name: Fedora_39-Ansible-Pipeline environment: - ANSIBLE_INVENTORY : *ansible_inventory - ANSIBLE_PLAYBOOK : *ansible_playbook + ANSIBLE_INVENTORY : "-i 127.0.0.1, --connection=local" + ANSIBLE_PLAYBOOK : baseos.yml trigger: branch: @@ -64,41 +58,38 @@ trigger: steps: - name: "ansible_environment_verify" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/fedora39:release commands: - git log -1 - ansible --version - ansible-lint --version - name: "ansible_galaxy_requirements" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/fedora39:release commands: - ansible-galaxy install -r requirements.yml - name: "ansible_lint" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/fedora39:release commands: - - ansible-lint --offline --exclude collections/ansible_collections + - ansible-lint --offline --exclude collections/ansible_collections --exclude .gitea - name: "ansible_playbook_execution" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/fedora39:release commands: - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK +# DEBIAN 11 +######################### --- kind: pipeline type: docker -name: run_ansible_tests_debian11 - -global-variables: - ansible_image : &ansible_image "gitea.thezengarden.net/podman/ansible-dev/debian11:release" - ansible_inventory : &ansible_inventory "-i 127.0.0.1, --connection=local" - ansible_playbook : &ansible_playbook "baseos.yml" +name: Debian_11-Ansible-Pipeline environment: - ANSIBLE_INVENTORY : *ansible_inventory - ANSIBLE_PLAYBOOK : *ansible_playbook + ANSIBLE_INVENTORY : "-i 127.0.0.1, --connection=local" + ANSIBLE_PLAYBOOK : baseos.yml trigger: branch: @@ -108,41 +99,38 @@ trigger: steps: - name: "ansible_environment_verify" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/debian11:release commands: - git log -1 - ansible --version - ansible-lint --version - name: "ansible_galaxy_requirements" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/debian11:release commands: - ansible-galaxy install -r requirements.yml - name: "ansible_lint" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/debian11:release commands: - - ansible-lint --offline --exclude collections/ansible_collections + - ansible-lint --offline --exclude collections/ansible_collections --exclude .gitea - name: "ansible_playbook_execution" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/debian11:release commands: - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK +# DEBIAN 12 +######################### --- kind: pipeline type: docker -name: run_ansible_tests_debian12 - -global-variables: - ansible_image : &ansible_image "gitea.thezengarden.net/podman/ansible-dev/debian12:release" - ansible_inventory : &ansible_inventory "-i 127.0.0.1, --connection=local" - ansible_playbook : &ansible_playbook "baseos.yml" +name: Debian_12-Ansible-Pipeline environment: - ANSIBLE_INVENTORY : *ansible_inventory - ANSIBLE_PLAYBOOK : *ansible_playbook + ANSIBLE_INVENTORY : "-i 127.0.0.1, --connection=local" + ANSIBLE_PLAYBOOK : baseos.yml trigger: branch: @@ -152,23 +140,23 @@ trigger: steps: - name: "ansible_environment_verify" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/debian12:release commands: - git log -1 - ansible --version - ansible-lint --version - name: "ansible_galaxy_requirements" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/debian12:release commands: - ansible-galaxy install -r requirements.yml - name: "ansible_lint" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/debian12:release commands: - - ansible-lint --offline --exclude collections/ansible_collections + - ansible-lint --offline --exclude collections/ansible_collections --exclude .gitea - name: "ansible_playbook_execution" - image: *ansible_image + image: gitea.thezengarden.net/podman/ansible-dev/debian12:release commands: - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK diff --git a/.gitea/workflows/ansible-test.yml b/.gitea/workflows/ansible-test.yml new file mode 100644 index 0000000..830d8f0 --- /dev/null +++ b/.gitea/workflows/ansible-test.yml @@ -0,0 +1,111 @@ +name: Ansible Test +run-name: ${{ gitea.actor }} is tesing Ansible with Gitea Actions +on: [push] + +jobs: + # CENTOS 9 + ######################### + CentOS9-Ansible-Pipeline: + runs-on: ansible-dev-centos9 + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Ansible Environment Verify + run: | + git log -1 + ansible --version + ansible-lint --version + + - name: Ansible Galaxy Requirements Install + run: | + ansible-galaxy install -r requirements.yml + + - name: Run Ansible-Lint + run: | + ansible-lint --offline --exclude collections/ansible_collections --exclude .gitea + + - name: Run Ansible-Playbook + run: | + ansible-playbook -v -i 127.0.0.1, --connection=local baseos.yml + + + # FEDORA 39 + ######################### + Fedora39-Ansible-Pipeline: + runs-on: ansible-dev-fedora39 + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Ansible Environment Verify + run: | + git log -1 + ansible --version + ansible-lint --version + + - name: Ansible Galaxy Requirements Install + run: | + ansible-galaxy install -r requirements.yml + + - name: Run Ansible-Lint + run: | + ansible-lint --offline --exclude collections/ansible_collections --exclude .gitea + + - name: Run Ansible-Playbook + run: | + ansible-playbook -v -i 127.0.0.1, --connection=local baseos.yml + + + # DEBIAN 11 + ######################### + Debian11-Ansible-Pipeline: + runs-on: ansible-dev-debian11 + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Ansible Environment Verify + run: | + git log -1 + ansible --version + ansible-lint --version + + - name: Ansible Galaxy Requirements Install + run: | + ansible-galaxy install -r requirements.yml + + - name: Run Ansible-Lint + run: | + ansible-lint --offline --exclude collections/ansible_collections --exclude .gitea + + - name: Run Ansible-Playbook + run: | + ansible-playbook -v -i 127.0.0.1, --connection=local baseos.yml + + + # DEBIAN 12 + ######################### + Debian12-Ansible-Pipeline: + runs-on: ansible-dev-debian12 + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Ansible Environment Verify + run: | + git log -1 + ansible --version + ansible-lint --version + + - name: Ansible Galaxy Requirements Install + run: | + ansible-galaxy install -r requirements.yml + + - name: Run Ansible-Lint + run: | + ansible-lint --offline --exclude collections/ansible_collections --exclude .gitea + + - name: Run Ansible-Playbook + run: | + ansible-playbook -v -i 127.0.0.1, --connection=local baseos.yml diff --git a/requirements.yml b/requirements.yml index e6439b5..7ed30b5 100644 --- a/requirements.yml +++ b/requirements.yml @@ -4,7 +4,7 @@ collections: - name: jchristianh.basos source: https://gitea.thezengarden.net/ansible_collections/ansible-collection-baseos.git type: git - version: main + version: testing # External Collections - name: community.general