furmeet-bot/.drone.yml

50 lines
2.1 KiB
YAML
Raw Normal View History

2020-08-29 09:26:13 +00:00
kind: pipeline
2020-12-09 05:14:13 +00:00
type: exec
2020-08-29 09:26:13 +00:00
name: default
steps:
2020-12-09 07:33:46 +00:00
- name: analyze
environment:
SONAR_TOKEN:
from_secret: sonar_token
commands:
- /opt/sonar-scanner/bin/sonar-scanner -Dsonar.login=$$SONAR_TOKEN
2020-08-29 09:26:13 +00:00
- name: deploy
commands:
- sudo rm -rf /var/www/furmeet-bot/webproj
- sudo rm -rf /var/www/furmeet-bot/virtual_env
- sudo mkdir -p /var/www/furmeet-bot/media
- sudo mkdir -p /var/www/furmeet-bot/static
- sudo mkdir -p /var/www/furmeet-bot/webproj
- sudo cp webproj/. -R /var/www/furmeet-bot/webproj/.
- sudo cp manage.py /var/www/furmeet-bot/
- sudo cp Makefile /var/www/furmeet-bot/
2020-09-04 17:34:06 +00:00
- sudo cp check_sanity.sh /var/www/furmeet-bot/
2020-08-29 09:26:13 +00:00
- sudo cp requirements.frozen.txt /var/www/furmeet-bot/
- sudo chown http:http -R /var/www/furmeet-bot
2020-12-09 07:33:46 +00:00
depends_on:
- analyze
2020-08-29 09:26:13 +00:00
- name: configure
commands:
2020-08-29 09:31:10 +00:00
- cat srvconfig/nginx.conf | sed -e 's/{domain}/bot.furmeet.app/g' -e 's/{port}/34891/g' -e 's/{path}/\\/var\\/www\\/furmeet-bot/g' | sudo tee /etc/nginx/sites-available/bot-furmeet-app-http.conf > /dev/null
2020-08-29 09:26:13 +00:00
- cat srvconfig/nginx-nomedia.conf | sed -e 's/{domain}/test-bot.furmeet.app/g' -e 's/{port}/34892/g' | sudo tee /etc/nginx/sites-available/test-bot-furmeet-app-http.conf > /dev/null
2020-08-29 09:31:10 +00:00
- cat srvconfig/systemd.service | sed -e 's/{name}/furmeet-bot/g' -e 's/{path}/\\/var\\/www\\/furmeet-bot/g' -e 's/{verb}/serve/g' | sudo tee /etc/systemd/system/furmeet-bot.service > /dev/null
- cat srvconfig/systemd.service | sed -e 's/{name}/furmeet-bot/g' -e 's/{path}/\\/var\\/www\\/furmeet-bot/g' -e 's/{verb}/bg-tasks/g' | sudo tee /etc/systemd/system/furmeet-bot-bg-tasks.service > /dev/null
2020-08-29 09:26:13 +00:00
- sudo -u http make depends -C /var/www/furmeet-bot
- sudo -u http make all -C /var/www/furmeet-bot
depends_on:
- deploy
- name: restart
commands:
- sudo systemctl daemon-reload
- sudo systemctl reload nginx
- sudo systemctl enable furmeet-bot.service
- sudo systemctl enable furmeet-bot-bg-tasks.service
- sudo systemctl restart furmeet-bot.service
- sudo systemctl restart furmeet-bot-bg-tasks.service
depends_on:
- configure