Fix failing precommit and python:tox CI jobs
Towards: #54
CI is currently not passing due to the precommit job's dind service not working and the cli hanging while waiting for it (as commonly seen in many places recently). This fixes it by updating the CI template versions to latest.
- Example failing job: https://gitlab.developers.cam.ac.uk/uis/devops/lib/ucam-faas-python/-/jobs/4030215
After fixing precommit, I found that python:tox was also failing for a different reason, seemingly due to resource constraints making the pubsub-emulator service fail to start. See the linked issue #54 for more details. I found that introducing HEALTHCHECK_TCP_PORT var for the service fixed this by ensuring it was started before the job started.
Edited by Hal Blackburn