71 lines
1.5 KiB
Plaintext
71 lines
1.5 KiB
Plaintext
local build = import 'lib/build.libsonnet';
|
|
local images = import 'lib/images.libsonnet';
|
|
local environment = import 'lib/node_modules/@sigyl/jsonnet-drone-environment/environment.libsonnet';
|
|
local compose = import 'lib/node_modules/@sigyl/jsonnet-compose/compose.libsonnet';
|
|
local util = import 'lib/util.libsonnet';
|
|
local login = import 'lib/login.libsonnet';
|
|
|
|
|
|
function(config)
|
|
function(
|
|
buildSecrets,
|
|
)
|
|
{
|
|
kind: 'pipeline',
|
|
type: 'docker',
|
|
name: 'build',
|
|
clone: {
|
|
disable: false,
|
|
depth: 0,
|
|
},
|
|
services: [
|
|
images(config).docker {
|
|
privileged: true,
|
|
volumes: [
|
|
{
|
|
name: 'dockersock',
|
|
path: '/var/run',
|
|
},
|
|
{
|
|
name: 'ca',
|
|
path: '/etc/docker/certs.d',
|
|
},
|
|
{
|
|
name: 'daemonjson',
|
|
path: '/etc/docker/daemon.json',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
volumes: [
|
|
{
|
|
name: 'dockersock',
|
|
temp: {},
|
|
},
|
|
{
|
|
name: 'ca',
|
|
host: {
|
|
path: '/etc/docker/certs.d',
|
|
},
|
|
},
|
|
{
|
|
name: 'daemonjson',
|
|
host: {
|
|
path: '/etc/docker/daemon.json',
|
|
},
|
|
},
|
|
],
|
|
steps:[
|
|
build(config)(buildSecrets),
|
|
],
|
|
} {
|
|
trigger +: {
|
|
event +: [
|
|
'promote',
|
|
],
|
|
target +: [
|
|
'build',
|
|
],
|
|
},
|
|
}
|