Skip to main content

Développeur web Full-stack chez WebService'Est - Metz - Saint-Avold.
Je partage ici en brut mes découvertes issu de ma veille IT.
---
Pourquoi pas Facebook ou Twitter? Je suis pour l'open-Source !

nicolasnosal.fr

www.webservice-est.fr

nosalnicolas

 

Gitea vient de publier sa version 1.19 (https://blog.gitea.io/2023/03/gitea-1.19.0-is-released/#-gitea-actions-21937httpsgithubcomgo-giteagi...) qui contient son propre système de runner ( gitea/act_runner ) pour faire la CI/CD 🚀🎉
Le process est encore un peu brouillon car super récent ( 3 jours ), mais voici comment tester rapide...

1- Mettre en place une stack gitea ( template portainer pour aller vite ou autre )
2-Ajouter à la fin du config/app.ini:
```
[actions]
ENABLED = true
```
3-Restart stack
4-Se connecter en Admin > "Administration du site" > "Runners" (entre "Applications" et "Configuration") - /admin/runners
5-Ajouter un runner > Copier le TOKEN.
6-Lancer une nouvelle stack pour le runner:
```
version: "3.8"
# Package src repo : https://github.com/martabal/docker-act_runner
services:
gitea_act_runner:
image: martabal/act_runner:latest
environment:
- INSTANCE=https://NDD/ # http://IP:PORT/
- TOKEN=TOKEN_A_COLLER_ICI
- NAME=test_runner
#- LABELS=RUNNER_TAGS
volumes:
- BIND_FOLDER_OR_MOUNT_NAME_HERE:/config
- /var/run/docker.sock:/var/run/docker.sock
```
7-Aller sur le repo souhaité, Paramètres > Dépot > Paramètres avancés > en dessous de Paquets, cocher la case "Enable Repository Actions".
8-Commit un .gitea/workflows/workflow.yaml
9-Push pour déclencher le runner, visible dans l'onglet "Actions" du repo

# Lien super utile ( notamment l'exemple de workflow.yaml et tout le process ) :
https://blog.gitea.io/2022/12/feature-preview-gitea-actions/

NOTE: Depuis la 1.17 Gitea se dote d'un package registry qui peut host des images OCI ( docker, etc.. ) et bien d'autres ( NPM, .. ) autant dire que Gitea rattrape tout doucement le monstre Gitlab ( en feature tout comme sa consommation en ressource :D ) : https://jlelse.blog/dev/gitea-container-registry