Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit 9824125

Browse files
Merge pull request #12 from thefringeninja/return-of-ci
Enable Travis CI
2 parents 6ee4176 + 7642f52 commit 9824125

6 files changed

Lines changed: 61 additions & 13 deletions

File tree

.travis.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
language: csharp
2+
mono: none
3+
dotnet: 2.1.400
4+
sudo: required
5+
dist: trusty
6+
script: ./build.sh
7+
env:
8+
global:
9+
secure: pnK+4X/2WLLMqEv0A2GAXHYkjjRKT+HeIOkSWLYvQc/2H8lPjg0JmQvq7MQIZJxetGv+gxSJtX2cbG55j6mj+inlHHWm87wHPh8zljJztRpH9Fz0IR5GXADuUjCRuvoHq+PJI5MZlcFPYbcaAKVOsyYlejy5Ok5wlYD2WUMMw4NH+iFmffbAuycVynZrzeEGzfx33nocUObamrMOru8UTcHEmR041mwOwjjkzzQmNSLaSt/sQvSrnR8jte3zfrCUT5H7uczs0lkO3OzhJAwqA7vULyRH9iugkauv0HzAorKXOMLKey6E/GZElHviU8E1NnbAOyoBKcITe4EDI1HSbWNQ8C7nFP6w8Rv/O1lRXWL8SHucNXbmETgJ8zlrVWlRMBmnjnjbr0uF7cK4lIaJG3B/ZsY6pMn/93pPLTLrlsl7ZCjxuplU5pfNq/ORnZnAhlKe5W2uxvNdK1C6soFaGvcvyMlcAcjx8Jhjq3Yh8sHknAl70ga/AhvjAzWaTKe5zXTxfXcRXQp5mF9k707qTDkDIeGwXxY92QeiRmFfOuH56UI4CsLgpPgk3yyaHTYZsVuJRHRSqHcNo6ivgF/vYRzSXreEWfd89d8E750SMf90ON8GiCu0cfgBbUUFtsZ8AJdwmp9F7JB23sEB9Gj1OTLgRT247hOmP0b4tinZz5M=

README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# SQL Stream Store HTTP Server [![Build Status](https://travis-ci.org/SQLStreamStore/SQLStreamStore.HAL.svg?branch=master)](https://travis-ci.org/SQLStreamStore/SQLStreamStore.HAL)
2+
3+
Fully RESTful HTTP Server for [SQL Stream Store](https://github.com/SQLStreamStore/SQLStreamStore). Uses [application/hal+json](https://tools.ietf.org/html/draft-kelly-json-hal-08) for resource navigation, with [JSON Hyper-Schema](https://json-schema.org/latest/json-schema-hypermedia.html) as [embedded resources](https://tools.ietf.org/html/draft-kelly-json-hal-08#section-4.1.2).
4+
5+
# Clients
6+
7+
- Official dotnet client (currently WIP, see SQLStreamStore/SQLStreamStore#104 for status)
8+
- [Javascript ops user interface](https://github.com/SQLStreamStore/sql-stream-store-browser)
9+
10+
# Help & Support
11+
12+
Ask questions in the `#sql-stream-store` channel in the [ddd-cqrs-es slack](https://ddd-cqrs-es.slack.com) workspace. ([Join here](https://ddd-cqrs-es.herokuapp.com/)).
13+
14+
# Licences
15+
16+
Licenced under [MIT](LICENSE).

build.cake

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
#addin "nuget:?package=Cake.FileHelpers&version=2.0.0"
2+
#addin "nuget:?package=Cake.Incubator&version=3.0.0"
23

34
var target = Argument("target", "Default");
45
var configuration = Argument("configuration", "Release");
56
var artifactsDir = Directory("./artifacts");
67
var srcDir = Directory("./src");
78
var solution = srcDir + File("SqlStreamStore.HAL.sln");
8-
var buildNumber = string.IsNullOrWhiteSpace(EnvironmentVariable("BUILD_NUMBER")) ? "0" : EnvironmentVariable("BUILD_NUMBER");
9+
var buildNumber = EnvironmentVariable("TRAVIS_BUILD_NUMBER", 0);
10+
var mygetApiKey = EnvironmentVariable("MYGET_API_KEY");
911

1012
Task("Clean")
1113
.Does(() =>
@@ -30,7 +32,7 @@ Task("Build")
3032
});
3133
});
3234

33-
Task("RunTests")
35+
Task("Test")
3436
.IsDependentOn("Build")
3537
.Does(() =>
3638
{
@@ -52,7 +54,7 @@ Task("Publish")
5254
});
5355
});
5456

55-
Task("NuGetPack")
57+
Task("Package")
5658
.IsDependentOn("Build")
5759
.Does(() =>
5860
{
@@ -66,13 +68,34 @@ Task("NuGetPack")
6668
});
6769
});
6870

71+
Task("MyGetPush")
72+
.IsDependentOn("Package")
73+
.Does(() =>
74+
{
75+
if (string.IsNullOrEmpty(mygetApiKey)) {
76+
Warning("MyGet API key not available. Packages will not be pushed.");
77+
return;
78+
}
79+
80+
var files = GetFiles("artifacts/*.nupkg");
81+
foreach(var file in files) {
82+
Information(file);
83+
DotNetCoreNuGetPush(file.FullPath, new DotNetCoreNuGetPushSettings
84+
{
85+
ApiKey = EnvironmentVariable("MYGET_API_KEY"),
86+
Source = "https://www.myget.org/F/sqlstreamstore/api/v3/index.json"
87+
});
88+
}
89+
});
90+
6991
Task("Default")
70-
.IsDependentOn("RunTests")
71-
.IsDependentOn("NuGetPack");
92+
.IsDependentOn("Test")
93+
.IsDependentOn("MyGetPush");
7294

7395
RunTarget(target);
7496

7597
Action RunTest(string testProject) => () => DotNetCoreTest(srcDir + Directory(testProject), new DotNetCoreTestSettings {
7698
NoBuild = true,
77-
NoRestore = true
78-
});
99+
NoRestore = true,
100+
Configuration = configuration
101+
});

build.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Param(
3939
[string[]]$ScriptArgs
4040
)
4141

42-
$cakeVersion = "0.26.0"
42+
$cakeVersion = "0.29.0"
4343
$buildPath = "$PSScriptRoot/build"
4444
$proj = @"
4545
<Project Sdk="Microsoft.NET.Sdk">
@@ -55,7 +55,7 @@ $proj = @"
5555
##########################
5656
# Install .NET Core CLI
5757
##########################
58-
$dotNetCoreVersion = "2.1.301"
58+
$dotNetCoreVersion = "2.1.400"
5959
$dotNetInstallerUri = "https://dot.net/dotnet-install.ps1"
6060
Function Remove-PathVariable([string]$variableToRemove)
6161
{

build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
1010
TOOLS_DIR=$SCRIPT_DIR/tools
1111
TOOLS_PROJ=$TOOLS_DIR/tools.csproj
12-
CAKE_VERSION=0.26.1
12+
CAKE_VERSION=0.29.0
1313
CAKE_DLL=$TOOLS_DIR/Cake.CoreCLR.$CAKE_VERSION/cake.coreclr/$CAKE_VERSION/Cake.dll
1414
DOTNET_INSTALL_PATH=$SCRIPT_DIR/.dotnet
1515

@@ -21,7 +21,7 @@ fi
2121
###########################################################################
2222
# Install .NET Core CLI
2323
###########################################################################
24-
curl -sSL https://dot.net/dotnet-install.sh | bash /dev/stdin --channel current --version 2.1.301 --install-dir $DOTNET_INSTALL_PATH
24+
curl -sSL https://dot.net/dotnet-install.sh | bash /dev/stdin --channel current --version 2.1.400 --install-dir $DOTNET_INSTALL_PATH
2525

2626
###########################################################################
2727
# INSTALL CAKE

src/Directory.Build.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
<PropertyGroup>
44
<VersionPrefix>1.0.0-rc2</VersionPrefix>
55
<Authors>João P. Bragança</Authors>
6-
<PackageProjectUrl>https://github.com/damianh/SqlStreamStore.HAL</PackageProjectUrl>
7-
<PackageLicenseUrl>https://github.com/damianh/SqlStreamStore.HAL/blob/master/LICENSE</PackageLicenseUrl>
6+
<PackageProjectUrl>https://github.com/SqlStreamStore/SqlStreamStore.HAL</PackageProjectUrl>
7+
<PackageLicenseUrl>https://github.com/SqlStreamStore/SqlStreamStore.HAL/blob/master/LICENSE</PackageLicenseUrl>
88
<GenerateDocumentationFile>true</GenerateDocumentationFile>
99
<PackageTags>cqrs;event-sourcing;event-store;stream-store</PackageTags>
1010
</PropertyGroup>

0 commit comments

Comments
 (0)