summaryrefslogtreecommitdiffstats
path: root/ansible_collections/hetzner/hcloud/.azure-pipelines/azure-pipelines.yml
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 16:03:42 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 16:03:42 +0000
commit66cec45960ce1d9c794e9399de15c138acb18aed (patch)
tree59cd19d69e9d56b7989b080da7c20ef1a3fe2a5a /ansible_collections/hetzner/hcloud/.azure-pipelines/azure-pipelines.yml
parentInitial commit. (diff)
downloadansible-upstream.tar.xz
ansible-upstream.zip
Adding upstream version 7.3.0+dfsg.upstream/7.3.0+dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ansible_collections/hetzner/hcloud/.azure-pipelines/azure-pipelines.yml')
-rw-r--r--ansible_collections/hetzner/hcloud/.azure-pipelines/azure-pipelines.yml172
1 files changed, 172 insertions, 0 deletions
diff --git a/ansible_collections/hetzner/hcloud/.azure-pipelines/azure-pipelines.yml b/ansible_collections/hetzner/hcloud/.azure-pipelines/azure-pipelines.yml
new file mode 100644
index 00000000..175d0156
--- /dev/null
+++ b/ansible_collections/hetzner/hcloud/.azure-pipelines/azure-pipelines.yml
@@ -0,0 +1,172 @@
+trigger:
+ batch: true
+ branches:
+ include:
+ - main
+
+pr:
+ autoCancel: true
+ branches:
+ include:
+ - main
+
+schedules:
+ - cron: 0 9 * * *
+ displayName: Nightly
+ always: true
+ branches:
+ include:
+ - main
+
+variables:
+ - name: checkoutPath
+ value: ansible_collections/hetzner/hcloud
+ - 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
+ - stage: Ansible_devel
+ displayName: Sanity devel
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: 'devel/sanity/1'
+
+ - stage: Ansible_2_14
+ displayName: Sanity 2.14
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: '2.14/sanity/1'
+ - stage: Ansible_2_13
+ displayName: Sanity 2.13
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: '2.13/sanity/1'
+ - stage: Ansible_2_12
+ displayName: Sanity 2.12
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: '2.12/sanity/1'
+
+ - stage: Ansible_2_11
+ displayName: Sanity 2.11
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ targets:
+ - name: Sanity
+ test: '2.11/sanity/1'
+
+## Integration tests (remote)
+ - stage: Hetzner_devel
+ displayName: Hetzner devel
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ groups:
+ - 1
+ - 2
+ targets:
+ - name: hcloud
+ test: 'devel/hcloud/3.9'
+
+ - stage: Hetzner_2_14
+ displayName: Hetzner 2.14
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ groups:
+ - 1
+ - 2
+ targets:
+ - name: hcloud
+ test: '2.14/hcloud/3.9'
+
+ - stage: Hetzner_2_13
+ displayName: Hetzner 2.13
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ groups:
+ - 1
+ - 2
+ targets:
+ - name: hcloud
+ test: '2.13/hcloud/3.9'
+
+ - stage: Hetzner_2_12
+ displayName: Hetzner 2.12
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ groups:
+ - 1
+ - 2
+ targets:
+ - name: hcloud
+ test: '2.12/hcloud/3.9'
+
+ - stage: Hetzner_2_11
+ displayName: Hetzner 2.11
+ dependsOn: []
+ jobs:
+ - template: templates/matrix.yml
+ parameters:
+ groups:
+ - 1
+ - 2
+ targets:
+ - name: hcloud
+ test: '2.11/hcloud/3.9'
+
+
+### Finally
+ - stage: Summary
+ condition: succeededOrFailed()
+ dependsOn:
+ - Ansible_devel
+ - Ansible_2_14
+ - Ansible_2_13
+ - Ansible_2_12
+ - Ansible_2_11
+ - Hetzner_devel
+ - Hetzner_2_14
+ - Hetzner_2_13
+ - Hetzner_2_12
+ - Hetzner_2_11
+ jobs:
+ - template: templates/coverage.yml