Objectiu 🚀
GitHub Actions permet l’execució de workflows amb els runners propis de GHEC o runners AD-HOC coneguts com a self-hosted runners, els quals es poden executar des d’altres proveïdors Cloud o inclús On-prem. En l’actual model, s’han generat sota el proveïdor públic de cloud Azure.
Per fer ús d’aquest tipus de runners cal indicar-ho en els workflows de la manera següent:
-
Invocant un job previ que comprova si hi ha runners disponibles i garanteix que almenys sempre un runner està aixecat. S’especificarà si s’ha de realitzar aquest job solament quan sigui necessari executar-se en un self-hosted-runner mitjançant la condició
if: ${{ contains(inputs.runner_type, 'self-hosted') }}
-
Indicar que s’utilitza un runner auto-hospedat mitjançant:
Al formulari del workflow cridant (CD): S’indicarà com un choice en format JSON, i després es processarà aquesta elecció en la condició
runs-on: ${{ fromJSON(inputs.runner_type) }}.
Al workflow cridant de CI on PR: S’indicarà amb el mateix format JSON el runner a triar.
D’altra banda, actualment el model només disposa de self-hosted runners amb les característiques següents:
- Java i “tallatge” medium
- Databricks i “tallatge” medium
Segons necessitats, s’ampliarà el catàleg de self-hosted runners que es posen a disposició dels desenvolupadors.