chore: update GitHub actions to their latest versions #152
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Run tests for the cloud.google collection" | |
on: [pull_request] | |
env: | |
PYTHON_VERSION: "3.9" # minimum version for Ansible 2.15 | |
jobs: | |
sanity-and-lint: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: ansible_collections/google/cloud | |
strategy: | |
matrix: | |
ansible_version: | |
- stable-2.14 | |
steps: | |
- name: check out code | |
uses: actions/checkout@v4 | |
with: | |
path: ansible_collections/google/cloud | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ env.PYTHON_VERSION }} | |
# Automation-hub requires python2.7 sanity tests | |
- name: setup python2.7 | |
run: | | |
sudo apt-add-repository universe | |
sudo apt update | |
sudo apt install python2.7 | |
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py | |
sudo /usr/bin/python2.7 get-pip.py | |
pip2 install virtualenv | |
- name: Install ansible-base (${{ matrix.ansible_version }}) | |
run: pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible_version }}.tar.gz --disable-pip-version-check | |
- name: Run ansible-test sanity | |
# validate-modules cannot be turned on until #498 is resolved. | |
run: ansible-test sanity -v --color --skip validate-modules | |
- name: Install ansible-lint | |
run: pip install ansible-lint==6.13.1 | |
- name: Run ansible-lint | |
run: ansible-lint | |
unit: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: ansible_collections/google/cloud | |
strategy: | |
matrix: | |
ansible_version: | |
- stable-2.14 | |
- stable-2.11 | |
steps: | |
- name: check out code | |
uses: actions/checkout@v4 | |
with: | |
path: ansible_collections/google/cloud | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "${{ env.PYTHON_VERSION }}" | |
- name: Install dependencies | |
run: pip install -r requirements.txt | |
- name: Install test dependencies | |
run: pip install -r requirements-test.txt | |
- name: Install ansible-base (${{ matrix.ansible_version }}) | |
run: pip install https://github.com/ansible/ansible/archive/${{ matrix.ansible_version }}.tar.gz --disable-pip-version-check | |
- name: Run unit tests | |
run: ansible-test units -v --color --python "$PYTHON_VERSION" |