Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mrcloud/mobile-roles-ansible-playbook

An ansible playbook to provision OS X Computer with iOS and/or Android Development environments and/or CI build agents
https://github.com/mrcloud/mobile-roles-ansible-playbook

agent android ansible ansible-playbook ansible-roles ci developer-tools ios osx osx-setup playbook provision provisioning provisioning-scripts xcode

Last synced: 3 months ago
JSON representation

An ansible playbook to provision OS X Computer with iOS and/or Android Development environments and/or CI build agents

Awesome Lists containing this project

README

        

#### Ansible-Playbook

This project defines ansible roles arranged in a playbook in order to quickly
provision an OS X / iOS development environment or Android development environment on OS X.

In the future we'll add a build agent role as well

**If you like this project you can support me**

Buy Me A Coffee

![gif](./docs/example.gif)

### Prerequisite

- Xcode [Developer link](https://developer.apple.com/downloads)/[Mac App Store link](https://itunes.apple.com/us/app/xcode/id497799835) or Xcode command line tools installed:

```shell
xcode-select --install
```

- Ansible installed via pip

```shell
easy_install pip
pip install ansible
```

### Usage

- Update the roles defaults to select the packages you want to install:

#### iOS
- Edit [./roles/ios-developer-role/defaults/main.yml](./roles/ios-developer-role/defaults/main.yml) to select the packages you want to install

#### Android
- Edit [./roles/android-developer-role/defaults/main.yml](./roles/android-developer-role/defaults/main.yml) to select the packages you want to install

- Then select the roles you want to install by commenting/uncommenting the corresponding lines in: [./mrcloud-playbook.yml](./mrcloud-playbook.yml)
```yaml
roles:
- ios-developer-role
- android-developer-role
- ios-agent-role
```

- Finally install the selected roles by running:
```shell
ansible-playbook -i inventory mrcloud-playbook.yml
```

### Roadmap

- Build & Test agent (CI, Sonar, Appium) role