# ASF is a C# project with solution named ArchiSteamFarm.sln language: csharp solution: ArchiSteamFarm.sln # Save bandwidth by limiting git clone to only last 10 commits git: depth: 10 # Don't build other branches than master # Sadly Travis doesn't support AppVeyor's "skip_branch_with_pr" branches: only: - master # This is .NET Core project, we're not building with Mono mono: none # ASF requires .NET Core 2.0+ # TODO: We should target stable 2.0.0 once it's released # TODO: Update at least to preview2 once https://github.com/travis-ci/travis-ci/issues/8037 is fixed # TODO: Add --no-restore to dotnet test when we get preview2+ dotnet: 2.0.0-preview1-005977 env: global: - DOTNET_CLI_TELEMETRY_OPTOUT: 1 - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1 script: - set -e - dotnet restore - dotnet build -c Release - dotnet test -c Release --no-build ArchiSteamFarm.Tests - dotnet publish -c Release -o out/generic - echo "generic" > "ArchiSteamFarm/out/generic/ArchiSteamFarm.version" - dotnet publish -c Release -r win-x64 -o out/win-x64 - echo "win-x64" > "ArchiSteamFarm/out/win-x64/ArchiSteamFarm.version" - dotnet publish -c Release -r linux-x64 -o out/linux-x64 - echo "linux-x64" > "ArchiSteamFarm/out/linux-x64/ArchiSteamFarm.version" - dotnet publish -c Release -r linux-arm -o out/linux-arm - echo "linux-arm" > "ArchiSteamFarm/out/linux-arm/ArchiSteamFarm.version" - dotnet publish -c Release -r osx-x64 -o out/osx-x64 - echo "osx-x64" > "ArchiSteamFarm/out/osx-x64/ArchiSteamFarm.version" matrix: # We can use fast finish, as we don't need to wait for allow_failures builds to mark build as success fast_finish: true allow_failures: # TODO: We allow OS X to fail until https://github.com/travis-ci/travis-ci/issues/7757 is fixed - os: osx include: # We're building ASF with dotnet on latest versions of Linux and OS X # Ref: https://docs.travis-ci.com/user/ci-environment/#Virtualization-environments # Ref: https://docs.travis-ci.com/user/trusty-ci-environment/ # Ref: https://docs.travis-ci.com/user/osx-ci-environment/ - os: linux dist: trusty sudo: false - os: osx osx_image: xcode9