Skip to content

Instantly share code, notes, and snippets.

@erikfloresq
Last active April 24, 2017 23:55
Show Gist options
  • Save erikfloresq/146fe4acb81960cb5c449364a2f7dd64 to your computer and use it in GitHub Desktop.
Save erikfloresq/146fe4acb81960cb5c449364a2f7dd64 to your computer and use it in GitHub Desktop.
Instalación ad-hoc
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