summaryrefslogtreecommitdiff
path: root/TODO
blob: 31b15196839c8d7a2c5b913f0a89f8c6ff7ddbfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
TODO

* Make logging more consistent
* Have a mode to output the final yaml after templating and then exit (dry-run?)


* Documentation of all actions and overall concepts!
* Tests, individual actions are mostly testable..

* Support having devices as image files (fakemachine should handle it ok)

* Create a standard docker image with debos to push to docker hub for easy
  image creation

* Template function to include other files
* Dependency system between recipes ?

* Warn on unknown yaml fields?

* New actions:
** Create a manifest from install debian packages
** Install all dbgsym packages for a given rootfs
** Install all dev package for installed libraries
** Generalize the ostree conversion into an action?
** Ostree checkout for incremental fast updates?
** Action to get remote content which can be copied in
*** Download tarball from http and unpack (same content)
*** Download git tree (e.g. to get rpi firmware)
*** Download .deb (e.g. u-boot to raw write rather then install)

* Check what triggers ostree changes and try to minimize those

* Control passwd & group contents as that can be problematic with ostree

* Rewrite debootstrap in pure go to add a bunch of smarts (e.g. parallel
  downloads, local caching etc)

* Rewrite pack/unpack in pure go and support more formats


* Make actions using (host) commands check their existance early


* Ensure we copy xattrs?

* Fix race in qemu-helper (if qemu-user-static gets installed in the system
  chroot  things will get confused)

* Do shell compatible parsing of script: argument to run actions and
  environment substitution

* Support gpg signing ostree commits