Skip to content

Merge pull request #45 from praveenramoorthy/2.1.32 #91

Merge pull request #45 from praveenramoorthy/2.1.32

Merge pull request #45 from praveenramoorthy/2.1.32 #91

Workflow file for this run

# This is a basic workflow to help you get started with Actions
name: CI
# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the develop branch
push:
branches: [ develop, main ]
pull_request:
branches: [ develop, main ]
# 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:
# This workflow contains a single job called "build"
build:
name: Build DCNM 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]
steps:
- name: Check out code
uses: actions/checkout@v2
- name: Set up Python 3.9
uses: actions/setup-python@v1
with:
python-version: 3.9
- 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: Run ansible-sanity tests
# needs:
# - build
# 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]
# python: [3.8, 3.9]
# exclude:
# - ansible: 2.9.26
# python: 3.9
# steps:
# - name: Set up Python 3.9
# uses: actions/setup-python@v1
# with:
# python-version: 3.9
#
# - 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: 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/dcnm
#
#
# unit-tests:
# name: Run DCNM Unit Tests
# needs:
# - build
# 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]
# steps:
# - name: Set up Python 3.9
# uses: actions/setup-python@v1
# with:
# python-version: 3.9
#
# - 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: Install coverage (v4.5.4)
# run: pip install coverage==4.5.4
#
# - name: Install pytest (v5.4.1)
# run: pip install pytest==5.4.1
#
# - name: Download migrated collection artifacts
# uses: actions/download-artifact@v1
# with:
# name: collection
# path: .cache/collection-tarballs
#
# - name: Install the collection tarball
# run: ansible-galaxy collection install .cache/collection-tarballs/*.tar.gz
#
# - name: Run DCNM Unit tests
# run: coverage run --source=. -m pytest tests/unit/modules/dcnm/. -vvvv
# working-directory: /home/runner/.ansible/collections/ansible_collections/cisco/dcnm
# env:
# PYTHONPATH: /home/runner/.ansible/collections
#
# - name: Generate coverage report
# run: coverage report
# working-directory: /home/runner/.ansible/collections/ansible_collections/cisco/dcnm