use workspace for task data, rather than malloc/free

.gitlab-ci.yml not found in this commit