mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-08-01 20:34:41 +00:00
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:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user