# This file is a template, and might need editing before it works on your project. # see https://docs.gitlab.com/ee/ci/yaml/README.html for all available options # you can delete this line if you're not using Docker image: busybox:latest before_script: - dotnet restore #after_script: nonreg: stage: test script: - | cd test/nuget.host.tests ASPNETCORE_ENVIRONMENT=Development dotnet test test2: stage: test script: - echo "Do another parallel test here" - echo "For example run a lint test" publish: stage: deploy artifacts: paths: - src/nuget-host/bin/Release/netcoreapp2.1/publish/ when: always script: - dotnet publish --configuration Release deploy: stage: deploy artifacts: paths: - src/*/bin/Release/*.nupkg when: always script: - dotnet pack -c Release - dotnet nuget add source --name gitlab --username gitlab+deploy-token-2 --password $CI_JOB_TOKEN --store-password-in-clear-text "$CI_SERVER_URL/api/v4/projects/$CI_PROJECT_ID/packages/nuget/index.json" - dotnet nuget push src/*/bin/Release/*.nupkg -s gitlab only: - master pack: stage: deploy artifacts: paths: - src/*/bin/Release/*.nupkg when: always script: - dotnet pack --configuration Release --no-restore - cd src/nuget-cli - dotnet run push -s $NUGETSOURCE -k $NUGETSOURCEAPIKEY ../nuget-host/bin/Release/nuget-host.*.nupkg