# yaml-language-server: $schema=https://git.jesof.ch/public/mstr-schemas/raw/branch/main/mstr-tasks-schema.json arguments: - name: "release" description: "release one of major,minor or patch" options: - name: "test" default: true description: "test" type: "bool" - name: "verbose" default: false description: "verbose testing" type: "bool" - name: "integration" default: true description: "integration testing" type: "bool" - name: "keyfile" default: "$(homedir())/.mstr.pem" description: "Keyfile for encrypting" type: "string" - name: "deploy" default: false description: "Deploy application" type: "bool" tasks: - call: script: "@(development)/compile.yaml" args: release: $(release) test: $(test) verbose: $(verbose) integration: $(integration) - call: script: "@(development)/check-git-repository.yaml" - call: script: "@(development)/get-git-repo.yaml" returns: - "gitRepo" - call: script: "@(development)/manage-version.yaml" args: keyfile: $(keyfile) release: $(release) gitToken: $(git_token) gitRepo: $(gitRepo) returns: - "version" - "githash" - "releaseId" - call: script: "@(development)/release-app.yaml" args: version: $(version) githash: $(githash) release: $(release) releaseId: $(releaseId) app: $(app) keyfile: $(keyfile) gitToken: $(git_token) unixPassword: $(unix_password) installPath: $(install_path) loop: values: $(apps) as: app - execute: description: "Git pull tags" exec: "git" dir: "." args: - "pull" - "--tags" - call: script: "@(development)/deploy-app.yaml" loop: values: $(apps) as: app args: app: $(app) when: $(deploy)