Cómo implementar en github con patrón de archivo en travis?


He creado una configuración simple de travis que empaqueta una aplicación e intenta implementar el archivo comprimido en github. El problema es que me gustaría tener la parte del número de versión del nombre del archivo, así que necesito usar un patrón para el nombre del archivo. Simplemente no puedo hacer que funcione.

La configuración es actualmente:

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

Pero falla con: "/home / travis/.rvm / gems/ruby-1.9.3-p547/gems/octokit-3.3.1/lib/octokit/client / releases.rb: 86: in 'initialize': No hay tal archivo o directorio - build / distributions / worktrail-app-hub-sync*.zip (Errno::ENOENT)" - pero el archivo está ciertamente allí: build/distributions/worktrail-app-hub-sync-0.0.1.zip

Ejemplo de ejecución: 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

¿Es esto compatible con la implementación de travis, o hay alguna solución para este caso de uso?

Author: herbert, 2014-09-19

3 answers

Los comodines ya son compatibles si habilita la opción file_glob. Así es como despliego un archivo build .deb a las versiones de 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

La configuración es fácil ejecutando travis setup releases con un nombre de archivo ficticio y modificando .travis.yml después.

 36
Author: Jakob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-18 09:06:12
deploy:
  file_glob: true
  file: "build/distributions/worktrail-app-hub-sync*.zip"

Ejemplo

 10
Author: user2673683,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-01 13:58:30

Lo sentimos, los patrones comodín no funcionan en este momento, pero vamos a echar un vistazo a hacer que sea posible en Travis CI.

 0
Author: roidrage,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-09-19 15:51:27