website/Infrastructure/.drone.yml

57 lines
No EOL
1.2 KiB
YAML

kind: pipeline
name: default
clone:
skip_verify: true
volumes:
- name: output
host:
path: /var/www/Website
steps:
- name: build and publish
image: mcr.microsoft.com/dotnet/core/sdk:2.2
volumes:
- name: output
path: /output
environment:
ConnectionString:
from_secret: ConnectionString
GitDomain:
from_secret: GitDomain
GitToken:
from_secret: GitToken
commands:
- curl -sL https://deb.nodesource.com/setup_12.x | bash -
- apt-get install -y nodejs
- chmod +x ./build.sh
- ./build.sh
- sed -i "s/<DatabaseConnectionString>/$ConnectionString/g" output/appsettings.json
- sed -i "s/<GitDomain>/$GitDomain/g" output/appsettings.json
- sed -i "s/<GitToken>/$GitToken/g" output/appsettings.json
- cp Infrastructure/website.service output/
- cp -r ./output/* /output
- name: restart service
privileged: true
image: appleboy/drone-ssh
settings:
host: 192.168.1.3
username:
from_secret: ssh_user
password:
from_secret: ssh_password
script:
- systemctl daemon-reload
- service website restart
- name: notify
image: drillster/drone-email
settings:
host: 192.168.1.3
skip_verify: true
from: build@robware.uk
when:
status:
- changed
- failure