Optimized for github workflow

This commit is contained in:
Kevin Veen-Birkenbach 2025-07-16 14:22:47 +02:00
parent 8113e412dd
commit e4ce3848fc
No known key found for this signature in database
GPG Key ID: 44D8F11FD62F878E
4 changed files with 11 additions and 5 deletions

View File

@ -5,4 +5,5 @@ venv
*.bak
*tree.json
roles/list.json
*.pyc
.git

5
.gitignore vendored
View File

@ -1,3 +1,7 @@
# The .gitignore is the single point of truth for files which should be ignored.
# Add patterns, files and folders to the .gitignore and execute 'make build'
# NEVER TOUCH THE .dockerignore, BECAUSE IT ANYHOW WILL BE OVERWRITTEN
site.retry
*__pycache__
venv
@ -5,3 +9,4 @@ venv
*.bak
*tree.json
roles/list.json
*.pyc

View File

@ -60,6 +60,7 @@ RUN CMAIS_PATH=$(pkgmgr path cymais) && \
chmod +x /usr/local/bin/cymais
# 10) Run integration tests
# This needed to be deactivated becaus it doesn't work with gitthub workflow
#RUN CMAIS_PATH=$(pkgmgr path cymais) && \
# cd "$CMAIS_PATH" && \
# make test

View File

@ -52,12 +52,11 @@ class TestGetRoleFolder(unittest.TestCase):
self.assertIn(f"Roles path not found: {invalid_path}", str(cm.exception))
def test_invalid_yaml_raises(self):
# Create a role with invalid YAML
bad_role_path = os.path.join(self.roles_dir, 'badrole', 'vars')
os.makedirs(bad_role_path)
# Create a role with invalid YAML that matches the target application_id
bad_role_path = os.path.join(self.roles_dir, 'role1', 'vars')
with open(os.path.join(bad_role_path, 'main.yml'), 'w') as f:
f.write("::: invalid yaml :::")
f.write("::: invalid yaml :::") # corrupt existing main.yml
with self.assertRaises(AnsibleFilterError) as cm:
get_role('app-123', roles_path=self.roles_dir)
self.assertIn('Failed to load', str(cm.exception))