github.com/tooploox/oya@v0.0.21-0.20230524103240-1cda1861aad6/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)