.travis.yml 788 B

123456789101112131415161718192021222324252627
  1. language: csharp
  2. dotnet: 3.1.1
  3. mono: none
  4. script:
  5. # build
  6. - cd ./src
  7. - dotnet restore
  8. - dotnet build -c TravisCI
  9. # test
  10. - cd ../tests
  11. - dotnet test
  12. # docker build
  13. - cd ../src/MineCase.Gateway
  14. - dotnet publish -c TravisCI -o obj/Docker/publish
  15. - docker build -t minecase.gateway .
  16. - cd ../MineCase.Server
  17. - dotnet publish -c TravisCI -o obj/Docker/publish
  18. - docker build -t minecase.server .
  19. # docker push
  20. - docker tag minecase.gateway sunnycase/minecase.gateway:ci-latest
  21. - docker tag minecase.server sunnycase/minecase.server:ci-latest
  22. - >
  23. if [ "$TRAVIS_BRANCH" == "master" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ]; then
  24. docker login -u="$DOCKER_USER" -p="$DOCKER_PASS"
  25. docker push sunnycase/minecase.gateway
  26. docker push sunnycase/minecase.server
  27. fi