From 3516b128a067ea0d0a31418ee328a6d725a2ffca Mon Sep 17 00:00:00 2001 From: Sean Stoves Date: Sat, 6 Jun 2020 12:48:53 -0400 Subject: [PATCH] Update .gitlab-ci.yml --- .gitlab-ci.yml | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 649ee81..d172188 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,7 +10,9 @@ variables: stages: - build - test - + - release + - deploy + cache: key: "$CI_JOB_STAGE-$CI_COMMIT_REF_SLUG" paths: @@ -27,6 +29,9 @@ cache: policy: pull-push before_script: + - 'apk add lftp' + - 'apk add openssh-client' + - 'ssh-keyscan -p 2022 panel.chaoticlogic.us >> ~/.ssh/known_hosts' - 'dotnet restore --packages $NUGET_PACKAGES_DIRECTORY' build: @@ -41,6 +46,9 @@ build: - hawkeye script: - 'dotnet build --no-restore' + artifacts: + paths: + - bin/ tests: stage: test @@ -54,3 +62,22 @@ tests: - hawkeye script: - 'dotnet test --no-restore' + +release: + stage: release + only: + - master + artifacts: + paths: + - publish/ + script: + - dotnet publish -c Release -o ../publish ChaosBot/ChaosBot.csproj + +deploy: + stage: deploy + only: + - master + dependencies: + - release + script: + - lftp -e "open $SFTP_HOST; user $SFTP_USER $SFTP_PASS; mirror -X .* -X .*/ -X *.db -X appsettings.json --reverse --verbose --delete publish/ app/; bye"