|
1 | 1 | language: csharp |
2 | 2 | mono: none |
3 | 3 | dotnet: 2.2.100 |
| 4 | +os: linux |
| 5 | +dist: xenial |
4 | 6 |
|
5 | 7 | env: |
6 | | - global: |
7 | | - - PACKAGE_SUFFIX=$TRAVIS_BRANCH-$TRAVIS_OS_NAME |
8 | | - |
9 | | -matrix: |
10 | | - include: |
11 | | - - os: linux |
12 | | - dist: xenial |
13 | | - env: PUBLISH_TARGET=linux-x64 BUILD_CONFIG=Release |
14 | | - - os: osx |
15 | | - osx_image: xcode9.2 |
16 | | - env: PUBLISH_TARGET=osx.10.12-x64 BUILD_CONFIG=Release |
| 8 | + - PUBLISH_TARGET=osx.10.12-x64 |
| 9 | + - PUBLISH_TARGET=linux-x64 |
| 10 | + - PUBLISH_TARGET=win-x64 |
| 11 | + - PUBLISH_TARGET=win-x86 |
17 | 12 |
|
18 | 13 | script: |
19 | 14 | - dotnet --info |
20 | 15 | - dotnet restore |
21 | 16 | - dotnet test |
22 | | -- dotnet build -c $BUILD_CONFIG |
23 | | -# - dotnet publish -c $BUILD_CONFIG -r $PUBLISH_TARGET -o publish XVDTool |
24 | | -# - dotnet publish -c $BUILD_CONFIG -r $PUBLISH_TARGET -o publish XBFSTool |
25 | | -# - dotnet publish -c $BUILD_CONFIG -r $PUBLISH_TARGET -o publish DurangoKeyExtractor |
| 17 | +- dotnet build -c Release |
| 18 | + |
| 19 | +before_deploy: |
| 20 | +- cd $TRAVIS_BUILD_DIR |
| 21 | +- mkdir $PUBLISH_TARGET |
| 22 | +- for proj in {XVDTool,XBFSTool,DurangoKeyExtractor}; do dotnet publish -c Release -r $PUBLISH_TARGET -o publish-$PUBLISH_TARGET $proj; done |
| 23 | +- for proj in {XVDTool,XBFSTool,DurangoKeyExtractor}; do cp -R $proj/publish-$PUBLISH_TARGET/* $PUBLISH_TARGET/; done |
| 24 | +- zip -r XVDTool-$PUBLISH_TARGET-$TRAVIS_BRANCH.zip $PUBLISH_TARGET/ |
26 | 25 |
|
27 | | -# before_deploy: |
28 | | -# - cd XVDTool/publish |
29 | | -# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then zip -r $TRAVIS_BUILD_DIR/XVDTool-$PACKAGE_SUFFIX.zip .; fi |
30 | | -# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then tar czvf $TRAVIS_BUILD_DIR/XVDTool-$PACKAGE_SUFFIX.tar.gz *; fi |
31 | | -# - cd ../.. |
32 | | -# - cd XBFSTool/publish |
33 | | -# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then zip -r $TRAVIS_BUILD_DIR/XBFSTool-$PACKAGE_SUFFIX.zip .; fi |
34 | | -# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then tar czvf $TRAVIS_BUILD_DIR/XBFSTool-$PACKAGE_SUFFIX.tar.gz *; fi |
35 | | -# - cd ../.. |
36 | | -# - cd DurangoKeyExtractor/publish |
37 | | -# - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then zip -r $TRAVIS_BUILD_DIR/DurangoKeyExtractor-$PACKAGE_SUFFIX.zip .; fi |
38 | | -# - if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then tar czvf $TRAVIS_BUILD_DIR/DurangoKeyExtractor-$PACKAGE_SUFFIX.tar.gz *; fi |
39 | | -# - cd $TRAVIS_BUILD_DIR |
40 | | -# |
41 | | -#deploy: |
42 | | -# - provider: releases |
43 | | -# api_key: |
44 | | -# secure: <fill> |
45 | | -# file_glob: true |
46 | | -# file: "$TRAVIS_BUILD_DIR/*-$PACKAGE_SUFFIX.*" |
47 | | -# skip_cleanup: true |
48 | | -# on: |
49 | | -# tags: true |
50 | | -# branch: master |
| 26 | +deploy: |
| 27 | + - provider: releases |
| 28 | + api_key: |
| 29 | + secure: JPZMLDzKKF3w15jqG5wuTok3YBPqOoH8fEl50tL5oRUMM7t9Enog3zgp3UQ1o4q8PqMfCsV92o/bHUzVjGGSZ/FzgOtEIvPMmmd4X+ahG0MQ7ZpmZg9hB56FakeGUlWQTFs70ve+dc9m9j/J038k+UctLc/cIt8EiOIqPOkGMPPAdmJqu2jIYXDWuIB9lKFxwFCLXp4ixNJ+q+0TlrDOsXb1pbSctsr8x1I7wb0ctcQ20YyTZBLO0WDqE3DwhH/ePzRs4z7jX8MScZgPQisPA3Jl/hLJzw24LWHshXh7qWSrCfSBb+6MKmzxyKtSkNe36wv720JZQbL7m+DqyGb4BgBpkWsmb2OQydcU1Lc4K+nAkYQ3kihwqhfqxAKHTe6bSsHcodjb+DSKGcUNctdzL6KeRJStgM1J/TTI0CYrvYUjbRhj0BDHTNR6pGrPIeYzOZ3dPfEGZaRkAttMLcUTq2aImXx2vqFd/q4wL/6XHaD9TtiiKd+2FE7FSAhLfJA3Nx3Gg3GQrVTzNyLFn76pxVlSZf5G8xdGZh3tCyJyf7tQBGxIwT85XM4Sxg8+IC8r0pFWvpN2IOHBMKQxkTHnR+Ir1P+AgZOkIEdIJPtBLiyCCql6/m3khlsfUcLvnxc1TPuWBhts75Jocno9qbEeUQhBQr5f8fT9EUqtxzcFXS8= |
| 30 | + file_glob: true |
| 31 | + file: "XVDTool-$PUBLISH_TARGET-$TRAVIS_BRANCH.zip" |
| 32 | + skip_cleanup: true |
| 33 | + on: |
| 34 | + tags: true |
| 35 | + branch: master |
0 commit comments