You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -57,52 +57,18 @@ Com o fluxograma em mente, nosso objetivo de aula é traduzir esses passos para
57
57
58
58
As configurações dos workflows no GitHub Actions são definidas em um arquivo [YAML](https://yaml.org/){:target="_blank"} localizado em um path especificado pelo github no repositório `.github/workflows/`. Dentro desse diretório podemos criar quantos workflows quisermos. Iniciaremos nossa configuração com um único arquivo que chamaremos de `pipeline.yaml`:
Basicamente um arquivo de workflow precisa de três componentes essenciais para serem definidos:
108
74
@@ -112,33 +78,20 @@ Basicamente um arquivo de workflow precisa de três componentes essenciais para
112
78
113
79
Nesse bloco de código definimos que toda vez em que um `push` ou um `pull_request` ocorrer no nosso repositório o `Pipeline` será executado. Esse workflow tem um job chamado `test` que roda na última versão do Ubuntu `runs-on: ubuntu-latest`. Nesse job chamado `test` temos uma lista de passos para serem executados, os `steps`.
114
80
115
-
O único step que definimos é a instalação do Python na versão "3.11":
81
+
O único step que definimos é a instalação do Python:
116
82
117
-
=== "Versão 3.11"
118
-
```yaml linenums="8"
119
-
steps:
120
-
- name: Instalar o python
121
-
uses: actions/setup-python@v6
122
-
with:
123
-
python-version: '3.11'
124
-
```
125
-
126
-
=== "Versão 3.12"
127
-
```yaml linenums="8"
128
-
steps:
129
-
- name: Instalar o python
130
-
uses: actions/setup-python@v6
131
-
with:
132
-
python-version: '3.12'
133
-
```
83
+
=== "Versão 3.14"
84
+
{%set short_version = 3.14 %}
85
+
{% include "templates/ci_setup_python.md" %}
134
86
=== "Versão 3.13"
135
-
```yaml linenums="8"
136
-
steps:
137
-
- name: Instalar o python
138
-
uses: actions/setup-python@v6
139
-
with:
140
-
python-version: '3.13'
141
-
```
87
+
{%set short_version = 3.13 %}
88
+
{% include "templates/ci_setup_python.md" %}
89
+
=== "Versão 3.12"
90
+
{%set short_version = 3.12 %}
91
+
{% include "templates/ci_setup_python.md" %}
92
+
=== "Versão 3.11"
93
+
{%set short_version = 3.11 %}
94
+
{% include "templates/ci_setup_python.md" %}
142
95
143
96
Nesse momento, se executarmos um commit do arquivo `.github/workflows/pipeline.yaml` e um push em nosso repositório, um workflow será iniciado.
144
97
@@ -223,58 +176,18 @@ Cada um desses passos contribui para estabelecer um ambiente de CI robusto e con
223
176
224
177
Para isso, devemos criar um `step` para cada uma dessas ações no nosso job `test`. Desta:
Para testar essa implementação no Actions, temos que fazer um commit[^1], para executar o trigger do CI:
280
193
@@ -294,58 +207,18 @@ Se analisarmos com calma o resultado, veremos que a execução do nosso workflow
294
207
295
208
Para solucionar esse problema, adicionaremos um passo antes da execução dos testes para copiar o código do nosso repositório para o ambiente do workflow. O GitHub Actions oferece uma ação específica para isso, chamada actions/checkout. Vamos incluí-la como o primeiro passo:
0 commit comments