Clean up, add a deployment stage
All checks were successful
Alpine 3.20 Success

Errors should be handled a bit more nicely now.

The SFTP part could also be done from deploy scripts like:

 scp -i {runner.ssh.identity} \
   -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \
   {runner.ssh.user}@{runner.ssh.address%:*} -p {runner.ssh.address#*:}

but that is deemed way too annoying, so we do it from Go.
This commit is contained in:
2024-12-22 09:00:02 +01:00
parent bd13053773
commit a09b11256b
5 changed files with 517 additions and 202 deletions

View File

@@ -45,7 +45,7 @@ file present in the distribution.
All paths are currently relative to the directory you launch *acid* from.
The *notify*, *setup*, and *build* scripts are processed using Go's
The *notify*, *setup*, *build*, and *deploy* scripts are processed using Go's
_text/template_ package, and take an object describing the task,
which has the following fields:
@@ -79,7 +79,8 @@ in *sh*(1) command arguments.
Runners
-------
Runners receive the following additional environment variables:
Runners and deploy scripts receive the following additional
environment variables:
*ACID_ROOT*:: The same as the base directory for configuration.
*ACID_RUNNER*:: The same as *Runner* in script templates.