2020-08-31 01:40:15 +00:00
kind : pipeline
2020-12-06 10:29:33 +00:00
type : exec
2020-08-31 01:40:15 +00:00
name : default
steps :
2020-12-06 10:29:33 +00:00
- name : analyze
environment :
SONAR_TOKEN :
from_secret : sonar_token
commands :
2023-06-08 12:28:40 +00:00
- if [[ -z "$(curl -s https://qa.adlerneves.com | grep '502 Bad Gateway')" ]]; then /opt/sonar-scanner/bin/sonar-scanner -Dsonar.login=$$SONAR_TOKEN ; fi
2020-12-06 10:29:33 +00:00
2020-08-31 01:40:15 +00:00
- name : build
commands :
- npm install
- ./node_modules/.bin/tsc
2020-12-06 10:29:33 +00:00
depends_on :
- analyze
2020-08-31 01:40:15 +00:00
- name : deploy
commands :
- sudo rm -rf /var/www/broadcaster
- sudo mkdir -p /var/www/broadcaster/node_modules
- sudo cp dist/server/server.js /var/www/broadcaster
2020-11-10 20:31:04 +00:00
- sudo cp src/server.ts /var/www/broadcaster
2020-08-31 01:40:15 +00:00
- sudo cp node_modules/. -R /var/www/broadcaster/node_modules/.
- sudo chown http:http -R /var/www/broadcaster
depends_on :
- build
- name : configure
commands :
- cat srvconfig/nginx.conf | sed -e 's/{domain}/broadcaster.adlerneves.com/g' -e 's/{port}/18961/g' | sudo tee /etc/nginx/sites-available/broadcaster-adlerneves-com-http.conf > /dev/null
- cat srvconfig/nginx.conf | sed -e 's/{domain}/broadcaster.sfner.com/g' -e 's/{port}/18961/g' | sudo tee /etc/nginx/sites-available/broadcaster-sfner-com-http.conf > /dev/null
- cat srvconfig/systemd.service | sed -e 's/{name}/broadcaster/g' -e 's/{port}/18961/g' | sudo tee /etc/systemd/system/ws-broadcaster.service > /dev/null
depends_on :
- deploy
- name : restart
commands :
- sudo systemctl daemon-reload
- sudo systemctl reload nginx
- sudo systemctl enable ws-broadcaster.service
- sudo systemctl restart ws-broadcaster.service
depends_on :
- configure