Diferencia entre revisiones de «Ejercicio 2: Matriz con diferentes versiones de python»
De Wiki de EGC
(Página creada con «Página_Principal -> 2021/2022 -> Prácticas - 21/22 -> [Integración_Continua_y_Despliegue_Continuo_21-22] = Build matrix en GitHub Actions = Al igual que h...») |
|||
(No se muestra una edición intermedia del mismo usuario) | |||
Línea 1: | Línea 1: | ||
− | [[Página_Principal]] -> [[2021/2022]] -> [[Prácticas - 21/22]] -> [Integración_Continua_y_Despliegue_Continuo_21-22] | + | [[Página_Principal]] -> [[2021/2022]] -> [[Prácticas - 21/22]] -> [[Integración_Continua_y_Despliegue_Continuo_21-22]] |
= Build matrix en GitHub Actions = | = Build matrix en GitHub Actions = | ||
Línea 6: | Línea 6: | ||
Para indicar varias versiones de python a utilizar en el step de "setup-python", incluiremos lo siguiente: | Para indicar varias versiones de python a utilizar en el step de "setup-python", incluiremos lo siguiente: | ||
− | < | + | <syntaxhighlight lang="YAML"> |
build: | build: | ||
strategy: | strategy: | ||
matrix: | matrix: | ||
pyversion: ['3.5','3.8'] | pyversion: ['3.5','3.8'] | ||
− | </ | + | </syntaxhighlight> |
Una vez hecho eso, podremos usar el contexto "matrix" en cualquiera de los steps de este job. En este caso lo usaremos en en el siguiente step: | Una vez hecho eso, podremos usar el contexto "matrix" en cualquiera de los steps de este job. En este caso lo usaremos en en el siguiente step: | ||
− | < | + | <syntaxhighlight lang="YAML"> |
- name: Set up Python ${{matrix.pyversion}} | - name: Set up Python ${{matrix.pyversion}} | ||
− | + | uses: actions/setup-python@v1 | |
− | + | with: | |
− | + | python-version: ${{matrix.pyversion}} | |
− | + | </syntaxhighlight> | |
− | </ | ||
Haz un push y observa la ejecución del workflow. | Haz un push y observa la ejecución del workflow. | ||
* ¿Cuántos jobs se ejecutan? | * ¿Cuántos jobs se ejecutan? | ||
* ¿Qué tendríamos que hacer para probar ampliar el build matrix con las versiones de postress 12 y 10.8? ¿Cuántos jobs se ejecutarían? | * ¿Qué tendríamos que hacer para probar ampliar el build matrix con las versiones de postress 12 y 10.8? ¿Cuántos jobs se ejecutarían? |
Revisión actual del 13:43 14 dic 2021
Página_Principal -> 2021/2022 -> Prácticas - 21/22 -> Integración_Continua_y_Despliegue_Continuo_21-22
Build matrix en GitHub Actions
Al igual que hicimos en travis, podemos indicarle a GitHub que ciertos steps se ejecuten en paralelo. Para ello, hemos de hacer definir una "estrategria" a nivel de job. Para indicar varias versiones de python a utilizar en el step de "setup-python", incluiremos lo siguiente:
build:
strategy:
matrix:
pyversion: ['3.5','3.8']
Una vez hecho eso, podremos usar el contexto "matrix" en cualquiera de los steps de este job. En este caso lo usaremos en en el siguiente step:
- name: Set up Python ${{matrix.pyversion}}
uses: actions/setup-python@v1
with:
python-version: ${{matrix.pyversion}}
Haz un push y observa la ejecución del workflow.
- ¿Cuántos jobs se ejecutan?
- ¿Qué tendríamos que hacer para probar ampliar el build matrix con las versiones de postress 12 y 10.8? ¿Cuántos jobs se ejecutarían?