summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2017-12-28 22:56:23 +0200
committerLars Wirzenius <liw@liw.fi>2017-12-28 22:56:23 +0200
commit2cbb0e56dc5c5920b01cebf903a25ff0cc677201 (patch)
treea357ba63b0dbff5ceb42023a0a3039a69eebbf46
parent4183828b1769049f8dc7767ac7671c874a1e5174 (diff)
downloadick.liw.fi-2cbb0e56dc5c5920b01cebf903a25ff0cc677201.tar.gz
Publish log entry
-rw-r--r--blog/2017/12/28/planning_meeting.mdwn160
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.
+