diff options
author | Lars Wirzenius <liw@liw.fi> | 2017-12-28 22:56:23 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2017-12-28 22:56:23 +0200 |
commit | 2cbb0e56dc5c5920b01cebf903a25ff0cc677201 (patch) | |
tree | a357ba63b0dbff5ceb42023a0a3039a69eebbf46 | |
parent | 4183828b1769049f8dc7767ac7671c874a1e5174 (diff) | |
download | ick.liw.fi-2cbb0e56dc5c5920b01cebf903a25ff0cc677201.tar.gz |
Publish log entry
-rw-r--r-- | blog/2017/12/28/planning_meeting.mdwn | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/blog/2017/12/28/planning_meeting.mdwn b/blog/2017/12/28/planning_meeting.mdwn new file mode 100644 index 0000000..cc3e6ef --- /dev/null +++ b/blog/2017/12/28/planning_meeting.mdwn @@ -0,0 +1,160 @@ +[[!meta title="Planning meeting"]] +[[!tag draft meeting]] +[[!meta date="2017-12-28 22:19"]] +[[!meta author="liw"]] + +THIS IS A DRAFT + +People +============================================================================= + +* [[people/liw]] + +Agenda +============================================================================= + +* Discuss and decide goals for this iteration. + +Notes +============================================================================= + +* This iteration is about doing builds in containers. See the + [[design|/blog/2017/12/28/design_for_building_systrees_and_using_them_for_containers]] + for more information. + +Roadmap for this iteration +============================================================================= + + @startroadmap + tasks: + + chroot: + label: "Allow where: chroot" + status: next + + archives: + label: "Add archive action" + depends: + - chroot + status: next + + setup_systree: + label: "Set up systree for pipeline" + depends: + - archives + status: next + + build_in_container: + label: "Allow where: container" + depends: + - setup_systree + status: next + + feature_complete: + label: "ick2 is ALHA-1 feature complete" + depends: + - build_in_container + + logo: + label: "Design logo for ick" + + restructure_website: + label: "Restructure website" + + manual: + label: "Write a manual" + + marketing: + label: "Make project appealing" + depends: + - logo + - restructure_website + - manual + + demo_service: + label: "Provide ick demo service" + depends: + - ansible + + vmimage: + label: "Provide ick VM image" + + ansible: + label: "Provide ick Ansible playbook" + + easy_to_try: + label: "Make ick2 be easy to try" + depends: + - demo_service + - vmimage + - ansible + + announcement: + label: "Write an announcement" + + go_public: + label: "Announce ALPHA-1 publically" + depends: + - feature_complete + - easy_to_try + - marketing + - announcement + @endroadmap + + +Current projects +============================================================================= + +* None. + + +Tasks for this week +============================================================================= + +Tasks may be part of a project or be random small ones (max an hour) +that just need doing. + +[[!table data=""" +what | project | Who | estimate(h) + +Implement "where: chroot" in actions | | Lars | 1h +Add an archive action | | Lars | 1h +Set up systree for a pipeline | | Lars | 2h +Implement "where: container" | | Lars | 2h + +Total | | Lars | 6h +"""]] + +Task descriptions +------------------------------------------------------------------------------ + +* **Implement "where: chroot" in actions:** Allow pipeline actions to + specify that the shell or python code should be run in a chroot, + using the workspace as the root directory. + + _Acceptance criteria:_ Manually test a pipeline that runs + `debootstrap` and then an `ls` command in a chroot in the workspace, + and it outputs the right thing. + +* **Add an archive action:** Add to worker-manager a built-in action + to archive the workspace into a tarball, and upload it to the blob + service. Take the blob name from the `systree_name` parameter. + + _Acceptance criteria:_ Manually test that a pipeline with the + archive action uploads a blob with the given name, and that the blob + looks like it has the right content. + +* **Set up systree for a pipeline:** Change worker-manager to download + the blob named in the pipeline `systree` field, unpack that into + `/var/lib/ick/systree`. + + _Acceptance criteria:_ A manual test indicates this works. + +* **Implement "where: container":** Change worker-manager to allow a + shell or python action to be run in a container, if there is a field + `where: container` in the action. The systree should already be + created in its directory. Bind mount the workspace directory. Run + bash or python3 in the container. + + _Acceptance criteria:_ A manual test indicates this works. + |