upstream ci: Allow tasks to retry in case of connection failure.

Some tasks used to setup Azure environment might fail to temporary
errors like timeouts and connection failures. Allowing the tasks to
retry a few times will allow the test to be correctly executed rather
than returning an error that is not related to the feature tested.
This commit is contained in:
Rafael Guterres Jeffman
2022-12-26 12:01:27 -03:00
parent a8d44e2c52
commit 56560855b4
6 changed files with 27 additions and 0 deletions

View File

@@ -19,12 +19,15 @@ jobs:
versionSpec: '${{ parameters.python_version }}' versionSpec: '${{ parameters.python_version }}'
- script: python -m pip install --upgrade pip setuptools wheel ansible - script: python -m pip install --upgrade pip setuptools wheel ansible
retryCountOnTaskFailure: 5
displayName: Install tools displayName: Install tools
- script: pip install molecule[docker] - script: pip install molecule[docker]
retryCountOnTaskFailure: 5
displayName: Install molecule displayName: Install molecule
- script: molecule create -s ${{ parameters.build_scenario_name }} - script: molecule create -s ${{ parameters.build_scenario_name }}
retryCountOnTaskFailure: 5
displayName: Create test container displayName: Create test container
env: env:
ANSIBLE_LIBRARY: ./molecule ANSIBLE_LIBRARY: ./molecule

View File

@@ -25,16 +25,21 @@ jobs:
pip install \ pip install \
"molecule[docker]>=3" \ "molecule[docker]>=3" \
"ansible${{ parameters.ansible_version }}" "ansible${{ parameters.ansible_version }}"
retryCountOnTaskFailure: 5
displayName: Install molecule and Ansible displayName: Install molecule and Ansible
- script: ansible-galaxy collection install community.docker ansible.posix - script: ansible-galaxy collection install community.docker ansible.posix
retryCountOnTaskFailure: 5
displayName: Install Ansible collections displayName: Install Ansible collections
- script: pip install -r requirements-tests.txt - script: pip install -r requirements-tests.txt
retryCountOnTaskFailure: 5
displayName: Install dependencies displayName: Install dependencies
- script: | - script: |
utils/build-galaxy-release.sh -i utils/build-galaxy-release.sh -i
molecule create -s ${{ parameters.scenario }} molecule create -s ${{ parameters.scenario }}
retryCountOnTaskFailure: 5
displayName: Setup test container displayName: Setup test container
env: env:
ANSIBLE_LIBRARY: ./molecule ANSIBLE_LIBRARY: ./molecule

View File

@@ -35,17 +35,21 @@ jobs:
pip install \ pip install \
"molecule[docker]>=3" \ "molecule[docker]>=3" \
"ansible${{ parameters.ansible_version }}" "ansible${{ parameters.ansible_version }}"
retryCountOnTaskFailure: 5
displayName: Install molecule and Ansible displayName: Install molecule and Ansible
- script: ansible-galaxy collection install community.docker ansible.posix - script: ansible-galaxy collection install community.docker ansible.posix
retryCountOnTaskFailure: 5
displayName: Install Ansible collections displayName: Install Ansible collections
- script: pip install -r requirements-tests.txt - script: pip install -r requirements-tests.txt
retryCountOnTaskFailure: 5
displayName: Install dependencies displayName: Install dependencies
- script: | - script: |
utils/build-galaxy-release.sh -i utils/build-galaxy-release.sh -i
molecule create -s ${{ parameters.scenario }} molecule create -s ${{ parameters.scenario }}
retryCountOnTaskFailure: 5
displayName: Setup test container displayName: Setup test container
env: env:
ANSIBLE_LIBRARY: ./molecule ANSIBLE_LIBRARY: ./molecule

View File

@@ -34,20 +34,25 @@ jobs:
pip install \ pip install \
"molecule[docker]>=3" \ "molecule[docker]>=3" \
"ansible${{ parameters.ansible_version }}" "ansible${{ parameters.ansible_version }}"
retryCountOnTaskFailure: 5
displayName: Install molecule and Ansible displayName: Install molecule and Ansible
- script: ansible-galaxy collection install community.docker ansible.posix - script: ansible-galaxy collection install community.docker ansible.posix
retryCountOnTaskFailure: 5
displayName: Install Ansible collections displayName: Install Ansible collections
- script: pip install -r requirements-tests.txt - script: pip install -r requirements-tests.txt
retryCountOnTaskFailure: 5
displayName: Install dependencies displayName: Install dependencies
- script: | - script: |
rm -rf ~/ansible
mkdir -p ~/.ansible/roles ~/.ansible/library ~/.ansible/module_utils mkdir -p ~/.ansible/roles ~/.ansible/library ~/.ansible/module_utils
cp -a roles/* ~/.ansible/roles cp -a roles/* ~/.ansible/roles
cp -a plugins/modules/* ~/.ansible/library cp -a plugins/modules/* ~/.ansible/library
cp -a plugins/module_utils/* ~/.ansible/module_utils cp -a plugins/module_utils/* ~/.ansible/module_utils
molecule create -s ${{ parameters.scenario }} molecule create -s ${{ parameters.scenario }}
retryCountOnTaskFailure: 5
displayName: Setup test container displayName: Setup test container
env: env:
ANSIBLE_LIBRARY: ./molecule ANSIBLE_LIBRARY: ./molecule

View File

@@ -34,20 +34,25 @@ jobs:
pip install \ pip install \
"molecule[docker]>=3" \ "molecule[docker]>=3" \
"ansible${{ parameters.ansible_version }}" "ansible${{ parameters.ansible_version }}"
retryCountOnTaskFailure: 5
displayName: Install molecule and Ansible displayName: Install molecule and Ansible
- script: ansible-galaxy collection install community.docker ansible.posix - script: ansible-galaxy collection install community.docker ansible.posix
retryCountOnTaskFailure: 5
displayName: Install Ansible collections displayName: Install Ansible collections
- script: pip install -r requirements-tests.txt - script: pip install -r requirements-tests.txt
retryCountOnTaskFailure: 5
displayName: Install dependencies displayName: Install dependencies
- script: | - script: |
rm -rf ~/ansible
mkdir -p ~/.ansible/roles ~/.ansible/library ~/.ansible/module_utils mkdir -p ~/.ansible/roles ~/.ansible/library ~/.ansible/module_utils
cp -a roles/* ~/.ansible/roles cp -a roles/* ~/.ansible/roles
cp -a plugins/modules/* ~/.ansible/library cp -a plugins/modules/* ~/.ansible/library
cp -a plugins/module_utils/* ~/.ansible/module_utils cp -a plugins/module_utils/* ~/.ansible/module_utils
molecule create -s ${{ parameters.scenario }} molecule create -s ${{ parameters.scenario }}
retryCountOnTaskFailure: 5
displayName: Setup test container displayName: Setup test container
env: env:
ANSIBLE_LIBRARY: ./molecule ANSIBLE_LIBRARY: ./molecule

View File

@@ -28,20 +28,25 @@ jobs:
pip install \ pip install \
"molecule[docker]>=3" \ "molecule[docker]>=3" \
"ansible${{ parameters.ansible_version }}" "ansible${{ parameters.ansible_version }}"
retryCountOnTaskFailure: 5
displayName: Install molecule and Ansible displayName: Install molecule and Ansible
- script: ansible-galaxy collection install community.docker ansible.posix - script: ansible-galaxy collection install community.docker ansible.posix
retryCountOnTaskFailure: 5
displayName: Install Ansible collections displayName: Install Ansible collections
- script: pip install -r requirements-tests.txt - script: pip install -r requirements-tests.txt
retryCountOnTaskFailure: 5
displayName: Install dependencies displayName: Install dependencies
- script: | - script: |
rm -rf ~/.ansible
mkdir -p ~/.ansible/roles ~/.ansible/library ~/.ansible/module_utils mkdir -p ~/.ansible/roles ~/.ansible/library ~/.ansible/module_utils
cp -a roles/* ~/.ansible/roles cp -a roles/* ~/.ansible/roles
cp -a plugins/modules/* ~/.ansible/library cp -a plugins/modules/* ~/.ansible/library
cp -a plugins/module_utils/* ~/.ansible/module_utils cp -a plugins/module_utils/* ~/.ansible/module_utils
molecule create -s ${{ parameters.scenario }} molecule create -s ${{ parameters.scenario }}
retryCountOnTaskFailure: 5
displayName: Setup test container displayName: Setup test container
env: env:
ANSIBLE_LIBRARY: ./molecule ANSIBLE_LIBRARY: ./molecule