Skip to content

Update robertdebock/galaxy-action #21

Update robertdebock/galaxy-action

Update robertdebock/galaxy-action #21

Workflow file for this run

---
name: CI
env:
ROLE_NAME: wcm_io_devops.aem_dispatcher
defaults:
run:
working-directory: 'wcm_io_devops.aem_dispatcher'
'on':
pull_request:
push:
branches:
- master
jobs:
lint:
name: "Lint (${{ matrix.NAME }})"
runs-on: ubuntu-latest
strategy:
matrix:
include:
- NAME: min_ansible_version
ANSIBLE_VERSION: "==2.7.*"
ANSIBLE_LINT_VERSION: "==4.2.*"
steps:
- name: Check out the codebase.
uses: actions/checkout@v2
with:
path: '${{ env.ROLE_NAME }}'
- name: Cache PIP
uses: actions/cache@v2
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-${{ matrix.ANSIBLE_VERSION }}-${{ hashFiles('**/requirements.txt') }}
restore-keys: |
${{ runner.os }}-pip-${{ matrix.ANSIBLE_VERSION }}-
- name: Create ansible.cfg
run: "printf '[defaults]\nroles_path=./tests/requirements/:../' > ansible.cfg"
- name: Set up Python 3.
uses: actions/setup-python@v2
with:
python-version: '3.9.x'
- name: Install pip tools.
run: |
pip3 install wheel --upgrade
- name: Install test dependencies.
run: >
pip3 install yamllint
ansible${{ matrix.ANSIBLE_VERSION }}
ansible-lint${{ matrix.ANSIBLE_LINT_VERSION }}
--upgrade
- name: Install role requirements.
run: |
pip3 install -r requirements.txt
- name: Install Galaxy requirements.
run: |
ansible-galaxy install -r tests/requirements.yml -p ./tests/requirements
- name: Lint code.
run: |
yamllint .
ansible-lint
- name: Test syntax.
run: |
ansible-playbook tests/test.yml -i tests/inventory --syntax-check
galaxy:
name: "Ansible Galaxy import"
needs:
- lint
if: github.ref == 'refs/heads/master'
runs-on: ubuntu-latest
steps:
- name: Trigger a new import on Galaxy.
uses: robertdebock/galaxy-action@6e5d9a2d8cc2ff266d4430968880406656aef67d
with:
galaxy_api_key: ${{ secrets.GALAXY_API_KEY }}