37 lines
1.1 KiB
YAML
37 lines
1.1 KiB
YAML
variables:
|
|
volumes: &volumes
|
|
- /data/${CI_REPO}:/builds
|
|
|
|
steps:
|
|
"Deploy":
|
|
image: deblan/mage:test
|
|
secrets: [ssh_priv_key, ssh_user, ssh_host, app_directory]
|
|
volumes: *volumes
|
|
pull: true
|
|
settings:
|
|
directory: "/builds/$CI_COMMIT_SHA"
|
|
ssh_key:
|
|
content:
|
|
from_secret: ssh_priv_key
|
|
file: "$HOME/.ssh/id_ed25519"
|
|
template: .mage.yml.dist
|
|
substitutions:
|
|
- from: ssh_user
|
|
to:
|
|
from_secret: ssh_user
|
|
- from: ssh_host
|
|
to:
|
|
from_secret: ssh_host
|
|
targets: "$CI_PIPELINE_DEPLOY_TARGET"
|
|
# commands:
|
|
# - cd "/builds/$CI_COMMIT_SHA"
|
|
# - mkdir "$HOME/.ssh"
|
|
# - echo "$SSH_PRIV_KEY" > "$HOME/.ssh/id_ed25519"
|
|
# - chmod 700 "$HOME/.ssh"
|
|
# - chmod 600 "$HOME/.ssh/id_ed25519"
|
|
# - cp .mage.yml.dist .mage.yml
|
|
# - sed -i "s/ssh_user/$SSH_USER/g" .mage.yml
|
|
# - sed -i "s/ssh_host/$SSH_HOST/g" .mage.yml
|
|
# - sed -i "s#app_directory#$APP_DIRECTORY#g" .mage.yml
|
|
# - mage deploy "$CI_PIPELINE_DEPLOY_TARGET"
|