-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
156 lines (138 loc) · 4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<!DOCTYPE html>
<html>
<head>
<title>Integración, Entrega y Despliegue continuos con Github Actions</title>
<meta charset="utf-8">
<style>
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
body { font-family: 'Droid Serif'; }
h1, h2, h3 {
font-family: 'Yanone Kaffeesatz';
font-weight: normal;
}
.remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
</style>
<link rel="stylesheet" type="text/css" href="vendor/remark/remark_theme.css"/>
</head>
<body>
<textarea id="source">
class: center, middle, light
# Integración, Entrega y Despliegue continuos con Github Actions
### Mauricio Collazos
.footnote[]
---
class: center
[https://github.com/contraslash/ci-cd-github-actions](https://github.com/contraslash/ci-cd-github-actions)
![Qr code](img/qr.png)
---
# Historia
- Metodologías tradicionales
- Manifiesto ágil
- Calidad del software
---
[https://blog.toggl.com/mars-software-development/](https://24t9d72kcs873my15o9hr1pu-wpengine.netdna-ssl.com/wp-content/uploads/2019/10/software-development-methods-mars-toggl.jpg)
![https://blog.toggl.com/mars-software-development/](https://24t9d72kcs873my15o9hr1pu-wpengine.netdna-ssl.com/wp-content/uploads/2019/10/software-development-methods-mars-toggl.jpg)
---
class: center
### El proceso de garantía de calidad del software, embebido en metodologías tradicionales desde etapas tempranas debía evolucionar en conjunto con los procesos iterativos y ágiles de desarrollo
---
class: center
# Devops
![https://www.suse.com/es-es/solutions/devops/](https://www.suse.com/assets/img/devops-process.png)
---
# Formalidad de las pruebas (INVEST)
- Independientes
- Negociables
- Valiosas
- Estimables
- Pequeñas (Small en Inglés)
- Probables (Testables en Inglés)
---
# Categorías de Pruebas
- Análisis estático:
- Análisis de sintaxis
- Análisis de vulnerabilidades de dependencias
- Análisis de complejidad
- Análisis de ortografía
- Análisis unitario:
- Pruebas unitarias
- Cobertura máxima de caminos
- Análisis funcional:
- Particiones de equivalencia
- Análisis de valores límite
- Análisis no funcional:
- Análisis de seguridad
- Análisis de rendimiento
- Análisis de carga
- Análisis de usabilidad
---
# Operaciones
- Infraestructura inmutable
- Artefactos
- Baúl de secretos
---
# Github Actions
```yaml
name: Hola Mundo
on:
push:
branches:
- master
jobs:
hola_mundo:
name: Hola mundo con github actions
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- run: echo "Hola ${NOMBRE}"
env:
- NOMBRE: ${{ secrets.NOMBRE }}
```
---
[https://github.com/ma0c/ci-cd-github-actions-js](https://github.com/ma0c/ci-cd-github-actions-js)
```
name: CI/CD
on:
push:
branches:
- master
jobs:
test:
name: Dummy test using yarn test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
- run: yarn install
- run: yarn test a
env:
CI: true
build:
name: Dummy storage using aws sync
runs-on: ubuntu-latest
needs: test
steps:
- uses: actions/checkout@v1
- run: |
yarn install
yarn build
- run: |
aws configure set aws_access_key_id ${{ secrets.AWS_ACCESS_KEY_ID }}
aws configure set aws_secret_access_key ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws configure set region us-east-1
aws configure set output json
aws s3 sync build s3://ci-cd-github-actions-js.contraslash.com
```
---
Dar las gracias y huir
![https://media.giphy.com/media/3o7ZetIsjtbkgNE1I4/giphy.gif](https://media.giphy.com/media/3o7ZetIsjtbkgNE1I4/giphy.gif)
</textarea>
<script src="vendor/remark/remark.min.js">
</script>
<script>
var slideshow = remark.create();
</script>
</body>
</html>