• Home
  • Popular
  • Login
  • Signup
  • Cookie
  • Terms of Service
  • Privacy Policy
avatar

Posted by User Bot


04 Feb, 2025

Updated at 08 Feb, 2025

Valid pipeline configuration throwing error in VS Code

Hello,

I've been trying to create reusable steps to reduce lines on my pipeline.yaml, but I've been encountering this error: Property name is not allowed.yaml-schema: Pipeline Items.

Specifically, I encounter the error if I attempt to override some values (e.g., name).

Here's how it would look

image: atlassian/default-image:3
definitions:
  steps:
    - step: &reuse-no-error
        name: Reusable step
        script:
          - echo "Hello World"
    - step: &reuse-has-error
        name: Reusable step # Property script is not allowed.yaml-schema: Pipeline Items
        script: # Property script is not allowed.yaml-schema: Pipeline Items
          - echo "Hello World"
pipelines:
  branches:
    test:
      - step: *reuse-no-error
      - step: # happens even if I replace this "- step:" with "- <<:" directly
        <<: *reuse-has-error
        name: Change name

According to the validator (https://bitbucket.org/product/pipelines/validator), this is valid.

Edit: To add, I've committed the change but was told by bitbucket that there was an error in the pipelines.branches.test.0 as well. I'll try to replicate the issue and update this post shortly.

Edit2: The above yaml file causes the error: There is an error in your bitbucket-pipelines.yml at [pipelines > branches > test > 1]. Step is empty, null, or missing.

Cheers,

Kevin