Skip to content
Snippets Groups Projects
Verified Commit 621d3af8 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

PIPELINE: add versions.json

parent 4089bfc1
No related branches found
No related tags found
No related merge requests found
Pipeline #31586 passed
......@@ -2,6 +2,12 @@ default:
image: alpine:latest
tags: [ docker ]
variables:
SERVER:
WEBUI:
MYSQL:
PYLIB:
stages:
- info
- commit
......@@ -23,24 +29,40 @@ add-commit:
before_script:
- apk add curl
script:
- test -z "$CIPRIVATETOKEN" && echo "CIPRIVATETOKEN was empty"
- test -z "$CIPRIVATETOKEN" && echo "CIPRIVATETOKEN variable was empty" && exit 1;
- test -z "$SERVER" && echo "SERVER variable was empty" && exit 1;
- COLON=':'
- echo "test" >> test.tsv
- echo -n "{\"branch\"${COLON} \"main\", \"commit_message\"${COLON} \"new commit via ci pipeline\", \"actions\"${COLON} [ { \"action\"${COLON} \"update\", \"file_path\"${COLON} \"test.tsv\", \"encoding\"${COLON} \"base64\", \"content\"${COLON} \"" > commit.json
- echo -n "$(base64 test.tsv)" >> commit.json
# delete last line (array closing bracket ']')
- sed -i '$d' versions.json
# add new record
- echo ",{\"server\"${COLON} \"$SERVER\", \"mysqlbackend\"${COLON} \"$MYSQL\", \"pylib\"${COLON} \"$PYLIB\", \"webui\"${COLON} \"$WEBUI\" }" >> versions.json
# add closing ] again
- echo "\n]"
# create the commit.json which is to send to the commit api of gitlab
- echo -n "{\"branch\"${COLON} \"main\", \"commit_message\"${COLON} \"new commit via ci pipeline\", \"actions\"${COLON} [ { \"action\"${COLON} \"update\", \"file_path\"${COLON} \"versions.json\", \"encoding\"${COLON} \"base64\", \"content\"${COLON} \"" > commit.json
- echo -n "$(base64 versions.json)" >> commit.json
- echo -n '" } ] }' >> commit.json
# for debugging
- cat commit.json
# commit the changes (which then triggers the pages job)
- curl --fail-with-body --request POST --header "PRIVATE-TOKEN${COLON} $CIPRIVATETOKEN" --header "Content-Type${COLON} application/json" --data "$(cat commit.json)" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/repository/commits"
pages:
rules:
- changes:
- test.tsv
- versions.json
stage: pages
script:
- mkdir -p public
- cp test.tsv public/
- echo '<a href="test.tsv">test.tsv</a>' > public/index.html
- cp versions.json public/
- echo '<a href="versions.json">versions.json</a>' > public/index.html
artifacts:
paths:
- public
new contenttest
test
test
test
test
test
[{}
]
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment