diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cab5214..61757bf 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,8 @@ stages: + - status-pre - build - image + - status-post build-go: stage: build @@ -48,3 +50,27 @@ build-image: variables: DOCKER_DRIVER: overlay2 DOCKER_HOST: tcp://localhost:237 + + +github-pending: + stage: status-pre + extends: + - .build-base + script: + - ./scripts/github-status.sh pending + +github-failure: + stage: status-post + extends: + - .build-base + when: on_failure + script: + - ./scripts/github-status.sh failure + +github-success: + stage: status-post + extends: + - .build-base + when: on_success + script: + - ./scripts/github-status.sh success diff --git a/scripts/github-status.sh b/scripts/github-status.sh new file mode 100755 index 0000000..a0db255 --- /dev/null +++ b/scripts/github-status.sh @@ -0,0 +1,19 @@ +#! /bin/sh + +STATUS="${1}" +CI_COMMIT_SHA="${CI_COMMIT_SHA:-$(git rev-parse HEAD)}" + +STATUS_BODY="$(cat <