# Default pipeline type

**URL:** https://drone.discourse.group/t/default-pipeline-type/10654
**Category:** Drone Support
**Created:** [December 13, 2021, 11:39pm UTC](https://drone.discourse.group/t/default-pipeline-type/10654 "2021-12-13T23:39:41Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Alex\_Okolish](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/alex_okolish/32/2369_2.png) [@Alex\_Okolish](https://drone.discourse.group/u/Alex_Okolish)
#### Post date: [December 13, 2021, 11:39pm UTC](https://drone.discourse.group/t/default-pipeline-type/10654/1 "2021-12-13T23:39:41Z")

</div>

Hi all, I’m new to Drone. In our .drone.yml file I see we have a pipeline at the top with a `name` and a `kind` but it has no `type`. My questions in - what type is it then? I checked your docs but could not find the answer there.

Thanks!

---

<div class="post-metadata">

### Author: ![bradrydzewski](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/bradrydzewski/32/3513_2.png) [@bradrydzewski](https://drone.discourse.group/u/bradrydzewski)
#### Post date: [December 14, 2021, 12:05am UTC](https://drone.discourse.group/t/default-pipeline-type/10654/2 "2021-12-14T00:05:24Z")

</div>

Here is a brief explanation of purpose of the type field:

> The _Pipeline_ object defines a Continuous Integration and Continuous Delivery pipeline. The _type_ attribute defines the runner that should be used when executing the pipeline. Drone offers support for a variety of runners.
> 
> [https://docs.drone.io/pipeline/configuration/#pipelines](https://docs.drone.io/pipeline/configuration/#pipelines)

And here is a brief explanation of why it is not technically a required field, but should be treated as such when creating new pipelines:

> [@Is it possible to launch a pipeline using the deploy button?](https://drone.discourse.group/t/is-it-possible-to-launch-a-pipeline-using-the-deploy-button/9029/2):
>
> The _type_ attribute should be considered a required field. The reason it defaults to _docker_ is because we needed to support legacy yaml files that were created before Drone had the concept of multiple runner types. However, you should not rely on this legacy behavior when creating new pipelines since, at some point, we will remove this legacy default and will fail a pipeline if the _type_ attribute is missing.

---

<div class="post-metadata">

### Author: ![Alex\_Okolish](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/alex_okolish/32/2369_2.png) [@Alex\_Okolish](https://drone.discourse.group/u/Alex_Okolish)
#### Post date: [December 14, 2021, 12:12am UTC](https://drone.discourse.group/t/default-pipeline-type/10654/3 "2021-12-14T00:12:49Z")

</div>

Ok, thanks. So the default is docker…that’s what I was thinking. And yeah it would be nice if it were required 🙂 Thanks for your quick help!
