github.com/thriqon/involucro@v1.1.3/.travis.yml (about) 1 2 language: go 3 4 git: 5 depth: 99999 6 7 sudo: false 8 env: MODE=unit FILENAME=involucro 9 10 matrix: 11 include: 12 - os: osx 13 env: MODE=unit FILENAME=involucro.darwin 14 - os: linux 15 sudo: required 16 env: MODE=integration SOURCE=get.docker.com FILENAME=involucro LATEST=1 17 services: [docker] 18 - os: linux 19 sudo: required 20 env: MODE=integration SOURCE=experimental.docker.com FILENAME=involucro 21 services: [docker] 22 - os: linux 23 env: MODE=windows-build 24 25 go: "1.13" 26 27 install: 28 # Replace existing Docker with specific version 29 - | 30 if [[ "$MODE" == "integration" ]]; then 31 curl https://$SOURCE/ | sudo sh 32 fi 33 34 before_script: | 35 test ! "x$TRAVIS_SECURE_ENV_VARS" = "xtrue" || echo '{"auths": ["'${HUB_TOKEN}'"]}' > ~/.involucro 36 37 script: 38 - PKGS="./internal/... ./auth" 39 - test ! "x$MODE" = "xunit" || go test -v -short $PKGS 40 - | 41 if [[ "$MODE" == "windows-build" ]]; then 42 go get -u github.com/josephspurrier/goversioninfo/cmd/goversioninfo 43 44 $GOPATH/bin/goversioninfo "-product-version=$(git describe)" 45 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o involucro.exe -ldflags "-s -w -X github.com/involucro/involucro/app.version=$(git describe)" ./cmd/involucro 46 CGO_ENABLED=0 GOOS=windows GOARCH=386 go build -o involucro32.exe -ldflags "-s -w -X github.com/involucro/involucro/app.version=$(git describe)" ./cmd/involucro 47 file involucro.exe involucro32.exe 48 else 49 CGO_ENABLED=0 go build -o $FILENAME -ldflags "-s -w -X github.com/involucro/involucro/app.version=$(git describe)" ./cmd/involucro 50 ./$FILENAME --version 51 fi 52 - | 53 if [[ "$MODE" == "integration" ]]; then 54 ./$FILENAME wrap-yourself && go test -v $PKGS 55 fi 56 57 deploy: 58 - provider: releases 59 skip_cleanup: true 60 api_key: 61 secure: "CY9QCD1XsYfwqi/qbBNhvnGzL2HNxg09HuoBoHMJt/gBY1LdnF0o3YLazkzLZr83AvWjnqNcUv1M5At8YGEpF8DPsqwqyAKWXLSx8Oqa72uScspN6GUeUkOnpA5BuYjIY/Xk3KuABmHnZgUpP94WC9UGcitAfK8QxTb88E4bulCj9g+LMlTKTk1WNMLkwPmjkEz1nK6+65hxyRhHnkhKgXcJ/9ImOozzNth7q0lszPnVmYNA1sSknDT3ETBpru6CTjOhOEcXj1rfOVjVzl1zguupS28t1KDz3yLThEJCxqpIZUyPjIsqlYbh8T5uBZ1uXy5VtByvWU5CzDpLwQzJZEttOtSbOuwvT8nSD1iEzDQjn+Q+1Y+tnPToJSQpXxCgmvg3btWkXmMuTHew9spAfbafQI8VC0E8331gR4z2Jx2f82avM13qyaNNSgTnWIPerdBq52/nju+HQ+cP4Ph4HEJdaNxRQjhmWQpxvNo9AHKyHFCMw4+ENq+yIqGfAaMCrjHqZ+TyFGqJ+XjcLsbBmksBvsYdPo99tSQO+sXjEsW2GD0MOleFBSTz2TvBPmMqjZYE17aJYKKQgDACyEcNZ24Vy6PTCImRGbz1ipgRgL6X9gZRyFqZredJTC8LzU+0HvzJX1yFgPxFMmqS0K5V981BOEZxykIqgUMctX6oyrU=" 62 file: 63 - involucro 64 on: 65 tags: true 66 repo: involucro/involucro 67 condition: $MODE = unit && $TRAVIS_OS_NAME = linux 68 69 - provider: releases 70 skip_cleanup: true 71 api_key: 72 secure: "CY9QCD1XsYfwqi/qbBNhvnGzL2HNxg09HuoBoHMJt/gBY1LdnF0o3YLazkzLZr83AvWjnqNcUv1M5At8YGEpF8DPsqwqyAKWXLSx8Oqa72uScspN6GUeUkOnpA5BuYjIY/Xk3KuABmHnZgUpP94WC9UGcitAfK8QxTb88E4bulCj9g+LMlTKTk1WNMLkwPmjkEz1nK6+65hxyRhHnkhKgXcJ/9ImOozzNth7q0lszPnVmYNA1sSknDT3ETBpru6CTjOhOEcXj1rfOVjVzl1zguupS28t1KDz3yLThEJCxqpIZUyPjIsqlYbh8T5uBZ1uXy5VtByvWU5CzDpLwQzJZEttOtSbOuwvT8nSD1iEzDQjn+Q+1Y+tnPToJSQpXxCgmvg3btWkXmMuTHew9spAfbafQI8VC0E8331gR4z2Jx2f82avM13qyaNNSgTnWIPerdBq52/nju+HQ+cP4Ph4HEJdaNxRQjhmWQpxvNo9AHKyHFCMw4+ENq+yIqGfAaMCrjHqZ+TyFGqJ+XjcLsbBmksBvsYdPo99tSQO+sXjEsW2GD0MOleFBSTz2TvBPmMqjZYE17aJYKKQgDACyEcNZ24Vy6PTCImRGbz1ipgRgL6X9gZRyFqZredJTC8LzU+0HvzJX1yFgPxFMmqS0K5V981BOEZxykIqgUMctX6oyrU=" 73 file: 74 - involucro.darwin 75 on: 76 tags: true 77 repo: involucro/involucro 78 condition: $MODE = unit && $TRAVIS_OS_NAME = osx 79 80 - provider: releases 81 skip_cleanup: true 82 api_key: 83 secure: "CY9QCD1XsYfwqi/qbBNhvnGzL2HNxg09HuoBoHMJt/gBY1LdnF0o3YLazkzLZr83AvWjnqNcUv1M5At8YGEpF8DPsqwqyAKWXLSx8Oqa72uScspN6GUeUkOnpA5BuYjIY/Xk3KuABmHnZgUpP94WC9UGcitAfK8QxTb88E4bulCj9g+LMlTKTk1WNMLkwPmjkEz1nK6+65hxyRhHnkhKgXcJ/9ImOozzNth7q0lszPnVmYNA1sSknDT3ETBpru6CTjOhOEcXj1rfOVjVzl1zguupS28t1KDz3yLThEJCxqpIZUyPjIsqlYbh8T5uBZ1uXy5VtByvWU5CzDpLwQzJZEttOtSbOuwvT8nSD1iEzDQjn+Q+1Y+tnPToJSQpXxCgmvg3btWkXmMuTHew9spAfbafQI8VC0E8331gR4z2Jx2f82avM13qyaNNSgTnWIPerdBq52/nju+HQ+cP4Ph4HEJdaNxRQjhmWQpxvNo9AHKyHFCMw4+ENq+yIqGfAaMCrjHqZ+TyFGqJ+XjcLsbBmksBvsYdPo99tSQO+sXjEsW2GD0MOleFBSTz2TvBPmMqjZYE17aJYKKQgDACyEcNZ24Vy6PTCImRGbz1ipgRgL6X9gZRyFqZredJTC8LzU+0HvzJX1yFgPxFMmqS0K5V981BOEZxykIqgUMctX6oyrU=" 84 file: 85 - involucro32.exe 86 - involucro.exe 87 on: 88 tags: true 89 repo: involucro/involucro 90 condition: $MODE = windows-build 91 92 - provider: script 93 skip_cleanup: true 94 script: ./involucro upload-to-hub 95 on: 96 condition: $LATEST = 1 97 98 notifications: 99 irc: "chat.freenode.net#involucro"