2024-06-09 16:09:53 +00:00
|
|
|
from pathlib import Path
|
2024-04-27 14:14:03 +00:00
|
|
|
|
|
|
|
GROUP_AND_NAME = [
|
2024-06-08 21:56:21 +00:00
|
|
|
"GITHUB_REPOSITORY",
|
|
|
|
"CI_PROJECT_PATH",
|
2024-04-27 14:14:03 +00:00
|
|
|
]
|
|
|
|
SERVER_URL = [
|
2024-06-08 21:56:21 +00:00
|
|
|
"GITHUB_SERVER_URL",
|
|
|
|
"CI_SERVER_URL",
|
2024-04-27 14:14:03 +00:00
|
|
|
]
|
|
|
|
|
|
|
|
|
2024-04-27 13:32:33 +00:00
|
|
|
class Projects:
|
2024-06-08 21:59:45 +00:00
|
|
|
def __init__(self, environment) -> None:
|
2024-04-27 15:09:51 +00:00
|
|
|
self.environment = environment
|
2024-04-27 14:14:03 +00:00
|
|
|
# group, name
|
|
|
|
for variable in GROUP_AND_NAME:
|
2024-04-27 15:09:51 +00:00
|
|
|
if value := self.environment.get(variable, None):
|
2024-04-27 14:14:03 +00:00
|
|
|
self.group, self.name = path.split(value)
|
|
|
|
# url
|
|
|
|
for variable in SERVER_URL:
|
2024-04-27 15:09:51 +00:00
|
|
|
if value := self.environment.get(variable, None):
|
2024-06-09 16:09:53 +00:00
|
|
|
self.url = Path(value) / self.group
|