Как развернуть 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 или существует ли какое-либо обходное решение для этого варианта использования?
Ответы
Ответ 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.