# `mix ash.setup`
[🔗](https://github.com/ash-project/ash/blob/v3.23.1/lib/mix/tasks/ash.setup.ex#L5)

Runs all setup tasks for any extension on any resource/domain in your application.

On failure, raises with an error message listing each failed task and its exception.
Each failure is recorded as `{task_name, exception}` (e.g. `{"compile", error}` or
`{extension_name, error}`).

# `run`

```elixir
@spec run(
  [String.t()],
  keyword()
) :: :ok
```

Runs all setup tasks for any extension on any resource/domain in your application.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
