jenkins-job-builder/tests/loader/fixtures
Vsevolod Fedorov af9e03ec08 Rewrite YAML parser
Rewrite YAML parser, YAML objects and parameters expansion logic to
enable better control over expansion logic.
Broken backward compatilibity:
* More agressive parameter expansion. This may lead to parameters
  expanded in places where they were not expanded before.
* Top-level elements, which is not known to parser (such as 'job',
  'view', 'project' etc), are now lead to parse failures.
  Prepend them with underscore to be ignored by parser.
* Files included using '!include-raw:' elements and having formatting in
  it's path ('lazy-loaded' in previous implementation) are now expanded
  too.
  Use '!include-raw-escape:' for them instead.
  See changes in these tests for examples:
    tests/yamlparser/job_fixtures/lazy-load-jobs-multi001.yaml
    tests/yamlparser/job_fixtures/lazy-load-jobs-multi002.yaml
    tests/yamlparser/job_fixtures/lazy-load-jobs001.yaml
* Parameters with template value using itself were substituted as is.
  For example: "timer: '{timer}'" was expanded to "{timer}". Now it
  leads to recursive parameter error.
  See changes in this test for example:
    tests/yamlparser/job_fixtures/parameter_name_reuse_default.*
    ->
    tests/yamlparser/error_fixtures/parameter_name_reuse_default.*
* When job group includes a job which was never declared, it was just
  ignored. Now it fails: job is missing.
  See changes in this test for example:
    tests/yamlparser/job_fixtures/job_group_includes_missing_job.*
    ->
    tests/yamlparser/error_fixtures/job_group_includes_missing_job.*

Change-Id: Ief4e515f065a1b9e0f74fe06d7e94fa77d69f273
2023-02-28 20:16:57 +03:00
..
anchors_aliases.iyaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
anchors_aliases.oyaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
custom_retain_anchors.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
custom_retain_anchors_include001.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
custom_retain_anchors_j2_yaml.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
custom_retain_anchors_j2_yaml_include001.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
custom_same_anchor-001-part1.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
custom_same_anchor-001-part2.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
deprecated-include-raw-escaped001.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
deprecated-include-raw-escaped001.xml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
deprecated-include-raw-escaped001.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
deprecated-include-raw001.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
deprecated-include-raw001.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
deprecated-include001.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
deprecated-include001.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
exception_include001.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
exception_include001.yaml.inc Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-escaped-multi001.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-escaped-multi001.xml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-escaped-multi001.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-escaped001-job.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-escaped001-job.xml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-escaped001-job.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-escaped001-template.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-escaped001-template.xml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-escaped001-template.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-multi001.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-multi001.xml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw-multi001.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw001-hello-world.sh Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw001-job.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw001-job.xml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw001-job.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw001-parameterized.sh Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw001-template.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw001-template.xml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw001-template.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include-raw001-vars.sh Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include001.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include001.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00
include001.yaml.inc Rewrite YAML parser 2023-02-28 20:16:57 +03:00
joinlists.json Rewrite YAML parser 2023-02-28 20:16:57 +03:00
joinlists.yaml Rewrite YAML parser 2023-02-28 20:16:57 +03:00