2020-08-15 09:43:20 +00:00
|
|
|
local build = import 'lib/build.libsonnet';
|
|
|
|
local images = import 'lib/images.libsonnet';
|
2020-08-19 20:12:35 +00:00
|
|
|
local environment = import 'lib/node_modules/@sigyl/jsonnet-drone-environment/environment.libsonnet';
|
2020-08-19 20:01:46 +00:00
|
|
|
local compose = import 'lib/node_modules/@sigyl/jsonnet-compose/compose.libsonnet';
|
2020-08-15 09:43:20 +00:00
|
|
|
local util = import 'lib/util.libsonnet';
|
2020-10-23 00:03:07 +00:00
|
|
|
local login = import 'lib/login.libsonnet';
|
2020-08-15 09:43:20 +00:00
|
|
|
|
2020-09-23 18:58:49 +00:00
|
|
|
|
|
|
|
function(config)
|
|
|
|
function(
|
|
|
|
buildSecrets,
|
|
|
|
publicSecrets,
|
|
|
|
secretSecrets,
|
|
|
|
droneSecrets,
|
|
|
|
)
|
|
|
|
{
|
|
|
|
kind: 'pipeline',
|
|
|
|
type: 'docker',
|
|
|
|
name: 'deploy',
|
|
|
|
clone: {
|
|
|
|
disable: false,
|
|
|
|
depth: 0,
|
|
|
|
},
|
|
|
|
steps:[
|
2020-09-24 12:48:43 +00:00
|
|
|
images(config).scp(
|
2020-10-23 00:03:07 +00:00
|
|
|
'/%(root)s/%(name)s' % config
|
2020-08-15 09:43:20 +00:00
|
|
|
),
|
2020-09-23 18:58:49 +00:00
|
|
|
compose(
|
|
|
|
std.map(
|
|
|
|
function(secret) environment.envSet(secret),
|
|
|
|
publicSecrets + secretSecrets + buildSecrets,
|
|
|
|
),
|
|
|
|
)(
|
2020-09-24 12:48:43 +00:00
|
|
|
images(config).ssh{
|
2020-09-23 18:58:49 +00:00
|
|
|
name: 'deploy',
|
|
|
|
settings +: {
|
|
|
|
envs +: std.map(
|
|
|
|
environment.env,
|
|
|
|
droneSecrets,
|
|
|
|
),
|
|
|
|
script +:
|
|
|
|
std.map(
|
|
|
|
function(secret)
|
|
|
|
'export %(env)s=$${%(env)s}' % {
|
|
|
|
env: environment.environment(secret)
|
|
|
|
},
|
|
|
|
secretSecrets + publicSecrets + buildSecrets + droneSecrets,
|
|
|
|
) +
|
|
|
|
[
|
|
|
|
'set -e',
|
2020-10-23 00:03:07 +00:00
|
|
|
'export NAME=%s' % config.name,
|
|
|
|
'export ROOT=%s' % config.root,
|
|
|
|
'cd /%(root)s/%(name)s' % config,
|
|
|
|
login,
|
2020-09-23 18:58:49 +00:00
|
|
|
'sh .drone/pull.sh',
|
|
|
|
'sh .drone/deploy.sh',
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
),
|
|
|
|
],
|
2020-10-23 00:03:07 +00:00
|
|
|
} {
|
|
|
|
trigger +: {
|
|
|
|
event +: [
|
|
|
|
'promote',
|
|
|
|
],
|
|
|
|
target +: [
|
|
|
|
'deploy',
|
|
|
|
],
|
|
|
|
},
|
|
|
|
}
|