Трэвис: не клонировать на некоторых работах - PullRequest
1 голос
/ 12 мая 2019

Я использую конвейер, который идет в два этапа:

  1. из рабочего каталога git, создайте tarball и опубликуйте его (одно задание)
  2. получить тарбол и проверить его (много заданий)

Шаг 2 вообще не нуждается в хранилище, это полная трата ресурсов, чтобы проверить его (кроме того, у него есть подмодули, и некоторые из них очень велики). Как я могу предотвратить первоначальный клон Трэвиса в моих тестовых заданиях?

1 Ответ

0 голосов
/ 15 июня 2019

Я связался с Трэвисом, и они положительно ответили на мою просьбу: теперь можно избежать всех затрат на мерзавцев с помощью

git:
  clone: false

См. документацию Travis об этом или посмотрите "Отключение git clone" в их истории изменений .

Как я использую эту функцию:

git:
  clone: false

stages:
  - compile
  - test

jobs:
  include:
    - stage: "compile"
      git:
        clone: true
      ...

    - name: "GCC 7 -O3"
      stage: test
      ...

    - name: "Clang 7 libc++"
      stage: test
      ...

    - name: "ICC"
      stage: test
      # We need the build-aux/install-icc.sh script.
      git:
        clone: true
        submodules: false
        depth: 1
      ...
...