-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
34 lines (29 loc) · 1.2 KB
/
.travis.yml
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
# Aquí lo vais a cambiar por el lenguaje que uséis
language: go
# Sólo vamos a manejar una rama máster, pero es buena práctica indicar sobre qué rama quieres operar
branches:
only:
- master
# Estas líneas sirven para instalar openssl y rsync antes de que empiece a ejecutar el script, harán falta
addons:
apt:
packages:
- rsync
- openssh-client
# Estas son las líneas que añadimos antes en el comando "--add", y que no tocaremos
before_install:
- wget https://github.com/diacritica/tapiz-web/blob/master/hugo_0.25.1-2_amd64.deb?raw=true
- sudo dpkg -i hugo_0.25.1-2_amd64.deb
- openssl aes-256-cbc -K $encrypted_10f240133e8c_key -iv $encrypted_10f240133e8c_iv
-in travis_access.enc -out travis_access -d
# en esta sección instalaremos los requisitos si los tenemos y sobre todo, las 4 últimas líneas son las importantes para gestionar la clave privada
install:
- eval $(ssh-agent -s)
- chmod 600 travis_access && ssh-add travis_access
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
# Generamos nuestro contenido estático
script: hugo
# Y realizamos el rsyn igual que antes
after_success:
- rsync -avz --delete public/ tapiz@tapiz.net:blog/