YAML_FILE_ERROR: YAML file does not exist
Asked Answered
L

3

27

I'm trying to implement a pipeline on AWS, but I get an error:

YAML_FILE_ERROR: YAML file does not exist

I don't know why. I'm using github repo for mean stack project, entry file is docker-compose. Yml.

Lammas answered 8/5, 2019 at 10:33 Comment(9)
For CodeBuild you need a buildspec.yml...Peplos
@Peplos yes i know that but i can't understand how to add buildspec.yml where. because docker-compose.yml file is for same workLammas
At the root of your repo.Peplos
@Peplos can i rename of my docker-compose.yml to buildspec.yml? on my github repository.Lammas
No, it's a different type of file, see docs.aws.amazon.com/codebuild/latest/userguide/…Peplos
@Peplos thanks for helping me. after adding buildspec.yml getting some error i thing i made mistake on buildspec.yml file cam help to sort out this problem MEAN STACK project contains two folder API, FRONT END and buildspec.yml.Lammas
Let us continue this discussion in chat.Lammas
@Peplos buildspec.yml file problem is solved in deploy failed with different different error. i'm to try to figure out but but not help me to short out this problem.Lammas
Please update your question or post another question with your detailed problem and include your buildspec.yml file.Peplos
A
30

AWS CodeBuild expects the buildspec.yml file to be at the top level. A common mistake people make is to zip the code folder, which does contain buildspec.ymlat the top level, but when this zip file is extracted, it creates the code folder and puts the buildspec.yml inside that (the way it was locally), meaning buildspec.yml is now NOT at the top level.

The solution is: instead of zipping the code folder, go inside the code folder, select all the files, and then do a zip.

This is what Amazon says here:

Important

Do not include the (root directory name) directory, only the directories and files in the (root directory name) directory.

It's a quirky little thing that trips many people (including me).

Abebi answered 11/6, 2019 at 23:12 Comment(1)
Or may be the buildspec.yml is on another branch ? :)Stagemanage
L
5

Now Amazon has given an option to change the location of the buildspec.yml file or even change the yml file name.

In Developer Tool -> Build -> "Build Project" -> "Your project Name" -> "Build details" -> Buildspec -> "Buildspec name - optional"

This is the instruction by AWS for that setting:

If your buildspec file uses a different name or location, enter its path from the source root here (for example, buildspec-two.yml or configuration/buildspec.yml).

Lenin answered 26/6, 2020 at 21:11 Comment(0)
K
1

There is possible you are missing buildspec.yaml or buildspec.yml file, other possibility is that you might wrong name of this file.

Kirakiran answered 26/10, 2020 at 6:35 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.