mirror of
https://github.com/ansible-collections/community.docker.git
synced 2025-12-17 12:28:55 +00:00
CI: Add ArchLinux, Debian Bullseye and CentOS Stream 8 (#301)
* Add ArchLinux, Debian Bullseye and CentOS Stream 8 to CI. * Fixes.
This commit is contained in:
parent
078afc9769
commit
d49008f066
@ -46,6 +46,7 @@ resources:
|
|||||||
pool: Standard
|
pool: Standard
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
|
|
||||||
### Sanity & units
|
### Sanity & units
|
||||||
- stage: Ansible_devel
|
- stage: Ansible_devel
|
||||||
displayName: Sanity & Units devel
|
displayName: Sanity & Units devel
|
||||||
@ -104,6 +105,7 @@ stages:
|
|||||||
test: '2.9/sanity/1'
|
test: '2.9/sanity/1'
|
||||||
- name: Units
|
- name: Units
|
||||||
test: '2.9/units/1'
|
test: '2.9/units/1'
|
||||||
|
|
||||||
### Docker
|
### Docker
|
||||||
- stage: Docker_devel
|
- stage: Docker_devel
|
||||||
displayName: Docker devel
|
displayName: Docker devel
|
||||||
@ -196,6 +198,26 @@ stages:
|
|||||||
groups:
|
groups:
|
||||||
- 4
|
- 4
|
||||||
- 5
|
- 5
|
||||||
|
|
||||||
|
### Community Docker
|
||||||
|
- stage: Docker_community_devel
|
||||||
|
displayName: Docker (community images) devel
|
||||||
|
dependsOn: []
|
||||||
|
jobs:
|
||||||
|
- template: templates/matrix.yml
|
||||||
|
parameters:
|
||||||
|
testFormat: devel/linux-community/{0}
|
||||||
|
targets:
|
||||||
|
- name: Debian Bullseye
|
||||||
|
test: debian-bullseye/3.9
|
||||||
|
- name: ArchLinux
|
||||||
|
test: archlinux/3.10
|
||||||
|
- name: CentOS Stream 8
|
||||||
|
test: centos-stream8/3.8
|
||||||
|
groups:
|
||||||
|
- 4
|
||||||
|
- 5
|
||||||
|
|
||||||
### Remote
|
### Remote
|
||||||
- stage: Remote_devel
|
- stage: Remote_devel
|
||||||
displayName: Remote devel
|
displayName: Remote devel
|
||||||
@ -297,5 +319,6 @@ stages:
|
|||||||
- Docker_2_11
|
- Docker_2_11
|
||||||
- Docker_2_10
|
- Docker_2_10
|
||||||
- Docker_2_9
|
- Docker_2_9
|
||||||
|
- Docker_community_devel
|
||||||
jobs:
|
jobs:
|
||||||
- template: templates/coverage.yml
|
- template: templates/coverage.yml
|
||||||
|
|||||||
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
- name: Install docker
|
||||||
|
community.general.pacman:
|
||||||
|
name: docker
|
||||||
|
update_cache: yes
|
||||||
|
notify: cleanup docker
|
||||||
@ -11,10 +11,10 @@
|
|||||||
notify: cleanup docker
|
notify: cleanup docker
|
||||||
|
|
||||||
- name: Add gpg key
|
- name: Add gpg key
|
||||||
shell: curl -fsSL https://download.docker.com/linux/ubuntu/gpg >key && apt-key add key
|
shell: curl -fsSL https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg >key && apt-key add key
|
||||||
|
|
||||||
- name: Add Docker repo
|
- name: Add Docker repo
|
||||||
shell: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
|
shell: add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable"
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: Prevent service restart
|
- name: Prevent service restart
|
||||||
|
|||||||
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
- name: Install docker-compose as system package
|
||||||
|
pacman:
|
||||||
|
name: "{{ docker_compose_packages }}"
|
||||||
|
state: present
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
cryptography_package_name: python-cryptography
|
||||||
|
cryptography_package_name_python3: python-cryptography
|
||||||
@ -20,4 +20,5 @@
|
|||||||
cmd: |
|
cmd: |
|
||||||
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*.repo
|
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*.repo
|
||||||
sed -i 's%#baseurl=http://mirror.centos.org/$contentdir/$releasever/%baseurl=https://vault.centos.org/8.4.2105/%g' /etc/yum.repos.d/CentOS-Linux-*.repo
|
sed -i 's%#baseurl=http://mirror.centos.org/$contentdir/$releasever/%baseurl=https://vault.centos.org/8.4.2105/%g' /etc/yum.repos.d/CentOS-Linux-*.repo
|
||||||
|
ignore_errors: true # This fails for CentOS Stream 8
|
||||||
when: ansible_distribution in 'CentOS' and ansible_distribution_major_version == '8'
|
when: ansible_distribution in 'CentOS' and ansible_distribution_major_version == '8'
|
||||||
|
|||||||
19
tests/utils/shippable/linux-community.sh
Executable file
19
tests/utils/shippable/linux-community.sh
Executable file
@ -0,0 +1,19 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -o pipefail -eux
|
||||||
|
|
||||||
|
declare -a args
|
||||||
|
IFS='/:' read -ra args <<< "$1"
|
||||||
|
|
||||||
|
image="${args[1]}"
|
||||||
|
python="${args[2]}"
|
||||||
|
|
||||||
|
if [ "${#args[@]}" -gt 3 ]; then
|
||||||
|
target="shippable/posix/group${args[3]}/"
|
||||||
|
else
|
||||||
|
target="shippable/posix/"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# shellcheck disable=SC2086
|
||||||
|
ansible-test integration --color -v --retry-on-error "${target}" ${COVERAGE:+"$COVERAGE"} ${CHANGED:+"$CHANGED"} ${UNSTABLE:+"$UNSTABLE"} \
|
||||||
|
--docker "quay.io/ansible-community/test-image:${image}" --python "${python}"
|
||||||
Loading…
Reference in New Issue
Block a user