From d6afa976f5e0327f57dd41ff3ae9b22a314286c1 Mon Sep 17 00:00:00 2001 From: Sergio Oliveira Campos <seocam@seocam.com> Date: Thu, 20 Aug 2020 14:18:10 -0300 Subject: [PATCH] Testing build matrix Changes azure-pipelines to have 3 different stages: fedora-latest, centos-7 and centos-8. --- tests/azure/azure-pipelines.yml | 82 +++++++++++++----------- tests/azure/build-containers.yml | 3 + tests/azure/templates/group_tests.yml | 29 +++++++++ tests/azure/templates/playbook_tests.yml | 6 +- 4 files changed, 81 insertions(+), 39 deletions(-) create mode 100644 tests/azure/templates/group_tests.yml diff --git a/tests/azure/azure-pipelines.yml b/tests/azure/azure-pipelines.yml index 9a632105..db3d52f5 100644 --- a/tests/azure/azure-pipelines.yml +++ b/tests/azure/azure-pipelines.yml @@ -17,40 +17,48 @@ trigger: pool: vmImage: 'ubuntu-18.04' -jobs: -- job: RunLinters - displayName: Run Linters - steps: - - task: UsePythonVersion@0 - inputs: - versionSpec: '3.6' - - - script: python -m pip install --upgrade pip setuptools wheel - displayName: Install tools - - - script: pip install pydocstyle flake8 - displayName: Install dependencies - - - script: flake8 . - displayName: Run flake8 checks - - - script: pydocstyle . - displayName: Verify docstings - -- template: templates/playbook_tests.yml - parameters: - group_number: 1 - number_of_groups: 3 - build_number: $(Build.BuildNumber) - -- template: templates/playbook_tests.yml - parameters: - group_number: 2 - number_of_groups: 3 - build_number: $(Build.BuildNumber) - -- template: templates/playbook_tests.yml - parameters: - group_number: 3 - number_of_groups: 3 - build_number: $(Build.BuildNumber) +stages: +- stage: Linters + jobs: + - job: RunLinters + displayName: Run Linters + steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '3.6' + + - script: python -m pip install --upgrade pip setuptools wheel + displayName: Install tools + + - script: pip install pydocstyle flake8 + displayName: Install dependencies + + - script: flake8 . + displayName: Run flake8 checks + + - script: pydocstyle . + displayName: Verify docstings + +- stage: Centos7 + dependsOn: [] + jobs: + - template: templates/group_tests.yml + parameters: + build_number: $(Build.BuildNumber) + scenario: centos-7 + +- stage: Centos8 + dependsOn: [] + jobs: + - template: templates/group_tests.yml + parameters: + build_number: $(Build.BuildNumber) + scenario: centos-8 + +- stage: FedoraLatest + dependsOn: [] + jobs: + - template: templates/group_tests.yml + parameters: + build_number: $(Build.BuildNumber) + scenario: fedora-latest diff --git a/tests/azure/build-containers.yml b/tests/azure/build-containers.yml index 2f987809..628d20b9 100644 --- a/tests/azure/build-containers.yml +++ b/tests/azure/build-containers.yml @@ -6,6 +6,9 @@ schedules: branches: include: - master + always: true + +trigger: none pool: vmImage: 'ubuntu-18.04' diff --git a/tests/azure/templates/group_tests.yml b/tests/azure/templates/group_tests.yml new file mode 100644 index 00000000..6fceeae3 --- /dev/null +++ b/tests/azure/templates/group_tests.yml @@ -0,0 +1,29 @@ + +parameters: + - name: scenario + type: string + default: centos-8 + - name: build_number + type: string + +jobs: +- template: playbook_tests.yml + parameters: + group_number: 1 + number_of_groups: 3 + build_number: ${{ parameters.build_number }} + scenario: ${{ parameters.scenario }} + +- template: playbook_tests.yml + parameters: + group_number: 2 + number_of_groups: 3 + build_number: ${{ parameters.build_number }} + scenario: ${{ parameters.scenario }} + +- template: playbook_tests.yml + parameters: + group_number: 3 + number_of_groups: 3 + build_number: ${{ parameters.build_number }} + scenario: ${{ parameters.scenario }} diff --git a/tests/azure/templates/playbook_tests.yml b/tests/azure/templates/playbook_tests.yml index 929f2ffc..639fac4e 100644 --- a/tests/azure/templates/playbook_tests.yml +++ b/tests/azure/templates/playbook_tests.yml @@ -16,10 +16,12 @@ parameters: type: string default: 3.6 - name: build_number + type: string + jobs: -- job: RunTests${{ parameters.group_number }} - displayName: Run tests ${{ parameters.group_number }}/${{ parameters.number_of_groups }} +- job: Test_Group${{ parameters.group_number }} + displayName: Run tests ${{ parameters.scenario }} (${{ parameters.group_number }}/${{ parameters.number_of_groups }}) steps: - task: UsePythonVersion@0 inputs: -- GitLab