Как заказать этапы теста Runscope с помощью Terraform - PullRequest
1 голос
/ 23 мая 2019

При создании теста Runscope с использованием поставщика Runscope для Terraform каждый тест создается как отдельный ресурс, который ссылается на ресурс теста.

resource "runscope_test" "api" {
  name         = "api-test"
  description  = "checks the api is up and running"
  bucket_id    = "${runscope_bucket.main}"
}

resource "runscope_step" "step_1" {
  bucket_id      = "${runscope_bucket.bucket.id}"
  test_id        = "${runscope_test.test.id}"
  step_type      = "request"

  ...

}

resource "runscope_step" "step_2" {
  bucket_id      = "${runscope_bucket.bucket.id}"
  test_id        = "${runscope_test.test.id}"
  step_type      = "request"

  ...

}

Согласно Terraform последовательность, в которой объявляются ресурсы, не имеет значения.

Как поставщик Runscope для Terraform определяет последовательность шагов для тестов?


UPDATE

Глядя на неявные зависимости между ресурсами в документации Terraform , я обнаружил, что могу просто сослаться на предыдущий шаг.

Terraform может вывести зависимость и знает, что должен создать первый экземпляр.

В этом случае я использовал атрибут note второго шага для ссылки на первый шаг:

resource "runscope_step" "step_2" {
  bucket_id      = "${runscope_bucket.bucket.id}"
  test_id        = "${runscope_test.test.id}"
  step_type      = "request"
  note           = "Follows step: ${runscope_step.step_1.id}"

  ...
}
...