#!/bin/bash set -e # Script to generate e2e test child pipeline # This is required because environment variables that are generated dynamically are not picked up by rules in child pipelines source $ENV_FILE echo "Generating child pipeline yml definitions for review-app and package-and-test child pipelines" if [ "$QA_SKIP_ALL_TESTS" == "true" ]; then skip_pipeline=".gitlab/ci/_skip.yml" echo "Using ${skip_pipeline} due to QA_SKIP_ALL_TESTS set to 'true'" cp $skip_pipeline "$OMNIBUS_PIPELINE_YML" cp $skip_pipeline "$REVIEW_PIPELINE_YML" exit fi # set custom cache key to override default cache in pipeline-common because we use bundle to install gitlab-qa gem qa_cache_key="qa-e2e-ruby-${RUBY_VERSION}-$(md5sum qa/Gemfile.lock | awk '{ print $1 }')" variables=$(cat <>"$REVIEW_PIPELINE_YML" cp .gitlab/ci/package-and-test/main.gitlab-ci.yml "$OMNIBUS_PIPELINE_YML" echo "$variables" >>"$OMNIBUS_PIPELINE_YML" echo " ALLURE_JOB_NAME: e2e-package-and-test" >>"$OMNIBUS_PIPELINE_YML" echo " QA_RUN_TYPE: e2e-package-and-test" >>"$OMNIBUS_PIPELINE_YML" echo "Successfully generated review-app and package-and-test pipeline with following variables section:" echo "$variables"