Skip to content
Snippets Groups Projects
Commit 7bd5a9df authored by Timo Furrer's avatar Timo Furrer
Browse files

Merge branch 'restructure-integration-tests' into 'main'

Separate integration test jobs

See merge request components/opentofu!196
parents 1fbce279 1e2e8a97
No related branches found
No related tags found
No related merge requests found
include:
- component: $CI_SERVER_FQDN/$CI_PROJECT_PATH/validate-plan-apply@$CI_COMMIT_SHA
inputs:
image_registry_base: $GITLAB_OPENTOFU_IMAGE_BASE
version: $CI_COMMIT_SHA
base_os: $GITLAB_OPENTOFU_BASE_IMAGE_OS
opentofu_version: $OPENTOFU_VERSION
root_dir: $TEST_GITLAB_TOFU_ROOT_DIR
state_name: $TEST_GITLAB_TOFU_STATE_NAME
fmt_rules: [{when: on_success}]
validate_rules: [{when: on_success}]
plan_rules: [{when: on_success}]
apply_rules: [{when: on_success}]
# For CI Terraform state cleanup
- component: $CI_SERVER_FQDN/$CI_PROJECT_PATH/delete-state@$CI_COMMIT_SHA
inputs:
stage: cleanup
state_name: $TEST_GITLAB_TOFU_STATE_NAME
rules: [{when: always}]
stages: [validate, build, deploy, cleanup]
component: full-pipeline:
stage: test-integration stage: test-integration
variables: variables:
OPENTOFU_VERSION: $LATEST_OPENTOFU_VERSION OPENTOFU_VERSION: $LATEST_OPENTOFU_VERSION
TEST_GITLAB_TOFU_STATE_NAME: ci-integration-$CI_PIPELINE_IID-$CI_NODE_INDEX TEST_GITLAB_TOFU_STATE_NAME: ci-integration-$CI_JOB_NAME_SLUG-$CI_PIPELINE_IID-$CI_NODE_INDEX
TEST_GITLAB_TOFU_ROOT_DIR: tests/iac TEST_GITLAB_TOFU_ROOT_DIR: tests/iac
trigger: trigger:
include: tests/integration-tests/$PIPELINE_NAME.gitlab-ci.yml include: tests/integration-tests/$PIPELINE_NAME.gitlab-ci.yml
...@@ -12,14 +12,111 @@ component: ...@@ -12,14 +12,111 @@ component:
- PIPELINE_NAME: - PIPELINE_NAME:
- Defaults - Defaults
- FullPipelineTriggerInChildPipeline - FullPipelineTriggerInChildPipeline
- VarFile
GITLAB_OPENTOFU_BASE_IMAGE_OS:
- alpine
- debian
validate-plan-apply:
stage: test-integration
variables:
OPENTOFU_VERSION: $LATEST_OPENTOFU_VERSION
TEST_GITLAB_TOFU_STATE_NAME: ci-integration-$CI_JOB_NAME_SLUG-$CI_PIPELINE_IID-$CI_NODE_INDEX
TEST_GITLAB_TOFU_ROOT_DIR: tests/iac
trigger:
include: tests/integration-tests/$PIPELINE_NAME.gitlab-ci.yml
strategy: depend
parallel:
matrix:
- PIPELINE_NAME:
- ValidatePlanApply
- ValidatePlanApplyTriggerInChildPipeline
GITLAB_OPENTOFU_BASE_IMAGE_OS:
- alpine
- debian
validate-plan-destroy:
stage: test-integration
variables:
OPENTOFU_VERSION: $LATEST_OPENTOFU_VERSION
TEST_GITLAB_TOFU_STATE_NAME: ci-integration-$CI_JOB_NAME_SLUG-$CI_PIPELINE_IID-$CI_NODE_INDEX
TEST_GITLAB_TOFU_ROOT_DIR: tests/iac
trigger:
include: tests/integration-tests/$PIPELINE_NAME.gitlab-ci.yml
strategy: depend
parallel:
matrix:
- PIPELINE_NAME:
- ValidatePlanDestroy
- ValidatePlanDestroyTriggerInChildPipeline
GITLAB_OPENTOFU_BASE_IMAGE_OS:
- alpine
- debian
job-templates:
stage: test-integration
variables:
OPENTOFU_VERSION: $LATEST_OPENTOFU_VERSION
TEST_GITLAB_TOFU_STATE_NAME: ci-integration-$CI_JOB_NAME_SLUG-$CI_PIPELINE_IID-$CI_NODE_INDEX
TEST_GITLAB_TOFU_ROOT_DIR: tests/iac
trigger:
include: tests/integration-tests/$PIPELINE_NAME.gitlab-ci.yml
strategy: depend
parallel:
matrix:
- PIPELINE_NAME:
- JobTemplates - JobTemplates
GITLAB_OPENTOFU_BASE_IMAGE_OS:
- alpine
- debian
test-job-template:
stage: test-integration
variables:
OPENTOFU_VERSION: $LATEST_OPENTOFU_VERSION
TEST_GITLAB_TOFU_STATE_NAME: ci-integration-$CI_JOB_NAME_SLUG-$CI_PIPELINE_IID-$CI_NODE_INDEX
TEST_GITLAB_TOFU_ROOT_DIR: tests/iac
trigger:
include: tests/integration-tests/$PIPELINE_NAME.gitlab-ci.yml
strategy: depend
parallel:
matrix:
- PIPELINE_NAME:
- TestJob - TestJob
GITLAB_OPENTOFU_BASE_IMAGE_OS:
- alpine
- debian
module-release-job-template:
stage: test-integration
variables:
OPENTOFU_VERSION: $LATEST_OPENTOFU_VERSION
TEST_GITLAB_TOFU_STATE_NAME: ci-integration-$CI_JOB_NAME_SLUG-$CI_PIPELINE_IID-$CI_NODE_INDEX
TEST_GITLAB_TOFU_ROOT_DIR: tests/iac
trigger:
include: tests/integration-tests/$PIPELINE_NAME.gitlab-ci.yml
strategy: depend
parallel:
matrix:
- PIPELINE_NAME:
- ModuleRelease - ModuleRelease
- Destroy GITLAB_OPENTOFU_BASE_IMAGE_OS:
- ValidatePlanDestroyTriggerInChildPipeline - alpine
- VarFile - debian
plan-job-template:
stage: test-integration
variables:
OPENTOFU_VERSION: $LATEST_OPENTOFU_VERSION
TEST_GITLAB_TOFU_STATE_NAME: ci-integration-$CI_JOB_NAME_SLUG-$CI_PIPELINE_IID-$CI_NODE_INDEX
TEST_GITLAB_TOFU_ROOT_DIR: tests/iac
trigger:
include: tests/integration-tests/$PIPELINE_NAME.gitlab-ci.yml
strategy: depend
parallel:
matrix:
- PIPELINE_NAME:
- WarningOnNonEmptyPlan - WarningOnNonEmptyPlan
- TriggerInChildPipeline
GITLAB_OPENTOFU_BASE_IMAGE_OS: GITLAB_OPENTOFU_BASE_IMAGE_OS:
- alpine - alpine
- debian - debian
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment