Skip to content

Releases: semaphoreui/terraform-provider-semaphore

v0.3.5

07 Jun 13:51
v0.3.5
390b255

Choose a tag to compare

Bugfixes

  • Writable is_default for runners

v0.3.4

06 Jun 09:29
v0.3.4
06634eb

Choose a tag to compare

Bugfixes

  • Make is_default flag writable for runner resources
    Full Changelog: v0.3.3...v0.3.4

v0.3.2

02 Jun 15:18
v0.3.2
437ad54

Choose a tag to compare

   v0.3.2

v0.3.1

02 Jun 13:22
v0.3.1
437ad54

Choose a tag to compare

This session added full Terraform support for SemaphoreUI runners (the agents
that execute template tasks). We added resources/data sources for global and
project runners, plus a dedicated resource to issue/rotate runner registration
tokens. This file is the human-readable release note; it follows the repo's
existing CHANGELOG.md style (release-please / Keep a Changelog).

Release notes

Features

  • add semaphoreui_runner resource and data source for managing global (admin) runnersname, webhook, max_parallel_tasks, active, and tags, plus read-only is_default. Look up an existing runner by id or name.
  • add semaphoreui_project_runner resource and data source for managing project-scoped runners. Same attributes as the global runner plus a required project_id. Note: project runners require a SemaphoreUI plan that permits them (the community edition returns 403).
  • add semaphoreui_runner_registration_token resource that generates and rotates the one-time registration token an unregistered runner uses to register. Works for both global and project runners (set the optional project_id for project runners); change the keepers map to force a new token. The token is sensitive and stored in state.

Notes / behavior

  • The runner resources no longer expose the registration token directly — issue it with semaphoreui_runner_registration_token.
  • Generating a registration token leaves the runner inactive until it registers. When managing a runner together with a token resource, set active = false on the runner to avoid a perpetual diff.
  • tags are modeled as a set (order-insensitive), so reordering by the API doesn't produce spurious diffs.
  • A runner deleted outside Terraform (e.g. in the web UI) is detected as drift and planned for recreation instead of failing the plan; destroy of an already-removed runner is a no-op.

v0.3.0

31 May 17:49
v0.3.0
670026f

Choose a tag to compare

   v0.3.0

v0.2.2

11 Dec 18:27
v0.2.2
8e29893

Choose a tag to compare

Bigfixes

  • fix: Fix project environment secret updates (#12)

v0.2.1

12 Sep 10:53
v0.2.1
3b62cc8

Choose a tag to compare

Features

  • Improve the provider's initialization parameters.

    provider "semaphoreui" {
      api_base_url = "http://localhost:3000/api"
      api_token = "your token"
    }
    

v0.1.0

12 Sep 06:39
v0.1.0
7651fcf

Choose a tag to compare

Features

  • Initial version