Compare commits

...

4 commits

Author SHA1 Message Date
776421884b
removeprefix
All checks were successful
/ alpine (push) Successful in 42s
/ debian (push) Successful in 1m15s
/ ubuntu (push) Successful in 2m0s
/ arch (push) Successful in 1m38s
/ opensuse (push) Successful in 1m46s
/ fedora (push) Successful in 4m39s
/ alma (push) Successful in 3m26s
/ rocky (push) Successful in 15m23s
2024-10-21 15:19:39 +02:00
e6d631994e
action 2024-10-21 14:58:34 +02:00
7dc9f06e47
parse_inputs 2024-10-21 14:55:43 +02:00
aff3a8180a
useless 2024-10-21 14:54:39 +02:00
2 changed files with 18 additions and 8 deletions

View file

@ -45,11 +45,7 @@ def clone_project_branch() -> None:
def install_actions() -> None:
"""Make actions usable in workflows.
:param path: entry point file
:type path: Path
"""
"""Make actions usable in workflows."""
step("Install actions")
name = "action.yaml"
root = project.root / "act"

View file

@ -1,6 +1,7 @@
"""Actions available for workflows."""
import os
from ast import literal_eval
from pathlib import Path
from rwx import ps
@ -9,15 +10,28 @@ from rwx.log import stream as log
from spcd.ci import project, projects
from spcd.shell import env
PREFIX = "INPUT_"
def action() -> None:
"""Display action inputs."""
prefix = "INPUT_"
for variable, value in sorted(projects.environment.items()):
if variable.startswith(prefix):
for variable, value in parse_inputs().items():
log.info("%s = %s", variable, value)
def parse_inputs() -> dict[str, object]:
"""Parse inputs as a dictionary.
:return: name & value pairs
:rtype: dict[str, object]
"""
d = {}
for variable, value in sorted(projects.environment.items()):
if variable.startswith(PREFIX):
d[variable.removeprefix(PREFIX)] = literal_eval(value)
return d
def synchronize(source: str | None = None, target: str | None = None) -> None:
"""Synchronize output towards a target.