Skip to content
Snippets Groups Projects
Commit dd6defda authored by Alex Maras's avatar Alex Maras
Browse files

test: ensure artifacts are uploaded by plan

parent d57617ac
No related branches found
No related tags found
No related merge requests found
variables:
ARTIFACT_FILE_NAME: integration_test_file_artifact
include:
- component: $CI_SERVER_FQDN/$CI_PROJECT_PATH/plan@$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
warning_on_non_empty_plan: true
plan_artifacts:
- $ARTIFACT_FILE_NAME
# For CI Terraform state cleanup
- component: $CI_SERVER_FQDN/$CI_PROJECT_PATH/delete-state@$CI_COMMIT_SHA
inputs:
state_name: $TEST_GITLAB_TOFU_STATE_NAME
rules: [{when: always}]
stages: [build, cleanup, verify]
plan:
before_script:
- touch "$ARTIFACT_FILE_NAME"
verify:plan-job:uploaded-extra-artifact:
stage: verify
needs: ['plan']
rules: [{when: always}]
image: alpine:latest
script:
- |
if [ -f "$ARTIFACT_FILE_NAME" ]; then
echo 'Success: the extra artifact was uploaded by the plan job.'
exit 0
else
echo 'Error: the extra artifact was not uploaded by the plan job.'
exit 0
fi
......@@ -136,6 +136,7 @@ plan-job-template:
matrix:
- PIPELINE_NAME:
- WarningOnNonEmptyPlan
- ExtraArtifactsAreIncluded
GITLAB_OPENTOFU_BASE_IMAGE_OS:
- alpine
- debian
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment