gitlab-ci Repository
This repository contains GitLab CI scripts for Edgehog OS infrastructure tasks, e.g. automatic integration of project changes into the manifest. It is meant to be included into all relevant Edgehog repositories as a git submodule.
The GitBot token
Most scripts inside this repository need a group GitLab access token of
a user with access to all relevant repositories (manifest and all contained
projects) in order to work correctly.
We have created the GitBot group access token for this task. The token has
maintainer permissions in the edgehog
group and has all of the token
permissions enabled (read/write API access, read/write registry access, etc.).
The group access token value is provided via the CI environment variable
GITBOT_TOKEN
for all projects in the edgehog
group (set in the
group's CI/CD settings under "Variables").
Automatic manifest integration
See this chapter for information on how the automatic manifest integration process works:
▶ Automatic manifest integration
Automatic layers integration
See this chapter for information on how the automatic layers integration process works:
▶ Automatic layers integration
Deployment
See this chapter for information on how to deploy changes in the gitlab-ci
repository to all repositories that are using it.
Manifest pipeline
See this chapter for the pipeline runnning in the manifest repository to build the images.