Skip to content
Snippets Groups Projects

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.

gitlab-ci Deployment

Manifest pipeline

See this chapter for the pipeline runnning in the manifest repository to build the images.

manifest Pipeline