Skip to content

Implement wildcard support for pipeline include file paths [RUN ALL RSPEC] [RUN AS-IF-FOSS]

Furkan Ayhan requested to merge 25921-wildcard-paths-for-ci-includes into master

What does this MR do?

This MR implements wildcard support for pipeline include file paths. The screenshot section is more descriptive than I am here :)

This is behind a feature flag ci_wildcard_file_paths #327315 (closed).

Related to #25921 (closed)

End-to-end test case gitlab-org/quality/testcases#1757 (closed)

Screenshots (strongly suggested)

.gitlab-ci.yml

include: "configs/*.yml"

configs/builds.yml

build:
  stage: build
  script: echo build

configs/tests.yml

test:
  stage: test
  script: echo test

Result:

Screen_Shot_2021-04-09_at_13.18.41

Does this MR meet the acceptance criteria?

Conformity

Availability and Testing

Security

If this MR contains changes to processing or storing of credentials or tokens, authorization and authentication methods and other items described in the security review guidelines:

  • Label as security and @ mention @gitlab-com/gl-security/appsec
  • The MR includes necessary changes to maintain consistency between UI, API, email, or other methods
  • Security reports checked/validated by a reviewer from the AppSec team

End-to-end new test Check-list

  • Confirm the test has a testcase: tag linking to an existing test case in the test case project.
  • Note if the test is intended to run in specific scenarios. If a scenario is new, add a link to the MR that adds the new scenario.
  • Follow the end-to-end tests style guide and best practices.
  • Use the appropriate RSpec metadata tag(s).
  • Ensure that a created resource is removed after test execution. A Group resource can be shared between multiple tests. Do not remove it unless it has a unique path. Note that we have a cleanup job that periodically removes groups under gitlab-qa-sandbox-group.
  • Ensure that no transient bugs are hidden accidentally due to the usage of waits and reloads.
  • Verify the tags to ensure it runs on the desired test environments.
  • If this MR has a dependency on another MR, such as a GitLab QA MR, specify the order in which the MRs should be merged.
  • (If applicable) Create a follow-up issue to document the special setup necessary to run the test: ISSUE_LINK
Edited by Tiffany Rea

Merge request reports