spcd/cd/project.py

34 lines
810 B
Python
Raw Normal View History

2024-06-09 18:09:53 +02:00
from pathlib import Path
2024-04-27 16:14:03 +02:00
BRANCH = [
2024-06-08 23:56:21 +02:00
"GITHUB_REF_NAME",
"CI_COMMIT_BRANCH",
2024-04-27 16:14:03 +02:00
]
NAME = [
2024-06-08 23:56:21 +02:00
"GITHUB_REPOSITORY",
"CI_PROJECT_PATH",
2024-04-27 16:14:03 +02:00
]
2024-05-30 00:21:42 +02:00
ROOT = [
2024-06-08 23:56:21 +02:00
"GITHUB_WORKSPACE",
"CI_PROJECT_DIR",
2024-05-30 00:21:42 +02:00
]
2024-04-27 16:14:03 +02:00
2024-04-27 15:32:33 +02:00
class Project:
2024-06-08 23:59:45 +02:00
def __init__(self, projects) -> None:
2024-04-27 17:09:51 +02:00
self.projects = projects
2024-04-27 16:14:03 +02:00
# branch
for variable in BRANCH:
2024-04-27 17:09:51 +02:00
if value := projects.environment.get(variable, None):
2024-04-27 16:14:03 +02:00
self.branch = value
# name
for variable in NAME:
2024-04-27 17:09:51 +02:00
if value := projects.environment.get(variable, None):
2024-06-09 18:09:53 +02:00
self.name = Path(value).name
2024-05-30 00:21:42 +02:00
# root
for variable in ROOT:
if value := projects.environment.get(variable, None):
self.root = value
2024-04-27 17:09:51 +02:00
# url
2024-06-09 18:09:53 +02:00
self.url = Path(projects.url) / self.name