Add github code push

This commit is contained in:
Chris Wright 2021-02-18 12:21:54 +00:00
parent 37d2e6c755
commit 07f8415a88

View File

@ -98,3 +98,37 @@ release-hub:
- echo "Pushing ${RELTAG}"
- docker tag ${SHATAG} ${RELTAG}
- docker push ${RELTAG}
# Send all tags matching vX.Y.Z to github (code and release)
push-github:
stage: deploy
before_script:
- apt-get update -qq && apt-get install -y -qq
git python3-all-dev git-lfs python3-venv
- mkdir ~/.ssh/
- cp $RESEARCH_BOT_GH_KEY ~/.ssh/id_rsa && chmod 600 ~/.ssh/id_rsa
- echo -e "Host github.com\n\tStrictHostKeyChecking no\n\tHostname ssh.github.com\n\tPort 443\n\n" > ~/.ssh/config
- git config --global user.email "research.git@nanoporetech.com"
- git config --global user.name "ontresearch"
script:
# Push master and tag to github
- git remote add ont ${CI_REPOSITORY_URL} || true
- git remote add github git@github.com:epi2me-labs/${CI_PROJECT_NAME}.git || true
- git fetch ont dev --tags
- git fetch ont master
- git fetch github master
- git checkout --track github/master || git checkout master
- git merge ${CI_COMMIT_TAG}
- git push github master
- git push github ${CI_COMMIT_TAG}
# Make a github release page
- python3 -m venv release_env --prompt "(release) "
- source release_env/bin/activate
- pip install pip --upgrade
- pip install git+https://github.com/epi2me-labs/github_release.git
- github_release ${CI_PROJECT_NAME} ${CI_COMMIT_TAG} CHANGELOG.md ${RESEARCH_BOT_GH_TOKEN}
only:
- /^v[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$/
except:
- branches