github.com/bilus/oya@v0.0.3-0.20190301162104-da4acbd394c6/todo.org (about) 1 * DONE Sharing Values 2 CLOSED: [2018-11-12 Mon 14:10] 3 ** Import via modules 4 /Oyafile 5 /oya.mod 6 github.com/Tooploox/pledge 7 8 Import: 9 main: github.com/Tooploox/pledge 10 ** Same but Oyafile contains Project: 11 ** Simple directory-level inheritance 12 * DONE CLI init + run 13 CLOSED: [2018-11-12 Mon 18:44] 14 * DONE Ignore Oyafiles under oya/vendor 15 CLOSED: [2018-11-13 Tue 23:49] 16 * DONE Try to implement minimal/fake Docker pack 17 CLOSED: [2018-11-15 Thu 00:58] 18 * DONE Render directories 19 CLOSED: [2018-11-16 Fri 00:29] 20 * DONE templatized paths 21 CLOSED: [2018-11-17 Sat 18:31] 22 * DONE Arguments to go run -- pass to task 23 CLOSED: [2019-01-21 Mon 23:50] 24 oya build -- --flag=5 25 $Flags -- map 26 $Args -- positional arguments 27 * DONE Refactor 28 CLOSED: [2019-01-24 Thu 22:31] 29 ** DONE Use cobra commands in tests 30 CLOSED: [2018-11-18 Sun 18:06] 31 ** DONE Tests for existing functionality 32 CLOSED: [2018-11-18 Sun 18:06] 33 ** DONE Rendering -> pkg 34 CLOSED: [2018-11-18 Sun 18:06] 35 ** DONE task -> task 36 CLOSED: [2018-11-19 Mon 23:12] 37 ** DONE Report missing variables (Template.Strict) 38 CLOSED: [2018-11-19 Mon 23:27] 39 ** DONE Package > pack everywhere? Or name it "package" in docs? 40 CLOSED: [2018-11-19 Mon 23:34] 41 ** DONE Cleanup Modules/packs => Project 42 CLOSED: [2018-11-19 Mon 23:50] 43 ** DONE Exclude modules inside the current module when running oya run 44 CLOSED: [2018-11-20 Tue 00:22] 45 ** DONE .oyaignore 46 CLOSED: [2018-12-08 Sat 17:22] 47 Exclude sub-directiories -- have to be built by cd'ing and running oya. 48 https://godoc.org/k8s.io/helm/pkg/ignore 49 ** DONE Automate Oya testing using Oya + CircleCI 50 CLOSED: [2018-12-08 Sat 17:32] 51 * Require imported project to have correct Project + remove skipping dirs under vendor from oyafile.List 52 * Rest of CLI, cleanup, messages 53 * NEXT Automate Neutron deploy using Oya 54 ** TODO On push to branch, build & upload docker with sha tag 55 ** TODO On merge to master, build & upload docker with release tag 56 ** TODO On push to any branch, run tests 57 ** TODO On merge to master, deploy to cluster if deployment dir changed 58 * oya -T --tasks list available tasks 59 * TODO Secrets 60 * CANCELLED Install task for packages :CANCELLED: 61 CLOSED: [2019-01-25 Fri 10:34] 62 :LOGBOOK: 63 - State "CANCELLED" from "TODO" [2019-01-25 Fri 10:34] \\ 64 It's enough to have "install" task by convention in packs and then oya tasks will show it. 65 :END: 66 * TODO Simplify oya get/vendor (based on Import statements) TBD 67 *** Just use Import 68 *** oya get -- adds to packages.lock if not there 69 *** oya get -- adds to packages.lock if not there 70 *** oya records new imports using sha in packages.lock 71 *** oya get -u <uri> updates package sha in packages.lock and fetches it 72 *** oya get -u <uri> updates package sha in packages.lock and fetches it 73 ** Require imported project to have correct Project + remove skipping dirs under vendor from oyafile.List 74 ** Rest of CLI, cleanup, messages 75 ** Bring README up to date 76 * DONE Arguments to go run -- pass to task 77 CLOSED: [2019-01-20 Sun 17:52] 78 oya run build -- --flag=5 79 $Flags -- map 80 $Args -- positional arguments 81 * Secrets 82 ** Oyafile.enc 83 * Install task for packages 84 * .kasia extension 85 * TODO Docker pack, no language autodetect, Python + Go 86 * .kasia plugin based on extension or way to specify templating language 87 * Consider dropping run 88 oya run init --> oya Init 89 ~/.oya/Oyafile -- oyafile imported by all Oyafiles, contains built-in tasks(implicitly), customization point (can import, can add before/after tasks etc.) 90 * .Values.EarlyTerminate (default: true) 91 Set to false to avoid terminating on first error 92 * Fail for incorrect changeset paths 93 ** Absolute path 94 ** Non-existent path 95 ** Path without Oyafile 96 https://godoc.org/k8s.io/helm/pkg/ignore 97 * Support template types as plugins (.kasia)