diff options
| -rw-r--r-- | .gitlab-ci.yml | 2 | ||||
| -rw-r--r-- | .gitlab/maintenance.yml | 21 |
2 files changed, 23 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0c3e134..66c7592 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,11 +16,13 @@ include: - local: .gitlab/build.yml - local: .gitlab/test.yml - local: .gitlab/deploy.yml + - local: .gitlab/maintenance.yml stages: - build - test - deploy + - maintenance default: image: diff --git a/.gitlab/maintenance.yml b/.gitlab/maintenance.yml new file mode 100644 index 0000000..09cb530 --- /dev/null +++ b/.gitlab/maintenance.yml @@ -0,0 +1,21 @@ +update-spdx: + stage: maintenance + image: alpine:3.9 + script: + - apk add --no-cache git + - git config --global user.email "gitlab-bot@gitlab.com" + - git config --global user.name "GitLab Bot" + - git config --global credential.username "gitlab-bot" + - "before=$(cksum spdx-licenses.json | awk -F' ' '{ print $1 }')" + - echo ${before} + - ./bin/update-spdx + - "after=$(cksum spdx-licenses.json | awk -F' ' '{ print $1 }')" + - echo ${after} + - test $before -eq $after && exit 0 + - export BRANCH="$CI_JOB_NAME-$CI_PIPELINE_IID" + - git checkout -b $BRANCH + - git add spdx-licenses.json + - git commit -m "Update spdx-licenses.json" + - git push -o merge_request.label=\"group::composition analysis\" -o merge_request.create -o merge_request.remove_source_branch -o merge_request.target=$CI_COMMIT_REF_NAME ${CI_PROJECT_URL/https:\/\/gitlab.com/https://gitlab-bot:$GITLAB_TOKEN@gitlab.com}.git $BRANCH + rules: + - if: '$CI_UPDATE_SPDX == "true"'
\ No newline at end of file |
