tag - ¿Cómo desplegar a github con patrón de archivo en travis?
github api tags (3)
He creado una configuración simple de travis que empaqueta una aplicación e intenta implementar el archivo de almacenamiento en github. El problema es que me gustaría tener el número de versión como parte del nombre del archivo, por lo que necesito usar un patrón para el nombre de archivo. Simplemente no puedo hacerlo funcionar.
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 dicho archivo o directorio - build / distributions / worktrail-app-hub-sync * .zip (Errno :: ENOENT) "- pero el archivo ciertamente está ahí: build / distributions / worktrail-app-hub-sync-0.0.1. cremallera
Ejecución de ejemplo: 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?
Lo sentimos, los patrones de comodines no funcionan en este momento, pero veremos cómo hacerlo posible en Travis CI.
Los comodines son compatibles ahora si habilita la opción file_glob
. Así es como implemento un archivo .deb
compilación en 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 las travis setup releases
con un nombre de archivo ficticio y modificando .travis.yml
posteriormente.
deploy:
file_glob: true
file: "build/distributions/worktrail-app-hub-sync*.zip"