mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-06-09 18:25:53 +00:00
In the current build container pipeline, all steps are serialized in a single job, and if one of the jobs fail to build, due to broken dependent image, or some Azure glitch, like slow connection, the only way to rebuild the failed container is to rebuild all containers. By building containers in parallel jobs, if a container fails to build it is possible to restart only the failed job.
62 lines
1.2 KiB
YAML
62 lines
1.2 KiB
YAML
---
|
|
|
|
schedules:
|
|
- cron: "0 0 * * 0"
|
|
displayName: Weekly Sunday midnight build
|
|
branches:
|
|
include:
|
|
- master
|
|
always: true
|
|
|
|
trigger: none
|
|
|
|
pool:
|
|
vmImage: 'ubuntu-20.04'
|
|
|
|
stages:
|
|
|
|
- stage: CentOS_7
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/build_container.yml
|
|
parameters:
|
|
job_name_suffix: Centos7
|
|
container_name: centos-7
|
|
build_scenario_name: centos-7-build
|
|
|
|
- stage: CentOS_8_Stream
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/build_container.yml
|
|
parameters:
|
|
job_name_suffix: C8S
|
|
container_name: c8s
|
|
build_scenario_name: c8s-build
|
|
|
|
- stage: CentOS_9_Stream
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/build_container.yml
|
|
parameters:
|
|
job_name_suffix: C9S
|
|
container_name: c9s
|
|
build_scenario_name: c9s-build
|
|
|
|
- stage: Fedora_Latest
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/build_container.yml
|
|
parameters:
|
|
job_name_suffix: FedoraLatest
|
|
container_name: fedora-latest
|
|
build_scenario_name: fedora-latest-build
|
|
|
|
- stage: Fedora_Rawhide
|
|
dependsOn: []
|
|
jobs:
|
|
- template: templates/build_container.yml
|
|
parameters:
|
|
job_name_suffix: FedoraRawhide
|
|
container_name: fedora-rawhide
|
|
build_scenario_name: fedora-rawhide-build
|