Last active
April 24, 2017 23:55
-
-
Save erikfloresq/146fe4acb81960cb5c449364a2f7dd64 to your computer and use it in GitHub Desktop.
Instalación ad-hoc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
default_platform :ios | |
platform :ios do | |
# Aqui es donde colocamos todas las acciones o configuraciones que queremos reliazar antes que se ejecuten todos los lane | |
before_all do | |
# Porejemplo podemos agregar el hook de slack para no estar agregandolo cada vez que usemos la acción de slack | |
ENV["SLACK_URL"] = "https://hooks.slack.com/services/*******" | |
end | |
desc "Instalando adhoc" | |
lane :adhoc do | |
# Usamos esta acción para verificar que nuestra rama este sin cambios pendientes de un commit | |
ensure_git_status_clean | |
# Nos aseguramos que estemos en la rama debug, para mi caso | |
ensure_git_branch( | |
branch: 'debug' | |
) | |
# instalamos los pods que tenemos declarados en nuestro Podfile | |
cocoapods | |
# Generamos un ipa desde el esquema "WeriklandiaPreRelease" con el metodo de exportación "ad-hoc", recuerda que hay mas tipos | |
gym( | |
scheme: "WeriklandiaPreRelease", | |
export_method: "ad-hoc" | |
) | |
# Instalaremos el ipa que acabamos de generar al dispositivo que se encuentra conectado al computador | |
install_on_device( | |
ipa: "./Weriklandia.ipa" | |
) | |
# Borra todos los archivos generados por gym, por ejemplo el ipa | |
clean_build_artifacts | |
end | |
# Definimos que acciones se realizaran despues de terminar el lane solocitado | |
after_all do |lane| | |
# Notificamos por slack al canal de #iosteam, agregandole datos como el autor del commit | |
slack( | |
message: "adhoc Weriklandia listo! 🎉 😎", | |
channel: "#iosteam", | |
default_payloads: [:git_author] | |
) | |
end | |
# Definimos que acciones hacer cuando la ejecucion de lane falla | |
error do |lane, exception| | |
# Avisaremos por slack si ocurre un error al usuario @erikflores | |
slack( | |
message: "💩 #{exception.message} 💩", | |
success: false, | |
channel: "@erikflores" | |
) | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment