Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .base.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -96,3 +96,12 @@ stages:
if [ ! -d vendor ]; then
composer install --ignore-platform-reqs --optimize-autoloader --no-ansi --no-interaction --no-progress --no-scripts --quiet;
fi

#-----------------------------------------------------------------------------------------------------------------------
# FEATURE NAME
#-----------------------------------------------------------------------------------------------------------------------
.normalize-feature-name:
script:
# branch names may contain slashes (e.g. feature/ABC-12), deployer-tools flattens them
# to a hyphen for the actual instance path, mirror that here to build matching URLs
- FEATURE_NAME=$(echo "$CI_COMMIT_REF_NAME" | tr '/' '-')
6 changes: 3 additions & 3 deletions cache/cache-feature-warmup.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@ cache:feature:warmup:
rules:
- if: $CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*)$/
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*|[^\/]+\/.*)$/
when: always
- when: never
variables:
TYPO3_BASEURL: https://$DOMAIN_STAGE/$CI_COMMIT_REF_NAME/
script:
- !reference [.check-deployment-dependencies, script]
- !reference [.normalize-feature-name, script]
- TYPO3_BASEURL="https://$DOMAIN_STAGE/${FEATURE_NAME}/"
- echo -e "\e[33mRunning cache warmup on $TYPO3_BASEURL\e[0m"
- vendor/bin/dep cache:warmup stage --feature=$CI_COMMIT_REF_NAME -v
Comment thread
coderabbitai[bot] marked this conversation as resolved.
2 changes: 1 addition & 1 deletion deploy/deploy-feature-cleanup.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ deploy:feature:cleanup:
rules:
- if: $CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_REF_NAME =~ /^(feature-.*|[A-Z]{2,}-\d+-.*)$/
- if: $CI_COMMIT_REF_NAME =~ /^(feature-.*|[A-Z]{2,}-\d+-.*|[^\/]+\/.*)$/
when: manual
variables:
GIT_STRATEGY: none
Expand Down
2 changes: 1 addition & 1 deletion deploy/deploy-feature-rollback.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ deploy:feature:rollback:
rules:
- if: $CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*)$/
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*|[^\/]+\/.*)$/
when: manual
- when: never
variables:
Expand Down
2 changes: 1 addition & 1 deletion deploy/deploy-feature.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ deploy:feature:
rules:
- if: $CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*)$/
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*|[^\/]+\/.*)$/
when: always
resource_group: $CI_COMMIT_REF_NAME
variables:
Expand Down
2 changes: 1 addition & 1 deletion sync/sync-feature.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ sync:feature:
rules:
- if: $CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_REF_NAME =~ /^(feature-.*|[A-Z]{2,}-\d+-.*)$/
- if: $CI_COMMIT_REF_NAME =~ /^(feature-.*|[A-Z]{2,}-\d+-.*|[^\/]+\/.*)$/
when: manual
- if: $CI_COMMIT_REF_NAME == "main"
when: manual
Expand Down
6 changes: 3 additions & 3 deletions test/test-feature-codeception.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ test:feature:codeception:
rules:
- if: $CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*)$/
variables:
TYPO3_BASEURL: https://$DOMAIN_STAGE/$CI_COMMIT_REF_NAME/
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*|[^\/]+\/.*)$/
script:
- !reference [.check-deployment-dependencies, script]
- !reference [.normalize-feature-name, script]
- TYPO3_BASEURL="https://$DOMAIN_STAGE/${FEATURE_NAME}/"
- echo -e "\e[33mRunning Codeception tests on $TYPO3_BASEURL\e[0m"
- vendor/bin/codecept run --html --steps
artifacts:
Expand Down
5 changes: 3 additions & 2 deletions test/test-feature-http-client.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,14 +9,15 @@ test:feature:http:
rules:
- if: $CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*)$/
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*|[^\/]+\/.*)$/
variables:
HTTP_TEST_DIR: tests/http
HTTP_ENV_FILE: http-client.env.json
HTTP_ENV: staging
HTTP_BASE_PATH: _api
HTTP_BASE_URL: https://$DOMAIN_STAGE/$CI_COMMIT_REF_NAME/
script:
- !reference [.normalize-feature-name, script]
- HTTP_BASE_URL="https://$DOMAIN_STAGE/${FEATURE_NAME}/"
- echo -e "\e[33mRunning http tests on $HTTP_BASE_URL$HTTP_BASE_PATH\e[0m"
- |
for file in ${HTTP_TEST_DIR}/*.http; do
Expand Down
2 changes: 1 addition & 1 deletion test/test-prod-http-client.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ test:prod:http:
rules:
- if: $CI_COMMIT_TAG || $CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "pipeline" || $CI_PIPELINE_SOURCE == "merge_request_event"
when: never
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*)$/
- if: $CI_COMMIT_REF_NAME =~ /^(main|feature-.*|[A-Z]{2,}-\d+-.*|[^\/]+\/.*)$/
variables:
HTTP_TEST_DIR: tests/http
HTTP_ENV_FILE: http-client.env.json
Expand Down
Loading