# ci\(relay\): sweep preview tunnels as a stack resource on destroy · pingdotgg/t3code

[View on GitCafe](https://git.cafe/pingdotgg/t3code/commit/ac68c39606bb5e5c972006edfa0e33d65bb5edb4)

Repository: [pingdotgg/t3code](https://git.cafe/pingdotgg/t3code)

Visibility: public

Requested revision: ac68c39606bb5e5c972006edfa0e33d65bb5edb4

Requested commit: ac68c39606bb5e5c972006edfa0e33d65bb5edb4

Commit: ac68c39606bb5e5c972006edfa0e33d65bb5edb4

Tree: eeb264cc316d783f5e88d219ec600ea3dd5c55de

Author: Julius Marminge

Committer: Julius Marminge

## Message

```
ci(relay): sweep preview tunnels as a stack resource on destroy

The standalone sweep script ran as a separate workflow step, so teardown
depended on that step and on a dry-run flag. Alchemy Actions never run on
destroy, so the sweep is a Resource instead: its delete sweeps the stage's
managed tunnels and their CNAMEs, and `alchemy destroy` runs it. The resource
depends on the Worker, so it is deleted before the Worker.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>

```

## Parents

- [ea5dea29556a9d8a66f02d8da33002f57ff87a1d](https://git.cafe/pingdotgg/t3code/commit/ea5dea29556a9d8a66f02d8da33002f57ff87a1d?format=markdown)

[Source at this commit](https://git.cafe/pingdotgg/t3code/tree/ac68c39606bb5e5c972006edfa0e33d65bb5edb4?format=markdown)
