From 148a5c03199bf7ef1866bb0625498a1ec5791374 Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Sun, 31 Mar 2024 09:28:32 -0500 Subject: [PATCH] update --- scripts/gitlab/update-chart.sh | 18 ++++++++++++++++++ scripts/render-job-templates.sh | 3 ++- templates/gitlab.tpl.yml | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 scripts/gitlab/update-chart.sh diff --git a/scripts/gitlab/update-chart.sh b/scripts/gitlab/update-chart.sh new file mode 100644 index 0000000..6749468 --- /dev/null +++ b/scripts/gitlab/update-chart.sh @@ -0,0 +1,18 @@ +#!/bin/bash +pwsh -c "Install-Module -Name powershell-yaml -Confirm:\$false -Force + +\$template = (Invoke-RestMethod -Headers @{ 'PRIVATE-TOKEN'= \$ENV:CI_JOB_TOKEN } ` + -Uri \"https://gitlab.com/api/v4/projects/45028985/repository/files/durpapi%2FChart.yaml/raw?ref=main\") | ConvertFrom-Yaml +\$template.version = \$ENV:VERSION + +\$body = @{ + branch = \"main\" + commit_message = \"Update Chart\" + content = \"\$(\$template | convertto-yaml)\" +} | ConvertTo-Json + +Invoke-RestMethod -Headers @{ 'PRIVATE-TOKEN'= \$ENV:CI_JOB_TOKEN } ` + -ContentType \"application/json\" ` + -Method Put ` + -body \$body ` + -Uri \"https://gitlab.com/api/v4/projects/45028985/repository/files/durpapi%2FChart.yaml\"" diff --git a/scripts/render-job-templates.sh b/scripts/render-job-templates.sh index fdeff61..b04de8e 100644 --- a/scripts/render-job-templates.sh +++ b/scripts/render-job-templates.sh @@ -12,7 +12,8 @@ for pwsh in $(find ./scripts -name '*.ps1'); do pwsh_command="pwsh -c \"$script\"" - echo '#!/bin/bash' > "$sh_file" + echo '#!/usr/bin/env bash' > "$sh_file" + echo '#%%MULTILINE_YAML_START' >> "$sh_file" echo "$pwsh_command" >> "$sh_file" done diff --git a/templates/gitlab.tpl.yml b/templates/gitlab.tpl.yml index 208ca7e..54fda03 100644 --- a/templates/gitlab.tpl.yml +++ b/templates/gitlab.tpl.yml @@ -11,7 +11,7 @@ stage: deploy image: mcr.microsoft.com/powershell:latest script: - - ./scripts/gitlab/update-chart.sh + - ./scripts/gitlab/movefiles.sh environment: name: production url: https://api.durp.info/goapi