Diferencia entre revisiones de «Ejercicio 2: Matriz con diferentes versiones de python»

De Wiki de EGC
Saltar a: navegación, buscar
(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...»)
 
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:
  
<source>
+
<syntaxhighlight lang="YAML">
 
build:
 
build:
 
     strategy:
 
     strategy:
 
       matrix:
 
       matrix:
 
         pyversion: ['3.5','3.8']
 
         pyversion: ['3.5','3.8']
</source>
+
</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:
  
<source>
+
<syntaxhighlight lang="YAML">
 
- name: Set up Python ${{matrix.pyversion}}
 
- name: Set up Python ${{matrix.pyversion}}
 
       uses: actions/setup-python@v1
 
       uses: actions/setup-python@v1
Línea 21: Línea 21:
 
         python-version: ${{matrix.pyversion}}
 
         python-version: ${{matrix.pyversion}}
  
</source>
+
</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 del 13:42 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?