mirror of
https://gitlab.science.ru.nl/technicie/MarietjeDjango.git
synced 2025-12-10 07:32:21 +01:00
ci: Add deploy stage
This commit is contained in:
@ -1,10 +1,41 @@
|
|||||||
before_script:
|
before_script:
|
||||||
- apt-get -qq update
|
- apt-get -qq update
|
||||||
- apt-get -qq install -y python3 python3-venv python3-pip
|
- apt-get -qq install -y python3 python3-venv python3-pip
|
||||||
- python3 -m venv venv
|
- python3 -m venv venv
|
||||||
- source venv/bin/activate
|
- source venv/bin/activate
|
||||||
- pip install -r requirements.txt pylint
|
- pip install -r requirements.txt pylint
|
||||||
|
|
||||||
pylint:
|
stages:
|
||||||
script:
|
- lint
|
||||||
- pylint marietje/marietje marietje/metrics marietje/playerapi marietje/queues marietje/songs marietje/stats
|
- deploy
|
||||||
|
|
||||||
|
lint:
|
||||||
|
script:
|
||||||
|
- pylint marietje/marietje marietje/metrics marietje/playerapi marietje/queues marietje/songs marietje/stats
|
||||||
|
|
||||||
|
deploy:
|
||||||
|
only: marietje-zuid
|
||||||
|
script: >
|
||||||
|
umask 077
|
||||||
|
mkdir -p "$HOME/.ssh"
|
||||||
|
cat <<EOF >"$HOME/.ssh/id_rsa"
|
||||||
|
$SSH_PRIVATE_KEY
|
||||||
|
EOF
|
||||||
|
cat <<EOF >>"$HOME/.ssh/known_hosts"
|
||||||
|
marietje-zuid.science.ru.nl ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLticd8NEr6r5QJ2VKFX/rVcfkhM3IcAr+hCgc/kgBSIPEzyRIXd74glIx17FJxvhi2KLC5D+EVtu9CSZhYSe10=
|
||||||
|
EOF
|
||||||
|
|
||||||
|
# Upload to marietje-zuid
|
||||||
|
git push root@marietje-zuid.science.ru.nl:/srv/MarietjeDjango marietje-zuid
|
||||||
|
|
||||||
|
# Deploy the new version
|
||||||
|
cat <<EOF | ssh root@marietje-zuid.science.ru.nl
|
||||||
|
readonly PYTHON="/srv/MarietjeDjango/django_env/bin/python"
|
||||||
|
readonly MANAGE="/srv/MarietjeDjango/marietje/manage.py"
|
||||||
|
|
||||||
|
systemctl stop MarietjeDjango.service
|
||||||
|
git --git-dir=/srv/MarietjeDjango/.git merge marietje-zuid
|
||||||
|
"$PYTHON" "$MANAGE" migrate --noinput
|
||||||
|
"$PYTHON" "$MANAGE" collectstatic --noinput
|
||||||
|
systemctl start MarietjeDjango.service
|
||||||
|
EOF
|
||||||
|
|||||||
Reference in New Issue
Block a user