Switch back to records, not goops
This commit is contained in:
parent
70543ef7c5
commit
5376ce9f19
3 changed files with 117 additions and 140 deletions
34
tryme.scm
34
tryme.scm
|
@ -1,7 +1,5 @@
|
|||
(use-modules
|
||||
(ice-9 filesystem)
|
||||
(logging logger)
|
||||
(srfi srfi-26)
|
||||
(ordo)
|
||||
(ordo connection)
|
||||
(ordo logger))
|
||||
|
@ -20,24 +18,22 @@
|
|||
(when update? "-u")
|
||||
#:check? #t)))
|
||||
(lambda ()
|
||||
(for-each (cut log-msg 'INFO <>)
|
||||
(run conn "echo" "rm" "-rf" tmp-dir #:check? #t))))))
|
||||
(run conn "rm" "-rf" tmp-dir #:check? #t)))))
|
||||
|
||||
(define test-playbook
|
||||
(playbook
|
||||
#:name "Test Playbook"
|
||||
#:plays (list
|
||||
(play
|
||||
#:name "Test play"
|
||||
#:connection (local-connection)
|
||||
#:vars '((base-dir . "/home/ray/ordo-test"))
|
||||
#:acts (list
|
||||
(act #:name "Act I"
|
||||
#:tasks (list
|
||||
(task #:name "Create base directory"
|
||||
#:action (lambda (c) (must c "mkdir" "-p" ($ 'base-dir))))
|
||||
(task #:name "Create test file"
|
||||
#:action (lambda (c) (must c "touch" (file-name-join* ($ 'base-dir) "test-file")))))))))))
|
||||
(playbook "Test Playbook"
|
||||
(play "Test play"
|
||||
#:connection (local-connection)
|
||||
(task "Get home directory"
|
||||
(lambda (c) (run c "sh" "-c" "[ -n \"$HOME\" ] && echo $HOME" #:check? #t #:return car))
|
||||
#:register (register-play-var 'home-dir)
|
||||
#:tags '(#:always))
|
||||
(task "Install AWS CLI"
|
||||
(lambda (c)
|
||||
(install-aws-cli c
|
||||
#:update? #t
|
||||
#:install-dir (file-name-join* ($ 'home-dir) ".local" "aws-cli")
|
||||
#:bin-dir (file-name-join* ($ 'home-dir) ".local" "bin")))))))
|
||||
|
||||
(setup-logging)
|
||||
(perform test-playbook '())
|
||||
(run-playbook test-playbook)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue