👷 (autoupdate) Add auto update job
This commit is contained in:
parent
98b6be28d4
commit
0a1ee6c30e
1 changed files with 34 additions and 0 deletions
|
@ -9,9 +9,43 @@ variables:
|
||||||
EMAIL: "opensource@mmk2410.org"
|
EMAIL: "opensource@mmk2410.org"
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
|
- autoupdate
|
||||||
- build
|
- build
|
||||||
- deploy
|
- deploy
|
||||||
|
|
||||||
|
update-job:
|
||||||
|
stage: autoupdate
|
||||||
|
script:
|
||||||
|
##
|
||||||
|
## Install necessary packages.
|
||||||
|
##
|
||||||
|
- apt update && apt install -y git devscripts debhelper libxml2-utils openssh-client
|
||||||
|
|
||||||
|
##
|
||||||
|
## Configure SSH key
|
||||||
|
##
|
||||||
|
- eval $(ssh-agent -s)
|
||||||
|
- chmod 400 "$SSH_PRIVATE_KEY"
|
||||||
|
- ssh-add "$SSH_PRIVATE_KEY"
|
||||||
|
- mkdir ~/.ssh
|
||||||
|
- chmod 700 ~/.ssh
|
||||||
|
- cp "$SSH_KNOWN_HOSTS" ~/.ssh/known_hosts
|
||||||
|
- chmod 644 ~/.ssh/known_hosts
|
||||||
|
|
||||||
|
##
|
||||||
|
## Configure Git setup
|
||||||
|
##
|
||||||
|
- git config user.name "$NAME"
|
||||||
|
- git config user.email "$EMAIL"
|
||||||
|
- git remote set-url origin "$GIT_URL"
|
||||||
|
|
||||||
|
##
|
||||||
|
## Run autoupdate script which handles everything else.
|
||||||
|
##
|
||||||
|
- ./autoupdate.sh
|
||||||
|
rules:
|
||||||
|
- if: $CI_PIPELINE_SOURCE == "schedule"
|
||||||
|
|
||||||
build-job:
|
build-job:
|
||||||
stage: build
|
stage: build
|
||||||
script:
|
script:
|
||||||
|
|
Loading…
Reference in a new issue