From abdc7f0f72dacc4616091ae183278a3b3cbef487 Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Tue, 11 Apr 2017 15:49:01 +0200 Subject: [PATCH 1/3] TASK: Add sync to github via pipelines * To make github an auto mirror --- .gitlab-ci.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 70c0f43..32e099a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -5,8 +5,23 @@ before_script: - mkdir -p result stages: + - sync - test +sync:github: + stage: sync + before_script: + - apt-get -y update && apt-get -y upgrade + - apt-get -y install openssh-client rsync + # SSH deploy key + - eval $(ssh-agent -s) + - ssh-add <(echo "$SSH_PRIVATE_KEY") + - mkdir -p ~/.ssh + - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' + script: + - git push github + + lint:coding-guideline: image: php:7.0-alpine stage: test From bef8c1a91380732b6223a92ad3790efeef18ce0b Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Tue, 11 Apr 2017 15:51:20 +0200 Subject: [PATCH 2/3] TASK: Install git instead of rsync * To make sync work via git --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 32e099a..6e26063 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,7 +12,7 @@ sync:github: stage: sync before_script: - apt-get -y update && apt-get -y upgrade - - apt-get -y install openssh-client rsync + - apt-get -y install openssh-client git # SSH deploy key - eval $(ssh-agent -s) - ssh-add <(echo "$SSH_PRIVATE_KEY") From 813aa480104c0b2cfd522ef5c74a193038f4ae86 Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Tue, 11 Apr 2017 15:54:18 +0200 Subject: [PATCH 3/3] TASK: Push to github project * Mirror current repository state --- .gitlab-ci.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6e26063..fef7f7e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,8 +19,9 @@ sync:github: - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' script: - - git push github - + - git clone --mirror ${CI_REPOSITORY_URL} mirror + - cd mirror + - git push --mirror ${MIRROR_GIT_URL} lint:coding-guideline: image: php:7.0-alpine