• Discuss and decide goals for this iteration.


  • 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

Tasks for this week

Tasks may be part of a project or be random small ones (max an hour) that just need doing.

what project Who estimate(h)
Write yarn scenario for build build-scenario liw 2h
Fix controller so build scenario passes build-scenario liw 4h
Try new controller with worker-manager build-scenario liw 2h
Make, test release with iteration changes build-scenario liw 1h
——————————————– ———- —– ——
Total 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.