Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Scm automation #1696 #1701

Merged
merged 53 commits into from
Jul 27, 2019
Merged

Scm automation #1696 #1701

merged 53 commits into from
Jul 27, 2019

Conversation

fdodino
Copy link
Collaborator

@fdodino fdodino commented Jul 25, 2019

Dejo acá la automatización de wollok-cli / wollok-doc en el sitio de Wollok.

Documentación que fue útil

La guía se basó en este artículo, al que le incorporamos la configuración de ssh con dos cuentas en el archivo ssh_config según este artículo de stack overflow, el que tiene más de 1000 +1

También aplica para #1697

Resumen de la solución

  • se crearon los machine users wollok-cli-bot y wollok-site-bot de github, asociados a cuentas de gmail
  • se ejecutó localmente ssh-keygen para generar claves públicas y privadas de cada uno de estos usuarios
  • la clave pública de wollokcli@gmail.com se subió como Deploy Key en el repo wollok-cli (Settings > Deploy Keys), lo mismo con wolloksite@gmail.com
  • la clave privada se encriptó con una password mediante travis encrypt-file, eso generó los dos archivos .enc que se guardaron en github
  • la password con la que se encriptó se guardó mediante travis encrypt que agregó una configuración env:global:secure que en el build de travis se asigna a una variable de entorno travis_key_password con la que se desencriptan los archivos que contienen la clave privada
  • en el archivo ssh_config están las dos configuraciones: wollok_cli y wollok_site, que permiten que clonemos los repos utilizando esos usuarios creados específicamente haciendo
git clone git@wollok_site:uqbar-project/wollok-site.git
  • eso permite hacer push a ambos repositorios una vez generados los nuevos jars y los wollokdoc de la biblioteca de Wollok

@coveralls
Copy link

coveralls commented Jul 25, 2019

Coverage Status

Coverage remained the same at 89.323% when pulling d1d80e4 on scm-automation-#1696 into 9dc6c3a on dev.

@fdodino fdodino changed the title [WIP] Scm automation #1696 Scm automation #1696 Jul 26, 2019
@fdodino fdodino requested a review from npasserini July 26, 2019 03:10
@fdodino fdodino added this to the Wollok v.1.8 Hipatia milestone Jul 26, 2019
@fdodino fdodino added the scm label Jul 26, 2019
@fdodino fdodino merged commit 7bafe57 into dev Jul 27, 2019
@fdodino fdodino deleted the scm-automation-#1696 branch July 27, 2019 19:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants