Check package on Gitlab shared runners
INRAE Lyon provides gitlab shared runners for CI/CD with docker images.
Guillaume Perréal:
Le shared runner "1qazYePs" utilise un exécuteur "docker", sans restriction sur les images.
Il suffit d'activer les shared runners pour ton projet (si ce n'est pas déjà fait). Exemple :
Ensuite, dans ton .gitlab-ci.yml, il faut préciser un tag de job "docker" et une image à utiliser (par défaut ce serait ubuntu:18.04), par exemple :
mon_job:
tags: [docker]
image: r-base:4.0.0
Je te conseille de spécifier un tag pour ton image (p.ex. 4.0.0) plutôt que que rien ou "latest".
Il faut bien penser qu'un nouveau container "propre" est crée à chaque exécution, donc si tu as besoin de certaines librairies qui ne sont pas dans l'image de base, il faut soit inclure des commandes pour les installer à chaque fois (par exemple dans la section "before_script" du job), soit créer et utiliser une image Docker maison.