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