Drone supports mounting a host machine device into a Pipeline container. This option is only available to Trusted repositories, which requires a system administrator to enable the trusted flag, which can be found in your repository settings. The yaml configuration syntax is identical to mounting a volume:
kind: pipeline
name: default
steps:
- name: test
image: alpine:3.8
privileged: true
commands:
- ls /tmp/dev
volumes:
- name: urandom
path: /tmp/dev/urandom
volumes:
- name: urandom
host:
path: /dev/urandom
If you are running Drone on Kubernetes you may need to enable privileged execution for the step, as show above. If you are running Drone on Docker, privileged mode is not required.