From d9ab1a380d89a2cb7804f87c68dc37f2fad3139e Mon Sep 17 00:00:00 2001 From: Chris Hammer Date: Wed, 13 Dec 2023 20:04:25 -0500 Subject: [PATCH] confine ci to pushes on test branch only using matrix to run tests on each image in a concise manner --- .gitea/workflows/ansible-test.yml | 95 +++---------------------------- 1 file changed, 9 insertions(+), 86 deletions(-) diff --git a/.gitea/workflows/ansible-test.yml b/.gitea/workflows/ansible-test.yml index 0ff3e72..42c32cd 100644 --- a/.gitea/workflows/ansible-test.yml +++ b/.gitea/workflows/ansible-test.yml @@ -1,93 +1,16 @@ name: Ansible Code Pipeline run-name: ${{ gitea.actor }} is tesing Ansible with Gitea Actions -on: [push] +on: + push: + branches: + - testing 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 + Ansible-Development-Pipeline: + strategy: + matrix: + os: [ ansible-dev-centos9, ansible-dev-fedora39, ansible-dev-debian11, ansible-dev-debian12 ] + runs-on: ${{ matrix.os }} steps: - name: Clone repository uses: actions/checkout@v3