local executors = import 'executors.libsonnet';
local cargo = (import 'cargo.libsonnet')();
local blaze = std.extVar('blaze');
{
targets: {
source: cargo.source() + {
dependencies: [
'blaze-common:source'
]
},
clean: cargo.clean(),
publish: {
executor: executors.cargoPublish(),
options: {
dryRun: blaze.vars.blaze.publish.dryRun
},
dependencies: [
'check-version',
'blaze-common:publish'
]
},
'ci-deploy': {
dependencies: [
'publish'
]
},
'check-version': {
executor: executors.cargoVersionCheck(),
options: {
version: blaze.vars.blaze.publish.version,
workspaceDependencies: [
'blaze-common'
]
}
}
}
}