---
kind: pipeline
type: docker
name: CentOS_9-Ansible-Pipeline

trigger:
  branch:
    exclude:
      - main
  event: [push]

steps:
  - name: ansible_environment_verify
    image: gitea.thezengarden.net/podman/ansible-dev/centos9:release
    commands:
      - . ./.drone.env
      - env
      - git log -1
      - ansible --version
      - ansible-lint --version

  - name: ansible_galaxy_requirements
    image: gitea.thezengarden.net/podman/ansible-dev/centos9:release
    commands:
      - ansible-galaxy install -r requirements.yml

  - name: ansible_lint
    image: gitea.thezengarden.net/podman/ansible-dev/centos9:release
    commands:
      - . ./.drone.env
      - ansible-lint --offline $ANSIBLE_LINT_EXCLUSION

  - name: ansible_playbook_execution
    image: gitea.thezengarden.net/podman/ansible-dev/centos9:release
    commands:
      - . ./.drone.env
      - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK


---
kind: pipeline
type: docker
name: Fedora_39-Ansible-Pipeline

trigger:
  branch:
    exclude:
      - main
  event: [push]

steps:
  - name: ansible_environment_verify
    image: gitea.thezengarden.net/podman/ansible-dev/fedora39:release
    commands:
      - . ./.drone.env
      - env
      - git log -1
      - ansible --version
      - ansible-lint --version

  - name: ansible_galaxy_requirements
    image: gitea.thezengarden.net/podman/ansible-dev/fedora39:release
    commands:
      - ansible-galaxy install -r requirements.yml

  - name: ansible_lint
    image: gitea.thezengarden.net/podman/ansible-dev/fedora39:release
    commands:
      - . ./.drone.env
      - ansible-lint --offline $ANSIBLE_LINT_EXCLUSION

  - name: ansible_playbook_execution
    image: gitea.thezengarden.net/podman/ansible-dev/fedora39:release
    commands:
      - . ./.drone.env
      - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK


---
kind: pipeline
type: docker
name: Debian_11-Ansible-Pipeline

trigger:
  branch:
    exclude:
      - main
  event: [push]

steps:
  - name: ansible_environment_verify
    image: gitea.thezengarden.net/podman/ansible-dev/debian11:release
    commands:
      - . ./.drone.env
      - env
      - git log -1
      - ansible --version
      - ansible-lint --version

  - name: ansible_galaxy_requirements
    image: gitea.thezengarden.net/podman/ansible-dev/debian11:release
    commands:
      - ansible-galaxy install -r requirements.yml

  - name: ansible_lint
    image: gitea.thezengarden.net/podman/ansible-dev/debian11:release
    commands:
      - . ./.drone.env
      - ansible-lint --offline $ANSIBLE_LINT_EXCLUSION

  - name: ansible_playbook_execution
    image: gitea.thezengarden.net/podman/ansible-dev/debian11:release
    commands:
      - . ./.drone.env
      - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK


---
kind: pipeline
type: docker
name: Debian_12-Ansible-Pipeline

trigger:
  branch:
    exclude:
      - main
  event: [push]

steps:
  - name: ansible_environment_verify
    image: gitea.thezengarden.net/podman/ansible-dev/debian12:release
    commands:
      - . ./.drone.env
      - env
      - git log -1
      - ansible --version
      - ansible-lint --version

  - name: ansible_galaxy_requirements
    image: gitea.thezengarden.net/podman/ansible-dev/debian12:release
    commands:
      - ansible-galaxy install -r requirements.yml

  - name: ansible_lint
    image: gitea.thezengarden.net/podman/ansible-dev/debian12:release
    commands:
      - . ./.drone.env
      - ansible-lint --offline $ANSIBLE_LINT_EXCLUSION

  - name: ansible_playbook_execution
    image: gitea.thezengarden.net/podman/ansible-dev/debian12:release
    commands:
      - . ./.drone.env
      - ansible-playbook -v $ANSIBLE_INVENTORY $ANSIBLE_PLAYBOOK
