/Oyafile
/oya.mod
github.com/Tooploox/pledge
Import:
main: github.com/Tooploox/pledge
Same but Oyafile contains Project:
Simple directory-level inheritance
Ignore Oyafiles under oya/vendor
Try to implement minimal/fake Docker pack
Arguments to go run – pass to task oya build – –flag=5
$Flags – map
$Args – positional arguments
Use cobra commands in tests
Tests for existing functionality
Report missing variables (Template.Strict)
Package > pack everywhere? Or name it “package” in docs?
Cleanup Modules/packs => Project
Exclude modules inside the current module when running oya run
Exclude sub-directiories – have to be built by cd’ing and running oya.
https://godoc.org/k8s.io/helm/pkg/ignore
Automate Oya testing using Oya + CircleCI
Require imported project to have correct Project + remove skipping dirs under vendor from oyafile.List
Rest of CLI, cleanup, messages
NEXT Automate Neutron deploy using Oya
On push to branch, build & upload docker with sha tag
On merge to master, build & upload docker with release tag
On push to any branch, run tests
On merge to master, deploy to cluster if deployment dir changed
oya -T –tasks list available tasks
CANCELLED Install task for packages
State “CANCELLED” from “TODO” [2019-01-25 Fri 10:34]
It’s enough to have “install” task by convention in packs and then oya tasks will show it.
Simplify oya get/vendor (based on Import statements) TBD
oya get – adds to packages.lock if not there
oya get – adds to packages.lock if not there
oya records new imports using sha in packages.lock
oya get -u <uri> updates package sha in packages.lock and fetches it
oya get -u <uri> updates package sha in packages.lock and fetches it
Require imported project to have correct Project + remove skipping dirs under vendor from oyafile.List
Rest of CLI, cleanup, messages
Arguments to go run – pass to task oya run build – –flag=5
$Flags – map
$Args – positional arguments
Install task for packages
Docker pack, no language autodetect, Python + Go
.kasia plugin based on extension or way to specify templating language
oya run init –> oya Init
~/.oya/Oyafile – oyafile imported by all Oyafiles, contains built-in tasks(implicitly), customization point (can import, can add before/after tasks etc.)
.Values.EarlyTerminate (default: true)
Set to false to avoid terminating on first error
Fail for incorrect changeset paths
https://godoc.org/k8s.io/helm/pkg/ignore
Support template types as plugins (.kasia)