Подтвердить что ты не робот

Как развернуть github с шаблоном файла на Travis?

Я создал простую конфигурацию travis, которая упаковывает приложение и пытается развернуть файл архива в github. Проблема в том, что я хотел бы иметь номер версии в имени файла, поэтому мне нужно использовать шаблон для имени файла. Я просто не могу заставить его работать.

Конфигурация в настоящее время:

deploy:
  provider: releases
  file: "build/distributions/worktrail-app-hub-sync*.zip"
  on:
    repo: worktrail/worktrail-app-hub-sync
    tags: true
    all_branches: true

Но это не удается: "/home/travis/.rvm/gems/ruby-1.9.3-p547/gems/octokit-3.3.1/lib/octokit/client/releases.rb:86:in` initialize ': Нет такого файла или каталога - build/distributions/worktrail-app-hub-sync *.zip(Errno:: ENOENT)" - но файл, безусловно, есть: build/distributions/worktrail-app-hub-sync-0.0.1.zip

Пример выполнения: https://travis-ci.org/worktrail/worktrail-app-hub-sync/builds/35704111 travis.yml: https://github.com/worktrail/worktrail-app-hub-sync/blob/0.0.1/.travis.yml

Поддерживается ли это путем развертывания travis или существует ли какое-либо обходное решение для этого варианта использования?

4b9b3361

Ответ 1

Подстановочные знаки теперь поддерживаются, если вы включили опцию file_glob. Вот как я развертываю файл build .deb для выпусков GitHub:

before_deploy:
  - export RELEASE_PKG_FILE=$(ls *.deb)
  - echo "deploying $RELEASE_PKG_FILE to GitHub releases"
deploy:
  provider: releases
  api_key:
    secure: YOUR_ENCRYPTED_API_KEY
  file_glob: true
  file: "${RELEASE_PKG_FILE}"
  on:
    tags: true

Настройка выполняется простым выполнением travis setup releases с фиктивным именем файла и изменением .travis.yml.

Ответ 2

deploy:
  file_glob: true
  file: "build/distributions/worktrail-app-hub-sync*.zip"

пример

Ответ 3

Извините, шаблоны подстановок не работают в данный момент, но мы рассмотрим возможность сделать это на Travis CI.