AWS CodePipeline, build failed & getting error as YAML_FILE_ERROR M

18,023

The YAML file being referenced is the buildspec.yml file required by CodeBuild. More information can be found at http://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html

Share:
18,023
Vinod Kumar
Author by

Vinod Kumar

Updated on June 07, 2022

Comments

  • Vinod Kumar
    Vinod Kumar almost 2 years

    I'm new to AWS CodePipeline and never had past experience with any continuous integration tool like Jenkins, etc. I have created a new AWS CodePipeline as AWS CodeCommit (Code repository) -> CodeBuild (not docker, and environment is NodeJS 7)-> AWS CodeDeploy. Everything is on AWS only. It is an Angular2 project which is running finally deployed on EC2 instances (Windows server 2008). From my local machine, I'm able to commit my code to AWS CodeCommit through active IAM user (Git access) and then I can see CodePipleline starts functioning where Source is fine (green in color) but next step i.e. Build fails (red in color). When I click on its details, I can see following error log :-

    https://forums.aws.amazon.com/ 2016/12/23 18:21:16 Waiting for agent https://forums.aws.amazon.com/ 2016/12/23 18:21:36 Phase is DOWNLOAD_SOURCE https://forums.aws.amazon.com/ 2016/12/23 18:21:38 Phase complete: DOWNLOAD_SOURCE Success: false https://forums.aws.amazon.com/ 2016/12/23 18:21:38 Phase context status code: YAML_FILE_ERROR Message: YAML file does not exist https://forums.aws.amazon.com/ 2016/12/23 18:21:38 Runtime error (YAML file does not exist)

    Can somebody please guide me on this error? I do not know what does this YAML file means. I googled but nothing relevant found in terms of my NodeJS Angular project.

    Thank you, Vinod Kumar

  • Eric Nord
    Eric Nord about 7 years
    Often the user adds the buildspec.yml file but forgets to push it to the repository before executing the CodeBuild. git push your buildspec.yml file and you should be good to go. Also it must be named buildspec.yml not buildspec.yaml as of today.
  • Elaine
    Elaine almost 7 years
    @EricNord I've pushed buildspec.yml in the root of my project, yet still got this error :( troubleshooting now
  • Jevado
    Jevado almost 7 years
    @Elaine hope you've found it. If not, I just encountered something similar and apparently Codebuild is very picky about spaces / tabs. I converted all tabs to spaces and removed the spaces on an empty line. Hope this helps
  • Alex Barker
    Alex Barker almost 5 years
    It depends on where you are deploying. IIRC, .yaml is used for lambda and everything else uses .yml.
  • David Buck
    David Buck about 4 years
    It took me ages (and I had to edit your answer first) in order to even see that one character had changed in identation. This might be different if you have made any attempt to explain your answer and how it solves the OPs problem.