Skip to content

Commit

Permalink
meta-lxatac-software: gitlab-runner: add recipe
Browse files Browse the repository at this point in the history
To configure a runner you have to into the CI/CD setting of your GitLab
repository, and add a new project runner.
After configuring a few aspects of the runner you are presented with a
token to use on the TAC:

  root@lxatac:~ gitlab-runner register
      --url https://gitlab.com
      --token glrt-01234567899876543210

Signed-off-by: Leonard Göhrs <[email protected]>
  • Loading branch information
hnez committed Dec 22, 2023
1 parent 9e6b58c commit 6224ae9
Show file tree
Hide file tree
Showing 5 changed files with 47 additions and 0 deletions.
1 change: 1 addition & 0 deletions meta-lxatac-software/recipes-core/bundles/files/hook.sh
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ case "$1" in
migrate /etc/labgrid/userconfig.yaml
migrate /etc/github-act-runner/sessions.json
migrate /etc/github-act-runner/settings.json
migrate /etc/gitlab-runner/config.toml
for x in /etc/ssh/ssh_host*; do
migrate "${x}"
done
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ IMAGE_INSTALL:append = "\
gdbserver \
git \
github-act-runner \
gitlab-runner \
gstreamer1.0 \
gstreamer1.0-plugins-bad-videoparsersbad \
gstreamer1.0-plugins-base \
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[Unit]
Description=Schedule GitLab actions to run on this TAC
ConditionPathExists=/etc/gitlab-runner/config.toml

[Service]
Type=simple
ExecStart=/usr/bin/gitlab-runner run
WorkingDirectory=/srv

[Install]
WantedBy=multi-user.target
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
SUMMARY = "GitLab Runner"
DESCRIPTION = "The Runner for GitLab Pipelines"

LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

SRC_URI:append = " file://gitlab-runner.service "

GO_IMPORT = "gitlab.com/gitlab-org/gitlab-runner"
GO_INSTALL = "${GO_IMPORT}"

RDEPENDS:gitlab-runner-dev = "bash"

inherit go-mod
inherit systemd

SYSTEMD_SERVICE:${PN} = "gitlab-runner.service"

# This is required because the go build system fetches dependecies in the
# compile stage.
do_compile[network] = "1"

# This is required to prevent build failures due to
# "duplicated definition of symbol" errors.
GO_LINKSHARED = ""

do_install:append() {
install -d ${D}${systemd_system_unitdir}
install -m 0644 ${WORKDIR}/gitlab-runner.service ${D}${systemd_system_unitdir}/
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
require gitlab-runner.inc

SRC_URI = "git://gitlab.com/gitlab-org/gitlab-runner.git;branch=16-6-stable;protocol=https"
SRCREV = "f5da3c5adf55e55004e0dae2a2e1476f8407c087"

0 comments on commit 6224ae9

Please sign in to comment.