Skip to content

Commit a47b362

Browse files
committed
Add travis build release artifacts to github
Fix travis ci config typo Fix dotnet version Fix script Add dotnet publish Fix path Add --self-contained parameter. Fix travis ci release (#76) * Fix sdk? * Add ubuntu.14.04-x64 * Add to tests Add publish.sh, multiple portable executables Fix travis ci build Fix restore Fix build Remove redundant Fix build using docker
1 parent 5351355 commit a47b362

File tree

6 files changed

+41
-15
lines changed

6 files changed

+41
-15
lines changed

.travis.yml

+16-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
dist: trusty
2-
language: csharp
3-
sudo: false
4-
mono: none
5-
dotnet: 1.0.1
2+
sudo: required
3+
language: generic
4+
services:
5+
- docker
66
script:
7-
- ./build.sh --quiet verify
8-
- cd Wukong.Tests && dotnet restore && dotnet xunit
7+
- docker build -t wukong-build . -f Dockerfile.build
8+
- docker run --name wukong-build wukong-build tar czvf wukong-linux-x64.tar.gz wukong-linux-x64/
9+
- docker cp wukong-build:/dotnetapp/wukong-linux-x64.tar.gz .
10+
deploy:
11+
skip_cleanup: true
12+
provider: releases
13+
api_key:
14+
secure: ezefKnL218835Y+ahlzFEYAF3FsnoNs7sr8egWsDAj2jm+Mg64iXr/ofmVX4ssLgYyn+kAHZSTtbWjxCyyx1JA+EBTvDiSALIEc6bFPnNwPdtuFjgjo9daOSkBMwjxPvCTMimxdvVTBrEqFR5p7wfkvPr2LvsTOZ/xWu1Sym4GfLYxbexG9hI2tJf68XrFkoEfTJmfzRdPcuSn0oB33D7cFiibRNMN+Io+6k8nP8/8sDKnI6jToT3Ythxblkx4dEUcjocKBIP4mqaIL/AeevD7wGeNVZ7LbN1E5QgdmVPxgrivt5PtRuW1v/sGpM81+JsWLfl7O9gFBTbFQyEoX0jvo6qEAAZ/hTcCxusrHiAAvxOocYiXv9qVV+SQmgXQ4/Pac6LPEHTjkWnu+KYtH5ll+4x8fXfald5NhYU31AcM/Yivkn8u8ZupfUDBdQjITprKmhKPA6qwxUt8hz3f2Ic+nMyDM3GtwdNnIPbsnox/JzmcCZVb3b+vfPD/RwcflBFZRj+vbBRUwci+LW98mbLGV9n9ug5rTbCVyqe48i+1QHxiNoxM+Z1woEdRxgjhBYc7bOPGCfYAa+ZyA3BIScLAQZxemPUNUfc/YmW/Dd3QIvaTfjzfLEbu2BzqK/WHjg/d8O4bSd0M0bRBm1aC0n2iyCy3rDVqdp/edOAPmhZl4=
15+
file: wukong-linux-x64.tar.gz
16+
on:
17+
repo: GyrosWorkshop/Wukong
18+
tags: true
919
notifications:
1020
email: false

Dockerfile

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
FROM microsoft/dotnet:1.1.1-runtime-deps
1+
FROM microsoft/dotnet:1.1.4-runtime-deps
22
LABEL maintainer="Senorsen <[email protected]>"
33
WORKDIR /dotnetapp
44
RUN mkdir -p /dotnetapp
55

6-
ADD dotnetapp/wukong-dist_linux-x64.tar.gz .
6+
ADD dotnetapp/wukong-linux-x64.tar.gz .
77

88
EXPOSE 5000
9-
CMD ["./wukong-dist_linux-x64/Wukong"]
9+
CMD ["./wukong-linux-x64/Wukong"]

Dockerfile.build

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM microsoft/dotnet:1.1.1-sdk
1+
FROM microsoft/dotnet:1.1.4-sdk
22
WORKDIR /dotnetapp
33

44
RUN mkdir -p /dotnetapp
@@ -8,8 +8,8 @@ COPY Wukong.Tests ./Wukong.Tests
88

99
RUN dotnet restore
1010
# Publish linux version.
11-
RUN dotnet publish -c Release -o ../wukong-dist_linux-x64 -r debian.8-x64
12-
RUN tar czvf wukong-dist_linux-x64.tar.gz wukong-dist_linux-x64/
11+
RUN dotnet publish Wukong/Wukong.csproj -c Release -o ../wukong-linux-x64 -r debian.8-x64
12+
RUN tar czvf wukong-linux-x64.tar.gz wukong-linux-x64/
1313

1414
EXPOSE 5000
15-
CMD ["./wukong-dist_linux-x64/Wukong"]
15+
CMD ["./wukong-linux-x64/Wukong"]

Wukong.Tests/Wukong.Tests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<PropertyGroup>
44
<TargetFramework>netcoreapp1.1</TargetFramework>
55
<PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.1' ">$(PackageTargetFallback);dotnet5.6;portable-net45+win8</PackageTargetFallback>
6-
<RuntimeIdentifiers>debian.8-x64</RuntimeIdentifiers>
6+
<RuntimeIdentifiers>win-x64;linux-x64</RuntimeIdentifiers>
77
</PropertyGroup>
88

99
<ItemGroup>

build.sh

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
#!/usr/bin/env bash
2-
cd Wukong && dotnet restore && dotnet build
2+
set -e
3+
cd Wukong
4+
dotnet restore
5+
dotnet build

publish.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/sh
2+
3+
set -ex
4+
5+
CSPROJ=Wukong/Wukong.csproj
6+
CONFIGURATION=Release
7+
OUTPUT_PREFIX=Wukong
8+
9+
for rid in $*; do
10+
OUTPUT="$OUTPUT_PREFIX-$rid"
11+
dotnet publish $CSPROJ -c Release -o ../$OUTPUT -r $rid
12+
tar czvf $OUTPUT.tar.gz $OUTPUT
13+
done

0 commit comments

Comments
 (0)