94 lines
2.0 KiB
YAML
94 lines
2.0 KiB
YAML
# 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)
|
|
packages: $(packages)
|
|
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)
|