# Allow builds that are explicitly not Android or iOS

**URL:** <https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417>\
**Category:** Released\
**Created:** [August 3, 2017, 3:03pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417 "2017-08-03T15:03:53Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![wrasmuss](https://avatars.discourse-cdn.com/v4/letter/w/ed8c4c/32.png) [@wrasmuss](https://discuss.bitrise.io/u/wrasmuss)\
**Post date:** [August 3, 2017, 3:03pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417/1 "2017-08-03T15:03:53Z")

</div>

## Description of the feature request

Allow me specify a basic linux container I can user for automation and show this with a Penguin instead of a Robot or Apple on the project list etc.

## Use case / for what or how I would use it

We are using Bitrise for all our automation. This includes deploying web applications and APIs. These are not mobile builds.

---

<div class="post-metadata">

**Author:** ![viktorbenei](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.bitrise.io/viktorbenei/32/18_2.png) [@viktorbenei](https://discuss.bitrise.io/u/viktorbenei)\
**Post date:** [August 3, 2017, 3:12pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417/2 "2017-08-03T15:12:37Z")

</div>

Hi,

This is definitely possible even right now, we do this for the [bitrise.io](http://bitrise.io) website & services too, as well as the CLI and other non mobile tools 😉

Simply select **Other** as the project type during the setup, or if you already registered the project then you can change the Project Type on the **Settings tab** of the app.

Re basic linux container: use our Base image ([https://hub.docker.com/r/bitriseio/docker-bitrise-base/](https://hub.docker.com/r/bitriseio/docker-bitrise-base/)). It includes everything required for the CLI and some useful preinstalled tools (like Ruby and NodeJS), and the image is pre-cached on the VMs so it takes no time to download.

You can also run `docker` commands on the Linux/Android stacks, so you can just `docker run` with any image you like (from a Script step for example).

If I missed something please let me know, but I think everything you described is already available, except the Penguin icon 😉

---

<div class="post-metadata">

**Author:** ![wrasmuss](https://avatars.discourse-cdn.com/v4/letter/w/ed8c4c/32.png) [@wrasmuss](https://discuss.bitrise.io/u/wrasmuss)\
**Post date:** [August 3, 2017, 3:17pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417/3 "2017-08-03T15:17:36Z")

</div>

I did select other for the project type but my builds still show as Android (since that’s the stack I picked?). The only stacks I saw were Android, Xamarin, Mac and iOS.

---

<div class="post-metadata">

**Author:** ![viktorbenei](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.bitrise.io/viktorbenei/32/18_2.png) [@viktorbenei](https://discuss.bitrise.io/u/viktorbenei)\
**Post date:** [August 3, 2017, 4:06pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417/4 "2017-08-03T16:06:30Z")

</div>

So only the Icon is missing? The title of the #feature-request is a bit misleading 😉

---

<div class="post-metadata">

**Author:** ![wrasmuss](https://avatars.discourse-cdn.com/v4/letter/w/ed8c4c/32.png) [@wrasmuss](https://discuss.bitrise.io/u/wrasmuss)\
**Post date:** [August 3, 2017, 4:07pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417/5 "2017-08-03T16:07:45Z")

</div>

Well there’s also the fact that I have to pick and Android, iOs or Xamarin stack

---

<div class="post-metadata">

**Author:** ![viktorbenei](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.bitrise.io/viktorbenei/32/18_2.png) [@viktorbenei](https://discuss.bitrise.io/u/viktorbenei)\
**Post date:** [August 3, 2017, 4:15pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417/6 "2017-08-03T16:15:09Z")

</div>

I see your point, but the “Android” stack is actually called “Android & Docker, on Ubuntu X” which should indicate that this is a Linux stack with docker support, but as we’re mainly mobile focused we have to highlight Android in the name. What would you suggest?

---

<div class="post-metadata">

**Author:** ![wrasmuss](https://avatars.discourse-cdn.com/v4/letter/w/ed8c4c/32.png) [@wrasmuss](https://discuss.bitrise.io/u/wrasmuss)\
**Post date:** [August 3, 2017, 4:20pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417/7 "2017-08-03T16:20:54Z")

</div>

I would just have two items that essentially pointed to the same image.

- Android on Ubuntu X
- Docker on Ubuntu X.

The only real difference would be which icon shows up in the job.

I would love it if you guys added an AWS on Ubuntu X where the AWS CLI tools were pre installed but I know I could make my own image for that. Right now, I just have steps to install the AWS CLI

---

<div class="post-metadata">

**Author:** ![viktorbenei](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.bitrise.io/viktorbenei/32/18_2.png) [@viktorbenei](https://discuss.bitrise.io/u/viktorbenei)\
**Post date:** [August 3, 2017, 4:27pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417/8 "2017-08-03T16:27:13Z")

</div>

> [@wrasmuss](#):
>
> I would just have two items that essentially pointed to the same image.
> 
> - Android on Ubuntu X
> - Docker on Ubuntu X.

Makes sense and we definitely will do something like this in the future, but can’t share more about that right now (still under discussion, but the stack system will change most likely).

> [@wrasmuss](#):
>
> AWS CLI tools were pre installed

Feel free to send a PR ([GitHub - bitrise-io/bitrise.io: Bitrise.io public issues](https://github.com/bitrise-io/bitrise.io#request-a-tool-to-be-pre-installed-on-a-build-machine)); but as you mentioned a custom image also works or just a simple `sudo apt-get install -y awscli` should also be enough, or instead of a Script step just mark the step with a dependency: [Installing tools during a build - Bitrise Docs](http://devcenter.bitrise.io/tips-and-tricks/install-additional-tools/#advanced-option-use-deps-in-bitriseyml)

---

<div class="post-metadata">

**Author:** ![viktorbenei](https://sea2.discourse-cdn.com/flex016/user_avatar/discuss.bitrise.io/viktorbenei/32/18_2.png) [@viktorbenei](https://discuss.bitrise.io/u/viktorbenei)\
**Post date:** [August 10, 2017, 4:27pm UTC](https://discuss.bitrise.io/t/allow-builds-that-are-explicitly-not-android-or-ios/2417/9 "2017-08-10T16:27:28Z")

</div>

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.
