# yaml-language-server: $schema=https://git.jesof.ch/public/mstr-schemas/raw/branch/main/mstr-tasks-schema.json tasks: - loadVersion: varName: version file: .mstr.json - template: args: version: "$(version)" templates: - "@(development)/version.yaml" target: "@(provisioning)/roles/$(name)/vars/version.yaml" - execute: dir: "@(provisioning)" exec: "orchestra" args: - "-roles" - "$(name)" - execute: description: "Check health endpoint" exec: "curl" args: - "--retry" - "10" - "--silent" - $(settings.health_url) when: $(has("settings.health_url")) - execute: dir: "@(provisioning)" exec: git args: - add - "@(provisioning)/roles/$(name)/vars/version.yaml" - execute: dir: "@(provisioning)" exec: git args: - commit - "-m" - "New $(name) release" - execute: dir: "@(provisioning)" exec: git args: - push - print: format: "### Application $(name) version $(version) deployed ###"