summaryrefslogtreecommitdiff
path: root/blog/2017/10/25/planning_meeting_iteration_4.mdwn
blob: e0b4c27bda880964f13c9259b2d78d27a3b5bba3 (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
[[!meta title="Planning meeting (iteration 4)"]]
[[!tag meeting]]
[[!meta date="2017-10-25 11:47"]]
[[!meta author="Lars Wirzenius"]]

People
=============================================================================

* [[people/liw]]

Agenda
=============================================================================

* Discuss and decide goals for this iteration.

Notes
=============================================================================

* This iteration is about getting the controller side of running a
  build working.

* Due to my other time commitments this may become a fairly long
  iteration, but I would rather have a longer iteration than try to
  break this iteration down to smaller pieces that don't make sense on
  their own.

Current projects
-----------------------------------------------------------------------------

* [[projects/2017/build-scenario]]

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)

Write yarn scenario for build               | [[projects/2017/build-scenario]]  | [[people/liw]] | 2h
Fix controller so build scenario passes     | [[projects/2017/build-scenario]]  | [[people/liw]] | 4h
Try new controller with worker-manager      | [[projects/2017/build-scenario]]  | [[people/liw]] | 2h
Make, test release with iteration changes   | [[projects/2017/build-scenario]]  | [[people/liw]] | 1h

Total                                       |                | [[people/liw]]   | 9h
"""]]

Task descriptions
------------------------------------------------------------------------------

* **Write yarn scenario for build:** Write a yarn test scenario that
  simulates a worker-manger and uses controller API to get work to do,
  and reports results. The scenario need only test a single
  worker-manager, with a single project and pipeline, and only one
  build running at the same time. The scenario need not pass, but all
  steps must be implemented.

  _Acceptance criteria:_ The test scenario follows the design in the
  architecture document and seems like it should work.

* **Fix controller so build scenario passes:** Make any necessary
  changes to the controller to make the build scenario pass.

  _Acceptance criteria:_ Test scenario passes.

* **Try new controller with worker-manager:** Install newly changed
  controller on a test machine, and set up a worker (on the same or a
  different machine) and try running an actual build using ikiwiki to
  render a static web site.

  _Acceptance criteria:_ Either the build works or I know where it
  fails, and have reported the failure as a ticket.

* **Make, test release with iteration changes:** Make a release with
  the controller changes. If the test build didn't work, document this
  in the NEWS file. Make any necessary changes to ick-ansible to
  deploy controller.

  _Acceptance criteria:_ I can set up a VM with the new controller.