api.projects/.drone.yml
2021-05-09 07:48:11 +01:00

57 lines
No EOL
1.3 KiB
YAML

kind: pipeline
name: default
clone:
skip_verify: true
volumes:
- name: output
host:
path: /var/www/Api.Projects
steps:
- name: build and publish
image: mcr.microsoft.com/dotnet/core/sdk:3.1
volumes:
- name: output
path: /output
environment:
GitApiEndpoint:
from_secret: GitApiEndpoint
GitApiToken:
from_secret: GitApiToken
AuthEndpoint:
from_secret: AuthEndpoint
AuthApiKey:
from_secret: AuthApiKey
commands:
- chmod +x ./build.sh
- ./build.sh
- sed -i "s/<GitApiEndpoint>/$GitApiEndpoint/g" output/appsettings.json
- sed -i "s/<GitApiToken>/$GitApiToken/g" output/appsettings.json
- sed -i "s/<AuthEndpoint>/$AuthEndpoint/g" output/appsettings.json
- sed -i "s/<AuthApiKey>/$AuthApiKey/g" output/appsettings.json
- cp api.projects.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 api.projects restart
- name: notify
image: drillster/drone-email
settings:
host: 192.168.1.3
skip_verify: true
from: build@robware.uk
when:
status:
- changed
- failure