coder / coder/internal

Add integration tests for `provisionerd` <-> `terraform`

Aperta
#757 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
tech-debt tests
Lingua principale
Nessun dato sulla lingua
Stelle
3
Fork
0
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

# Problem

We currently have [matrix tests](https://github.com/coder/terraform-provider-coder/blob/main/.github/workflows/test.yml#L91-L93) that validate that our Terraform provider `coder/terraform-provider-coder` works correctly with various versions of Terraform.

We lack some targeted integration tests in `coder/coder` that validate the compatibility of `provisioner/terraform` against various versions of Terraform.

https://github.com/coder/internal/issues/690 will partially solve this, but it is expected that these will need to focus on a single Terraform version for performance/reliability.

# Suggested Solution

Add integration tests that ensure our Terraform provisioner is able to work with the same set of Terraform versions as tested in `github.com/coder/terraform-provider-coder`. It is not necessary to test the entire workspace creation workflow, but we should at minimum validate with one or more `null_resource`s.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Inizia confrontando la matrice delle versioni di Terraform in .github/workflows/test.yml del repository terraform-provider-coder con l’implementazione di provisioner/terraform in coder/coder. Esamina l’issue interna 690 per i vincoli previsti, quindi progetta una copertura di integrazione usando una o più null_resources invece del workflow completo di creazione del workspace. Il lavoro è completato quando il provisioner è validato rispetto alle versioni di Terraform pertinenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
terraform
Ambito
devops, testing
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.