ci(ant.k8s.vxm.cz): use python to commit instead of curl
This commit is contained in:
parent
c794f92967
commit
6a48c8c761
2 changed files with 33 additions and 7 deletions
|
|
@ -19,11 +19,12 @@ build:
|
||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
image: sikalabs/ci
|
image: python:latest
|
||||||
variables:
|
before_script:
|
||||||
GIT_STRATEGY: none
|
- python --version
|
||||||
environment:
|
- pip install virtualenv
|
||||||
name: production
|
- virtualenv venv
|
||||||
url: https://ant.k8s.vxm.cz
|
- source venv/bin/activate
|
||||||
script:
|
script:
|
||||||
- 'curl --request PUT --header "PRIVATE-TOKEN: ${CI_PUSH_TOKEN}" --header "Content-Type: application/json" --data "{"branch": "main", "author_email": "ci@gitlab.mareshq.com", "author_name": "GitLab CI [bot]", "content": "image: ${IMAGE}:${IMAGE_TAG}", "commit_message": "[auto] build(signpost): update image to $IMAGE:$IMAGE_TAG"}" "https://gitlab.mareshq.com/api/v4/projects/60/repository/files/signpost%2Fvalues%2Eyaml"'
|
- pip install requests
|
||||||
|
- python ci/gitlab-commit.py
|
||||||
|
|
|
||||||
25
sites/ant.k8s.vxm.cz/ci/gitlab-commit.py
Normal file
25
sites/ant.k8s.vxm.cz/ci/gitlab-commit.py
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import requests
|
||||||
|
import os
|
||||||
|
# import sys
|
||||||
|
|
||||||
|
pushToken = os.getenv("CI_PUSH_TOKEN")
|
||||||
|
image = os.getenv("IMAGE")
|
||||||
|
imageTag = os.getenv("IMAGE_TAG")
|
||||||
|
|
||||||
|
r = requests.put(
|
||||||
|
"https://gitlab.mareshq.com/api/v4/projects/60/repository/files/signpost%2Fvalues%2Eyaml",
|
||||||
|
data={
|
||||||
|
"branch": "main",
|
||||||
|
"author_email": "ci@gitlab.mareshq.com",
|
||||||
|
"author_name": "GitLab CI [bot]",
|
||||||
|
"content": f"image: {image}:{imageTag}",
|
||||||
|
"commit_message": f"[auto] build(signpost): update image to {image}:{imageTag}"
|
||||||
|
},
|
||||||
|
headers={
|
||||||
|
"PRIVATE-TOKEN": pushToken
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
print(r.status_code, r.reason)
|
||||||
Reference in a new issue