# \[solved\] Cloud: triggers - include/exclude not working as expected?

**URL:** <https://drone.discourse.group/t/solved-cloud-triggers-include-exclude-not-working-as-expected/9292>\
**Category:** Drone Support\
**Created:** [November 8, 2020, 7:42am UTC](https://drone.discourse.group/t/solved-cloud-triggers-include-exclude-not-working-as-expected/9292 "2020-11-08T07:42:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![voltagex](https://yyz1.discourse-cdn.com/flex003/user_avatar/drone.discourse.group/voltagex/32/5623_2.png) [@voltagex](https://drone.discourse.group/u/voltagex)\
**Post date:** [November 8, 2020, 7:42am UTC](https://drone.discourse.group/t/solved-cloud-triggers-include-exclude-not-working-as-expected/9292/1 "2020-11-08T07:42:57Z")

</div>

Here’s my .drone.yml

```auto
---
kind: pipeline
name: default
trigger:
  ref:
    include:
      - refs/tags/**

steps:
- name: Create voltagex/fedora-mingw64-qemu image  
  image: plugins/docker
# Only rebuild the Fedora/MinGW container when we tag container specifically
  trigger:
    ref:
      include: 
        - refs/tags/container-*
      exclude:
        - refs/tags/**
  settings:
    username: voltagex
    password:
      from_secret: docker_auth
    repo: voltagex/fedora-mingw64-qemu
    dockerfile: Dockerfile.fedora-builder

- name: Get QEMU sources
  image: docker:git
  trigger:
    ref:
      include: 
        - refs/tags/release-*
      exclude:
        - refs/tags/**
  commands:
  - git clone https://github.com/qemu/qemu --recursive

- name: Build QEMU via mingw64 via Docker
  image: voltagex/fedora-mingw64-qemu
  trigger:
    ref:
      include: 
        - refs/tags/release-*
      exclude:
        - refs/tags/**
  environment:
    UPLOAD_AUTH:
      from_secret: upload_auth
  commands:
  - mv drone-helper.sh qemu/ && cd qemu && ./drone-helper.sh
  
- name: publish  
  image: plugins/github-release
  trigger:
    ref:
      include: 
        - refs/tags/release-*
      exclude:
        - refs/tags/**
  settings:
    api_key:
      from_secret: github_token
    files: /qemu.tar.gz

```

With this, I’d expect tags starting with release- to run the build/release steps, and container- to run the container rebuild. However, all steps seem to be running for all tags. What am I doing wrong?

see: [https://cloud.drone.io/baxterworks-build/qemu-builder/53](https://cloud.drone.io/baxterworks-build/qemu-builder/53) and [https://cloud.drone.io/baxterworks-build/qemu-builder/52](https://cloud.drone.io/baxterworks-build/qemu-builder/52)

---

<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:** [November 8, 2020, 1:39pm UTC](https://drone.discourse.group/t/solved-cloud-triggers-include-exclude-not-working-as-expected/9292/2 "2020-11-08T13:39:09Z")

</div>

Triggers are defined at the pipeline level. If you want to limit execution of individual steps you need to define `when` conditions. See [https://docs.drone.io/pipeline/docker/syntax/conditions/](https://docs.drone.io/pipeline/docker/syntax/conditions/)

```diff
steps:
  - name: Create voltagex/fedora-mingw64-qemu image  
    image: plugins/docker
- trigger:
+ when:
      ref:
        include: 
          - refs/tags/container-*
        exclude:
          - refs/tags/**

```
