Skip to content

Commit b30f236

Browse files
committed
store external dependencies under collection directory
1 parent 342c7a9 commit b30f236

File tree

5,320 files changed

+740230
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

5,320 files changed

+740230
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
download_url: https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-posix-2.0.0.tar.gz
2+
format_version: 1.0.0
3+
name: posix
4+
namespace: ansible
5+
server: https://galaxy.ansible.com/api/
6+
signatures: []
7+
version: 2.0.0
8+
version_url: /api/v3/plugin/ansible/content/published/collections/index/ansible/posix/versions/2.0.0/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
download_url: https://galaxy.ansible.com/api/v3/plugin/ansible/content/published/collections/artifacts/ansible-utils-5.1.2.tar.gz
2+
format_version: 1.0.0
3+
name: utils
4+
namespace: ansible
5+
server: https://galaxy.ansible.com/api/
6+
signatures: []
7+
version: 5.1.2
8+
version_url: /api/v3/plugin/ansible/content/published/collections/index/ansible/utils/versions/5.1.2/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
3+
# SPDX-License-Identifier: GPL-3.0-or-later
4+
# SPDX-FileCopyrightText: 2024, Ansible Project
5+
6+
skip_list:
7+
- meta-runtime[unsupported-version] # Tis rule doesn't make any sense
8+
- fqcn[deep] # This rule produces false positives for files in tests/unit/plugins/action/fixtures/
9+
exclude_paths:
10+
- changelogs/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
## Azure Pipelines Configuration
2+
3+
Please see the [Documentation](https://github.com/ansible/community/wiki/Testing:-Azure-Pipelines) for more information.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,287 @@
1+
---
2+
trigger:
3+
batch: true
4+
branches:
5+
include:
6+
- main
7+
- stable-*
8+
9+
pr:
10+
autoCancel: true
11+
branches:
12+
include:
13+
- main
14+
- stable-*
15+
16+
schedules:
17+
- cron: "0 9 * * *"
18+
displayName: Nightly
19+
always: true
20+
branches:
21+
include:
22+
- main
23+
- stable-*
24+
25+
variables:
26+
- name: checkoutPath
27+
value: ansible_collections/ansible/posix
28+
- name: coverageBranches
29+
value: main
30+
- name: pipelinesCoverage
31+
value: coverage
32+
- name: entryPoint
33+
value: tests/utils/shippable/shippable.sh
34+
- name: fetchDepth
35+
value: 0
36+
37+
resources:
38+
containers:
39+
- container: default
40+
image: quay.io/ansible/azure-pipelines-test-container:6.0.0
41+
42+
pool: Standard
43+
44+
stages:
45+
- stage: Sanity_devel
46+
displayName: Ansible devel sanity
47+
dependsOn: []
48+
jobs:
49+
- template: templates/matrix.yml
50+
parameters:
51+
nameFormat: "{0}"
52+
testFormat: devel/{0}
53+
targets:
54+
- name: Sanity
55+
test: sanity
56+
- name: Units
57+
test: units
58+
- name: Lint
59+
test: lint
60+
- stage: Sanity_2_18
61+
displayName: Ansible 2.18 sanity
62+
dependsOn: []
63+
jobs:
64+
- template: templates/matrix.yml
65+
parameters:
66+
nameFormat: "{0}"
67+
testFormat: 2.18/{0}
68+
targets:
69+
- name: Sanity
70+
test: sanity
71+
- name: Units
72+
test: units
73+
- name: Lint
74+
test: lint
75+
- stage: Sanity_2_17
76+
displayName: Ansible 2.17 sanity
77+
dependsOn: []
78+
jobs:
79+
- template: templates/matrix.yml
80+
parameters:
81+
nameFormat: "{0}"
82+
testFormat: 2.17/{0}
83+
targets:
84+
- name: Sanity
85+
test: sanity
86+
- name: Units
87+
test: units
88+
- name: Lint
89+
test: lint
90+
- stage: Sanity_2_16
91+
displayName: Ansible 2.16 sanity
92+
dependsOn: []
93+
jobs:
94+
- template: templates/matrix.yml
95+
parameters:
96+
nameFormat: "{0}"
97+
testFormat: 2.16/{0}
98+
targets:
99+
- name: Sanity
100+
test: sanity
101+
- name: Units
102+
test: units
103+
- stage: Sanity_2_15
104+
displayName: Ansible 2.15 sanity
105+
dependsOn: []
106+
jobs:
107+
- template: templates/matrix.yml
108+
parameters:
109+
nameFormat: "{0}"
110+
testFormat: 2.15/{0}
111+
targets:
112+
- name: Sanity
113+
test: sanity
114+
- name: Units
115+
test: units
116+
## Docker
117+
- stage: Docker_devel
118+
displayName: Docker devel
119+
dependsOn: []
120+
jobs:
121+
- template: templates/matrix.yml
122+
parameters:
123+
testFormat: devel/linux/{0}/1
124+
targets:
125+
- name: Fedora 40
126+
test: fedora40
127+
- name: Ubuntu 22.04
128+
test: ubuntu2204
129+
- name: Ubuntu 24.04
130+
test: ubuntu2404
131+
- stage: Docker_2_18
132+
displayName: Docker devel
133+
dependsOn: []
134+
jobs:
135+
- template: templates/matrix.yml
136+
parameters:
137+
testFormat: 2.18/linux/{0}/1
138+
targets:
139+
- name: Fedora 40
140+
test: fedora40
141+
- name: Ubuntu 22.04
142+
test: ubuntu2204
143+
- name: Ubuntu 24.04
144+
test: ubuntu2404
145+
- stage: Docker_2_17
146+
displayName: Docker 2.17
147+
dependsOn: []
148+
jobs:
149+
- template: templates/matrix.yml
150+
parameters:
151+
testFormat: 2.17/linux/{0}/1
152+
targets:
153+
- name: Fedora 39
154+
test: fedora39
155+
- name: Ubuntu 20.04
156+
test: ubuntu2004
157+
- name: Ubuntu 22.04
158+
test: ubuntu2204
159+
- stage: Docker_2_16
160+
displayName: Docker 2.16
161+
dependsOn: []
162+
jobs:
163+
- template: templates/matrix.yml
164+
parameters:
165+
testFormat: 2.16/linux/{0}/1
166+
targets:
167+
- name: CentOS 7
168+
test: centos7
169+
- name: Fedora 38
170+
test: fedora38
171+
- name: Ubuntu 20.04
172+
test: ubuntu2004
173+
- name: Ubuntu 22.04
174+
test: ubuntu2204
175+
176+
- stage: Docker_2_15
177+
displayName: Docker 2.15
178+
dependsOn: []
179+
jobs:
180+
- template: templates/matrix.yml
181+
parameters:
182+
testFormat: 2.15/linux/{0}/1
183+
targets:
184+
- name: CentOS 7
185+
test: centos7
186+
- name: Fedora 37
187+
test: fedora37
188+
- name: openSUSE 15 py3
189+
test: opensuse15
190+
- name: Ubuntu 20.04
191+
test: ubuntu2004
192+
- name: Ubuntu 22.04
193+
test: ubuntu2204
194+
195+
## Remote
196+
- stage: Remote_devel
197+
displayName: Remote devel
198+
dependsOn: []
199+
jobs:
200+
- template: templates/matrix.yml
201+
parameters:
202+
testFormat: devel/{0}/1
203+
targets:
204+
- name: RHEL 9.4
205+
test: rhel/9.4
206+
- name: FreeBSD 14.1
207+
test: freebsd/14.1
208+
- name: FreeBSD 13.4
209+
test: freebsd/13.4
210+
- stage: Remote_2_18
211+
displayName: Remote devel
212+
dependsOn: []
213+
jobs:
214+
- template: templates/matrix.yml
215+
parameters:
216+
testFormat: 2.18/{0}/1
217+
targets:
218+
- name: RHEL 9.4
219+
test: rhel/9.4
220+
- name: FreeBSD 13.3
221+
test: freebsd/13.3
222+
- stage: Remote_2_17
223+
displayName: Remote 2.17
224+
dependsOn: []
225+
jobs:
226+
- template: templates/matrix.yml
227+
parameters:
228+
testFormat: 2.17/{0}/1
229+
targets:
230+
- name: RHEL 9.3
231+
test: rhel/9.3
232+
- name: FreeBSD 13.3
233+
test: freebsd/13.3
234+
- stage: Remote_2_16
235+
displayName: Remote 2.16
236+
dependsOn: []
237+
jobs:
238+
- template: templates/matrix.yml
239+
parameters:
240+
testFormat: 2.16/{0}/1
241+
targets:
242+
- name: RHEL 8.8
243+
test: rhel/8.8
244+
- name: RHEL 9.2
245+
test: rhel/9.2
246+
- name: FreeBSD 13.2
247+
test: freebsd/13.2
248+
249+
- stage: Remote_2_15
250+
displayName: Remote 2.15
251+
dependsOn: []
252+
jobs:
253+
- template: templates/matrix.yml
254+
parameters:
255+
testFormat: 2.15/{0}/1
256+
targets:
257+
- name: RHEL 7.9
258+
test: rhel/7.9
259+
- name: RHEL 8.7
260+
test: rhel/8.7
261+
- name: RHEL 9.1
262+
test: rhel/9.1
263+
- name: FreeBSD 13.2
264+
test: freebsd/13.2
265+
266+
## Finally
267+
268+
- stage: Summary
269+
condition: succeededOrFailed()
270+
dependsOn:
271+
- Sanity_2_15
272+
- Remote_2_15
273+
- Docker_2_15
274+
- Sanity_2_16
275+
- Remote_2_16
276+
- Docker_2_16
277+
- Sanity_2_17
278+
- Remote_2_17
279+
- Docker_2_17
280+
- Sanity_2_18
281+
- Remote_2_18
282+
- Docker_2_18
283+
- Sanity_devel
284+
- Remote_devel
285+
- Docker_devel
286+
jobs:
287+
- template: templates/coverage.yml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env bash
2+
# Aggregate code coverage results for later processing.
3+
4+
set -o pipefail -eu
5+
6+
agent_temp_directory="$1"
7+
8+
PATH="${PWD}/bin:${PATH}"
9+
10+
mkdir "${agent_temp_directory}/coverage/"
11+
12+
options=(--venv --venv-system-site-packages --color -v)
13+
14+
ansible-test coverage combine --export "${agent_temp_directory}/coverage/" "${options[@]}"
15+
16+
if ansible-test coverage analyze targets generate --help >/dev/null 2>&1; then
17+
# Only analyze coverage if the installed version of ansible-test supports it.
18+
# Doing so allows this script to work unmodified for multiple Ansible versions.
19+
ansible-test coverage analyze targets generate "${agent_temp_directory}/coverage/coverage-analyze-targets.json" "${options[@]}"
20+
fi

0 commit comments

Comments
 (0)