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"