local dirs = ['_CI-CD']; local packages = ['debian-stable', 'debian-testing', 'debian-stable-build-essential', 'debian-golang', 'debian-stable-php-fpm', 'distcc']; local build(dir, package) = { kind: 'pipeline', type: 'docker', name: '%(dir)s-%(package)s' % { dir: dir, package: package }, platform: { os: 'linux', arch: 'arm64', }, steps: [{ name: '%(package)s' % { package: package }, image: 'plugins/docker', settings: { context: '%(dir)s/%(package)s' % { dir: dir, package: package }, dockerfile: '%(dir)s/%(package)s/Dockerfile' % { dir: dir, package: package }, registry: 'http://cr.wks', insecure: 'true', tags: ['latest'], repo: 'cr.wks/%(package)s' % { package: package }, }, }], }; /* [ #build('_CI-CD',pkg) for pkg in packages; build('_CI-CD','debian-stable'), ] */ std.flattenArrays([ build('_CI-CD', pkg) for pkg in packages ])