From 1bfe42ea67a650bb66f97d32521c8710605a0b4a Mon Sep 17 00:00:00 2001 From: "Collin M. Barrett" Date: Fri, 14 Apr 2017 16:21:52 -0500 Subject: [PATCH] add build.sh --- .travis.yml | 4 +++- build.sh | 30 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 build.sh diff --git a/.travis.yml b/.travis.yml index d7ef3b81d..7cf66cca3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,4 +3,6 @@ sudo: required dist: trusty solution: FilterLists.sln mono: none -dotnet: 1.0.1 \ No newline at end of file +dotnet: 1.0.1 +script: + - ./build.sh \ No newline at end of file diff --git a/build.sh b/build.sh new file mode 100644 index 000000000..750ac8cc3 --- /dev/null +++ b/build.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +# https://andrewlock.net/adding-travis-ci-to-a-net-core-app/ + +# exit if any command fails +set -e + +artifactsFolder="./artifacts" + +if [ -d $artifactsFolder ]; then + rm -R $artifactsFolder +fi + +dotnet restore + +# Ideally we would use the 'dotnet test' command to test netcoreapp and net451 so restrict for now +# but this currently doesn't work due to https://github.com/dotnet/cli/issues/3073 so restrict to netcoreapp + +# dotnet test ./test/TEST_PROJECT_NAME -c Release -f netcoreapp1.0 + +# Instead, run directly with mono for the full .net version +# dotnet build ./test/TEST_PROJECT_NAME -c Release -f net451 + +# mono \ +# ./test/TEST_PROJECT_NAME/bin/Release/net451/*/dotnet-test-xunit.exe \ +# ./test/TEST_PROJECT_NAME/bin/Release/net451/*/TEST_PROJECT_NAME.dll + +revision=${TRAVIS_JOB_ID:=1} +revision=$(printf "%04d" $revision) + +dotnet pack ./src/FilterLists.Api.csproj -c Release -o ./artifacts --version-suffix=$revision \ No newline at end of file