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/g" output/appsettings.json - sed -i "s//$GitApiToken/g" output/appsettings.json - sed -i "s//$AuthEndpoint/g" output/appsettings.json - sed -i "s//$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