Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The 'Vagrantification' of Appium Hive with Ansible

The 'Vagrantification' of Appium Hive with Ansible

Video : http://www.bbc.co.uk/academy/technology/software-engineering/BBCDigital2015/article/art20150518161153983
This talk at BBC Digital Open Day 2015 on set up and provisioning internal mobile continuous integration system know as 'Hive CI'. Also how we used technologies such as Ansible, Vagrant and Appium, and the challenges they found in setting up this CI environment.

Shashikant Jagtap

May 19, 2015
Tweet

More Decks by Shashikant Jagtap

Other Decks in Programming

Transcript

  1. Vagrantification of Appium Hive with Ansible Shashikant Jagtap : Senior

    Developer in Test BBC Digital - Radio, Music and /programmes Twitter: @Shashikant86 Personal Website: http://shashikantjagtap.net
  2. Topics • BBC Hive CI & Appium • Challenges Setting

    Up London Hive • Vagrant • Ansible • References
  3. Hive CI • Centralized device testing platform based in Salford

    • Calabash & Appium • Schedule tests from Web Interface or from CI server
  4. Setup Requirements • Linux Machine [ Ubuntu] • WiFi without

    BBC Proxy • NodeJS • Ruby, RVM • Android SDK • Appium
  5. Challenges London Hive CI • WiFi on Linux • Physical

    Machines & Distributed Teams • Installing all software packages manually on Hive e.g Android SDK, NodeJS, RVM etc etc
  6. Vagrant & Ansible • Vagrant is a tool build and

    distribute development environments. • Ansible is tool to automate things and can be used for provisioning vagrant boxes.
  7. Vagrant • WiFi from Host Machine [Mac OSX] • Hive

    CI can be installed on any Machine • Devices can be connected to Vagrant Box
  8. Vagrant Provisioning • Options: Chef, Puppet, Shell, Ansible • Ansible

    is winner • More Readable and easy to configure • Predefined Roles and Playbooks supports many technology stacks.
  9. References • Sample Code on GitHub https://github.com/Shashikant86/vagrant-ansible- appium • Blog

    Post http://shashikantjagtap.net/setting-up-vagrantified- android-appium-environment-provisioned-with- ansible/