bij1-wp-theme/.gitlab-ci.yml

50 lines
2.4 KiB
YAML

variables:
DEST: /var/www/wordpress/wp-content/themes/BIJ1/
'deploy:staging':
stage: deploy
environment:
name: staging
url: https://wp-staging.bij1.net/
variables:
HOST: wp-staging.bij1.net
KNOWN_HOSTS: |
wp-staging.bij1.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKjoGGL3GOkT99ucRoa5udC4yu8vsK2dTJv2lLIZ1W5p
wp-staging.bij1.net ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFWvN4vpJjpjA2cg1x302vO9gChOlUG9qIsJEc+9YnYzKAzqIRRwondRrePusQUyyFC9b+6u7Py4cRg3ZZRqEIr/lLkJwbxspVilqS2cn9/vtRiqxShpWLruvKQi0hrFi0usgdjiYRAe/eMO9oYFikoycR5aDaLYzNV8RA5PDFTtN9y2
W2r8E4wQ2AwKsn4bom1kCUtKUAMdYqVS+mb3Ni9+AonuJspkRXMhy6A3WnoHHOU5Os6vVVYROlJrA49BFf13jc61BsrlwiJaKVmUM/XigWgJpE9XBKe9DYUpIv4kGLPd9UvFscWe2hyl6m5xEalGZLsM3+YMQIiisznXyR
wp-staging.bij1.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJUz3d4GyZfK2Li+W3vBaymmIAX/aEpbUilcTLKc7YW+xSTTK40hHBopFFO0dszuL+1N4kLcLYuTBL5n3L4qIOc=
script:
- apt-get update -qy
- apt-get install -y rsync
- mkdir -p ~/.ssh/
- echo "$SSH_KEY" | base64 -d > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- cat ~/.ssh/id_rsa | wc -c
- echo "$KNOWN_HOSTS" >> ~/.ssh/known_hosts
- rsync -rauL ./src/* root@$HOST:$DEST
'deploy:production':
stage: deploy
environment:
name: production
url: https://bij1.org
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
when: manual
needs:
- deploy:staging
variables:
HOST: wp.bij1.net
KNOWN_HOSTS: |
wp.bij1.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKHCHzR1sBsM4SQFkG80osSxkKmarbja93hzVA8S4Sjv
wp.bij1.net ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKmtE1egG2wigPXYOFtMXDEMXsBLLbwyB5dMtcO+wjbdHhgORtRhJ/R2gPW/yE3Z+l3trLUPaXmpZErOGdPs2fCQ4EqAUyV09yqgvDGdb+1KXZ9lsV6RWSuiyr4ozvO7ffeptRDCCNTgGLWF2paAzfyr5hYevngRCvx9gWyW5BssyY+0Y9PPTj4Zk5k+XPx53VoSONAzjzap9qQcMLNFouUYdg/pKC/aFXsOy8uFZFvND9F+fl6SABAIAg84KVnTBbNlhWdg81Oe50RYvg2I9QNqetHZpyqbMQxhw9sdpWNtfksnet7tQ43Vo73fEC+PiYd+nVuqDEtlGNcfA5Jgrj
wp.bij1.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOwFeMG7E05pcqQU/vFSGKpWHzP7wgdW02wz0O15NehLiF9UQNTSFFrZyGD8XklMsQ9lz6uj7jyyENAVke2i14Y=
script:
- apt-get update -qy
- apt-get install -y rsync
- mkdir -p ~/.ssh/
- echo "$SSH_KEY" | base64 -d > ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- echo "$KNOWN_HOSTS" >> ~/.ssh/known_hosts
- rsync -rauL ./src/* root@$HOST:$DEST