summaryrefslogtreecommitdiffstats
path: root/ansible_collections/community/postgresql/.azure-pipelines/azure-pipelines.yml
diff options
context:
space:
mode:
Diffstat (limited to 'ansible_collections/community/postgresql/.azure-pipelines/azure-pipelines.yml')
-rw-r--r--ansible_collections/community/postgresql/.azure-pipelines/azure-pipelines.yml260
1 files changed, 260 insertions, 0 deletions
diff --git a/ansible_collections/community/postgresql/.azure-pipelines/azure-pipelines.yml b/ansible_collections/community/postgresql/.azure-pipelines/azure-pipelines.yml
new file mode 100644
index 000000000..4a34c9edf
--- /dev/null
+++ b/ansible_collections/community/postgresql/.azure-pipelines/azure-pipelines.yml
@@ -0,0 +1,260 @@
+trigger:
+ batch: true
+ branches:
+ include:
+ - main
+ - stable-*
+
+pr:
+ autoCancel: true
+ branches:
+ include:
+ - main
+ - stable-*
+
+schedules:
+ - cron: 0 9 * * *
+ displayName: Nightly
+ always: true
+ branches:
+ include:
+ - main
+ - stable-*
+
+variables:
+ - name: checkoutPath
+ value: ansible_collections/community/postgresql
+ - name: coverageBranches
+ value: main
+ - name: pipelinesCoverage
+ value: coverage
+ - name: entryPoint
+ value: tests/utils/shippable/shippable.sh
+ - name: fetchDepth
+ value: 0
+
+resources:
+ containers:
+ - container: default
+ image: quay.io/ansible/azure-pipelines-test-container:3.0.0
+
+pool: Standard
+
+stages:
+## Sanity & units
+ - stage: Ansible_devel
+ displayName: Sanity & Units devel
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: 'devel/sanity/1'
+ - name: Sanity Extra # Only on devel
+ test: 'devel/sanity/extra'
+ - name: Units
+ test: 'devel/units/1'
+
+ - stage: Ansible_2_15
+ displayName: Sanity & Units 2.15
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: '2.15/sanity/1'
+ - name: Units
+ test: '2.15/units/1'
+
+ - stage: Ansible_2_14
+ displayName: Sanity & Units 2.14
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: '2.14/sanity/1'
+ - name: Units
+ test: '2.14/units/1'
+
+ - stage: Ansible_2_13
+ displayName: Sanity & Units 2.13
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: '2.13/sanity/1'
+ - name: Units
+ test: '2.13/units/1'
+
+ - stage: Ansible_2_12
+ displayName: Sanity & Units 2.12
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: '2.12/sanity/1'
+ - name: Units
+ test: '2.12/units/1'
+
+## Docker
+ - stage: Docker_devel
+ displayName: Docker devel
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: devel/linux/{0}/1
+ targets:
+ - name: CentOS 7
+ test: centos7
+ - name: Fedora 37
+ test: fedora37
+ - name: Ubuntu 20.04
+ test: ubuntu2004
+
+ - stage: Docker_2_15
+ displayName: Docker 2.15
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: 2.15/linux/{0}/1
+ targets:
+ - name: CentOS 7
+ test: centos7
+ - name: Fedora 37
+ test: fedora37
+ - name: Ubuntu 20.04
+ test: ubuntu2004
+
+ - stage: Docker_2_14
+ displayName: Docker 2.14
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: 2.14/linux/{0}/1
+ targets:
+ - name: CentOS 7
+ test: centos7
+ - name: Fedora 36
+ test: fedora36
+ - name: Ubuntu 20.04
+ test: ubuntu2004
+
+ - stage: Docker_2_13
+ displayName: Docker 2.13
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: 2.13/linux/{0}/1
+ targets:
+ - name: CentOS 7
+ test: centos7
+ - name: Fedora 35
+ test: fedora35
+ - name: Ubuntu 20.04
+ test: ubuntu2004
+
+ - stage: Docker_2_12
+ displayName: Docker 2.12
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: 2.12/linux/{0}/1
+ targets:
+ - name: CentOS 7
+ test: centos7
+ - name: Fedora 34
+ test: fedora34
+ - name: Ubuntu 20.04
+ test: ubuntu2004
+
+## Remote
+ - stage: Remote_devel
+ displayName: Remote devel
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: devel/{0}/1
+ targets:
+ - name: RHEL 8.7
+ test: rhel/8.7
+
+ - stage: Remote_2_15
+ displayName: Remote 2.15
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: 2.15/{0}/1
+ targets:
+ - name: RHEL 8.7
+ test: rhel/8.7
+
+ - stage: Remote_2_14
+ displayName: Remote 2.14
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: 2.14/{0}/1
+ targets:
+ - name: RHEL 8.6
+ test: rhel/8.6
+
+ - stage: Remote_2_13
+ displayName: Remote 2.13
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: 2.13/{0}/1
+ targets:
+ - name: RHEL 8.5
+ test: rhel/8.5
+
+ - stage: Remote_2_12
+ displayName: Remote 2.12
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ testFormat: 2.12/{0}/1
+ targets:
+ - name: RHEL 8.4
+ test: rhel/8.4
+
+## Finally
+
+ - stage: Summary
+ condition: succeededOrFailed()
+ dependsOn:
+ - Ansible_devel
+ - Ansible_2_15
+ - Ansible_2_14
+ - Ansible_2_13
+ - Ansible_2_12
+ - Docker_devel
+ - Docker_2_15
+ - Docker_2_14
+ - Docker_2_13
+ - Docker_2_12
+ - Remote_devel
+ - Remote_2_15
+ - Remote_2_14
+ - Remote_2_13
+ - Remote_2_12
+ jobs:
+ - template: templates/coverage.yml