Skip to content
Snippets Groups Projects

Draft: feat: Add scripts to read and write the cicd vars

Closed Eesaan Atluri requested to merge atlurie/hpc-factory:feat-gl-cicd-vars-updater into main
2 files
+ 19
12
Compare changes
  • Side-by-side
  • Inline
Files
2
+ 6
6
@@ -14,7 +14,7 @@ def load_config(file_path):
# Function to fetch all CI/CD variables from a GitLab project
def fetch_variables(config):
gitlab_url = config["gitlab_url"]
project_id = config["project_id"]
project_id = config["src_project_id"]
private_token = config["private_token"]
headers = {
@@ -22,7 +22,7 @@ def fetch_variables(config):
"Content-Type": "application/json"
}
url = f"{gitlab_url}/api/v4/projects/{project_id}/variables"
url = f"{gitlab_url}/api/v4/projects/{project_id}/variables?per_page=100"
response = requests.get(url, headers=headers)
if response.status_code == 200:
@@ -42,9 +42,9 @@ def main():
# Setup argument parser
parser = argparse.ArgumentParser(description="GitLab CI/CD Variables Reader")
parser.add_argument(
"--config",
"--auth_config",
type=str,
default="config.json",
default="auth-config.json",
help="Path to the configuration file (default: config.json)"
)
@@ -52,13 +52,13 @@ def main():
args = parser.parse_args()
# Load the configuration file
config = load_config(args.config)
config = load_config(args.auth_config)
# Fetch and print the variables
variables = fetch_variables(config)
if variables:
print("Fetched variables:")
print("ci_variables:")
formatted_variables = format_variables_for_input(variables)
# Print the formatted variables dictionary in JSON format
print(json.dumps(formatted_variables, indent=4))
Loading