Skip to content

Commit 519f5d4

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 519f5d4

File tree

7 files changed

+47
-16
lines changed

7 files changed

+47
-16
lines changed

.travis.yml

+19-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,23 @@
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 true
9+
- docker cp wukong-build:/dotnetapp/wukong-linux-debian.8-x64.tar.gz .
10+
- docker cp wukong-build:/dotnetapp/wukong-linux-ubuntu.16.04-x64.tar.gz .
11+
deploy:
12+
skip_cleanup: true
13+
provider: releases
14+
api_key:
15+
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=
16+
file:
17+
- wukong-linux-debian.8-x64.tar.gz
18+
- wukong-linux-ubuntu.16.04-x64.tar.gz
19+
on:
20+
repo: GyrosWorkshop/Wukong
21+
tags: true
922
notifications:
1023
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

+6-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,10 @@ 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-debian.8-x64 -r debian.8-x64
12+
RUN dotnet publish Wukong/Wukong.csproj -c Release -o ../wukong-linux-ubuntu.16.04-x64 -r ubuntu.16.04-x64
13+
RUN tar czvf wukong-linux-debian.8-x64.tar.gz wukong-linux-debian.8-x64/
14+
RUN tar czvf wukong-linux-ubuntu.16.04-x64.tar.gz wukong-linux-ubuntu.16.04-x64/
1315

1416
EXPOSE 5000
15-
CMD ["./wukong-dist_linux-x64/Wukong"]
17+
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>

Wukong/Wukong.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<TargetFramework>netcoreapp1.1</TargetFramework>
77
<PackageTargetFallback Condition=" '$(TargetFramework)' == 'netcoreapp1.1' ">$(PackageTargetFallback);dotnet5.6;portable-net45+win8</PackageTargetFallback>
88
<UserSecretsId>a8a90403-e478-489e-a053-196337881d14</UserSecretsId>
9-
<RuntimeIdentifiers>debian.8-x64</RuntimeIdentifiers>
9+
<RuntimeIdentifiers>debian.8-x64;ubuntu.16.04-x64</RuntimeIdentifiers>
1010
</PropertyGroup>
1111

1212
<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)