name: CI on: push: branches: [ main ] pull_request: schedule: - cron: '0 6 * * *' workflow_dispatch: env: NAMESPACE: cisco COLLECTION_NAME: dnac jobs: # https://docs.ansible.com/ansible/latest/reference_appendices/release_and_maintenance.html#ansible-core-support-matrix # 2.14 supports Python 3.9-3.11 # 2.15 supports Python 3.9-3.11 # 2.16 supports Python 3.10-3.12 # https://docs.ansible.com/ansible/devel/roadmap/ROADMAP_2_17.html # milestone is 2.17 until after 2.17 branches from devel # devel is 2.17 until 2024-04-01 sanity: name: Sanity (Ⓐ${{ matrix.ansible }}) strategy: matrix: ansible: - stable-2.15 - stable-2.16 - stable-2.17 runs-on: ubuntu-22.04 steps: - name: Check out code uses: actions/checkout@v4 with: path: cisco-en-programmability/dnacenter-ansible - name: Create directory run: mkdir -p ./ansible_collections/${{env.NAMESPACE}} - name: Move repository run: mv ./cisco-en-programmability/dnacenter-ansible ./ansible_collections/${{env.NAMESPACE}}/${{env.COLLECTION_NAME}} - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install ansible-base (${{ matrix.ansible }}) run: pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible }}.tar.gz --disable-pip-version-check - name: Run sanity tests run: ansible-test sanity --docker -v --color working-directory: ./ansible_collections/${{env.NAMESPACE}}/${{env.COLLECTION_NAME}}