Update JSONNET

This commit is contained in:
2022-03-14 14:18:48 +13:00
parent 93fd1531cb
commit 27e97ea40a

View File

@@ -1,3 +1,7 @@
local distros = ['centos7',
'debian10',
'debian11'];
local docker_service() = local docker_service() =
{ {
name: 'docker', name: 'docker',
@@ -6,6 +10,12 @@ local docker_service() =
volumes: { name: 'dockersock', path: '/var/run' }, volumes: { name: 'dockersock', path: '/var/run' },
}; };
local pipeline(distribution) = {
kind: "pipeline",
type: "docker",
name: "%(distribution)" % { distribution: distribution }
};
local email_notification() = local email_notification() =
{ {
name: 'notify by email', name: 'notify by email',
@@ -39,17 +49,29 @@ local test_distro(distribution) =
}, },
}; };
// Run the steps local gen_pipeline() =
{ [{kind: 'pipeline',
steps: [ type: 'docker',
name: 'Test on %(distro)s' % { distro: distro },
steps: [
[test_distro('centos7'), [test_distro('centos7'),
email_notification()], email_notification()],
[test_distro('debian10'), [test_distro('debian10'),
email_notification()], email_notification()],
[test_distro('debian11'), [test_distro('debian11'),
email_notification()], email_notification()],
], ],
services: [ services: [
docker_service(), docker_service(),
] ],
} volumes:
{
name: 'dockersock',
temp: {},
},
}
for distro in distros];
[
gen_pipeline(),
]