Hiya Obiageli
It's a YAML format problem. When it talks about a "expecting a *hash*" in
the error message, it's another word for expecting a dictionary/map of
values (key/value - rather than a list). So in materials it expects
something like the below with a name for the material rather than a list of
materials, like documented at
https://github.com/tomzo/gocd-yaml-config-plugin?tab=readme-ov-file#pluggable
materials:
third-party-material:
scm: ThirdParty
destination: source/ThirdParty
stages:
- #blah
Separately, I am wondering if there's a reason you're trying to use
"manually defined" Pluggable SCMs with your YAML config? It is possible to
dynamically define pluggable SCMs which are a lot easier to manage in one
place, e.g like in the example at
https://github.com/TWChennai/gocd-git-path-material-plugin?tab=readme-ov-file#via-pipelines-as-code
or in the b
This would look something like the below when using the git-path SCM
plugin. If you have multiple pipelines with the same material you could
extract it to a common YAML fragment for re-use of the values.
materials:
third-party-material-dynamic:
plugin_configuration:
id: git-path
options:
url: https://github.com/path-to/shared-repo.git
path: ./third-party-code
username: username
secure_options:
password: 'encrypted_value'
destination: source/ThirdParty
-Chad
On Wed, Oct 9, 2024 at 9:53 PM Obiageli Adegbite <[email protected]> wrote:
> Hello,
>
> I am using yaml config file for pipeline as a code for gocd and i am also
> using the pluggable scm for the first time.
>
> i get this error:
> . Failed to parse pipeline Test; expected a hash of pipeline material.
> can you help
>
> [image: yaml.png]
> [image: scm.png]
>
> --
> You received this message because you are subscribed to the Google Groups
> "go-cd" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/go-cd/d061a702-72ac-44c6-9504-c1cc7ddc044bn%40googlegroups.com
> <https://groups.google.com/d/msgid/go-cd/d061a702-72ac-44c6-9504-c1cc7ddc044bn%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
--
You received this message because you are subscribed to the Google Groups
"go-cd" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/go-cd/CAA1RwH-xb%3DfwzyvXfAy9UyQHsZaK-rQRKkANjwddOsD5GYn58Q%40mail.gmail.com.