diff --git a/jenkins_jobs/modules/properties.py b/jenkins_jobs/modules/properties.py index c225eafbe..8ade7506d 100644 --- a/jenkins_jobs/modules/properties.py +++ b/jenkins_jobs/modules/properties.py @@ -510,7 +510,7 @@ def authorization(registry, xml_parent, data): """ # get the folder name if it exists - in_a_folder = data.pop("_use_folder_perms") + in_a_folder = data.pop("_use_folder_perms", None) if data else None credentials = "com.cloudbees.plugins.credentials.CredentialsProvider." ownership = "com.synopsys.arc.jenkins.plugins.ownership.OwnershipPlugin." diff --git a/tests/yamlparser/fixtures/project-with-auth-properties.xml b/tests/yamlparser/fixtures/project-with-auth-properties.xml new file mode 100644 index 000000000..4d4c1dfb4 --- /dev/null +++ b/tests/yamlparser/fixtures/project-with-auth-properties.xml @@ -0,0 +1,23 @@ + + + + + + All + + + <!-- Managed by Jenkins Job Builder --> + false + false + false + false + true + + + hudson.model.Item.Build:auser + + + + + + diff --git a/tests/yamlparser/fixtures/project-with-auth-properties.yaml b/tests/yamlparser/fixtures/project-with-auth-properties.yaml new file mode 100644 index 000000000..f761d8ce7 --- /dev/null +++ b/tests/yamlparser/fixtures/project-with-auth-properties.yaml @@ -0,0 +1,12 @@ +- property: + name: auth-prop-test + properties: + - authorization: + auser: + - job-build + +- job: + name: auth-job-test + project-type: folder + properties: + - auth-prop-test