1
0
Files
mstr-tasks/development/release.yaml
2026-01-26 15:36:52 +01:00

93 lines
1.9 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)
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)