Skip to main content

How to always execute an action?

The Dagger Engine implements a way to invalidate the cache for a specific action.

The docker.#Run and core.#Exec actions have an always field (which means "always run"):

// If set to true, the cache will never be triggered for that specific action.
always: bool | *false

Any package composed on top of it (bash.#Run for example) also exposes this field as it will inherit it from docker.#Run:

test: bash.#Run & {
always: true

Any dependent actions will also be retriggered.