People

Agenda

  • Discuss and decide goals for this iteration.

Notes

  • This iteration is about implementing incremental builds, by adding actions to allow user implement persistent workspaces.

Roadmap until ALPHA-6

Current projects

  • N/A

Tasks for this week

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

what Who estimate(h)
Add action populate_workspace Lars 1
Modify ci-prod.yaml to do incremental builds Lars 1
Total Lars 2

Task descriptions

  • Add action populate_workspace: Add a new action to worker-manager, which retrieves an artifact from the artifact store and unpacks it into the workspace. The actions gets the name of the artifact from the workspace_artifact parameter. If the artifact doesn't exist, the action should not fail, merely not do anything.

    Modify ickdev.yaml to archive the workspace at the end of a build, and to populate it from the artifact store at the start of the build.

    Acceptance criteria: test-ick passes after the changes.

  • Modify ci-prod.yaml to do incremental builds: Modify Lars's production ick projects and pipelines to do incremental builds: the git repositories shouldn't be cloned from scratch each time, ikiwiki should do incremental builds instead of full builds. Debian package building should ensure packages from the previous build do not get get re-uploaded.

    Upgrade ick on the production instance.

    Acceptance criteria: All projects build in the production instance.