Copy and pasted from https://docs.platformio.org/en/latest/integration/ci/gitlab.html with a few small changes.