Skip to content

Commit

Permalink
Create main.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
mikewiebe authored Apr 15, 2024
1 parent 070ca2b commit fc4ae4d
Showing 1 changed file with 95 additions and 0 deletions.
95 changes: 95 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
# This is a basic workflow to help you get started with Actions

name: CI_Commits

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the develop branch
push:
branches: [ galaxy_prep ]
pull_request:
branches: [ galaxy_prep ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel

jobs:
build:
name: Build DC VXLAN collection
runs-on: ubuntu-latest
strategy:
matrix:
# ansible: [2.9.26, 2.10.17, 2.11.12, 2.12.10, 2.13.8, 2.14.2]
ansible: [2.14.15, 2.16.5]
steps:
- name: Check out code
uses: actions/checkout@v2

- name: Set up Python 3.10.14
uses: actions/setup-python@v1
with:
python-version: 3.10.14

- name: Install ansible-base (v${{ matrix.ansible }})
run: pip install https://github.com/ansible/ansible/archive/v${{ matrix.ansible }}.tar.gz --disable-pip-version-check

- name: Build a DCNM collection tarball
run: ansible-galaxy collection build --output-path "${GITHUB_WORKSPACE}/.cache/collection-tarballs"

- name: Store migrated collection artifacts
uses: actions/upload-artifact@v1
with:
name: collection
path: .cache/collection-tarballs

sanity:
name: Sanity (Ⓐ${{ matrix.ansible }})
needs:
- build
runs-on: ubuntu-latest
strategy:
matrix:
# ansible: [2.10.17, 2.11.12, 2.12.10, 2.13.13, 2.14.15, 2.16.5]
ansible: [2.14.15, 2.16.5]
python: ['3.10']
steps:
- name: Set up Python 3.10.14
uses: actions/setup-python@v1
with:
python-version: 3.10.14

- name: Upgrade pip
run: |
pip install --upgrade pip
- name: Install iac-validate
run: |
pip install iac-validate
- name: Install iac-test
run: |
pip install iac-test
- name: Install ansible-base (v${{ matrix.ansible }})
run: pip install https://github.com/ansible/ansible/archive/v${{ matrix.ansible }}.tar.gz --disable-pip-version-check

- name: Download migrated collection artifacts
uses: actions/download-artifact@v1
with:
name: collection
path: .cache/collection-tarballs

- name: Create ansible.cfg file
run: |
echo "[galaxy]" > ansible.cfg
echo "server = https://old-galaxy.ansible.com/" >> ansible.cfg
cat ansible.cfg
- name: Install the collection tarball
run: ansible-galaxy collection install .cache/collection-tarballs/*.tar.gz

- name: Run sanity tests
run: ansible-test sanity --docker --python ${{matrix.python}} -v --color --truncate 0
working-directory: /home/runner/.ansible/collections/ansible_collections/cisco/nac_dc_vxlan

0 comments on commit fc4ae4d

Please sign in to comment.