TODO in org-converge-0.0.13 vs TODO in org-converge-0.0.14

- old
+ new

@@ -1,38 +1,49 @@ # -*- mode: org; mode: auto-fill; -*- #+TODO: TODO | DONE CANCELED #+startup: showeverything -* [0/10] 0.1.0 version +* [0/16] 0.1.0 version - [ ] Macros can be loaded and applied to the configuration - [ ] Actually support converging and idempotency (~--runmode=idempotent~) + Do not do an operation unless it is required + Abort in case there was a failure in executing the script. + This would work by using the ~:cache true~ to a block header argument - [ ] Support for ~#+SETUPFILE~ - [ ] Heuristics for determining which binary to use for running the script - [ ] Display how the run would look like without making changes : org-converge setupfile.org --dry-run -- [ ] Use :eval for evaling blocks (off by default) -- [ ] Can use ~:dir~ for running a process relative to that directory +- [ ] Use =:eval= for evaling blocks (off by default) - [ ] Bugfix for when results blocks have only inline examples or images - [ ] Bugfix for when the result from a ~org-spec~ run has non-zero exit status - [ ] Bugfixes for spec run - -* [0/5] 0.0.14 - - [ ] Distributed run helpers for the header arguments - : ssh + Like remote =:dir= for example. +- [ ] =:onerror= + aborteverything, restart, runhandler +- [ ] =:asserts= - [ ] =:waits:= Wait for other processes to start before starting. The process does not start until the alive signal to the following list of processes succeeds. - [ ] =:awaits:= Wait for other processes to finish before starting. -- [ ] =:onerror= - aborteverything, restart, runhandler -- [ ] =:assertedby= +- [ ] =:file= + For storing the output from the evaluation (already done in spec mode)a +- [ ] Can use =:dir= for running a process remotely via ssh + This needs the credentials to be readily available + +* [2/2] 0.0.14 + +All of the following makes it required to +track the result from the runs. + +- [X] Can use =:dir= for running a process relative to that directory +- [X] =:if= and =:unless= checks + First step at achieving idempotency. + This tracks the result from another block. + In case the block results in exit 0, then true. Otherwise false. * [2/2] 0.0.13 - [X] =:waitsfor=, =:waitfor=, =:sleep:= The process starts after this delay