Tengo el siguiente .travis.yml
archivo en mi proyecto, configurado para compilar siempre e implementar solo cuando la compilación se desencadena por una etiqueta de GitHub que coincide con una determinada cadena de versión:
language: java
sudo: false
cache:
directories:
- "$HOME/.cache"
jobs:
include:
- stage: build
os: linux
jdk: oraclejdk8
- stage: build
os: linux
jdk: openjdk8
- stage: build
os: linux
jdk: oraclejdk11
- stage: build
os: linux
jdk: openjdk11
- stage: deploy
os: linux
jdk: openjdk8
stages:
- build
- name: deploy
if: tag =~ ^[0-9]+\.[0-9]+\.[0-9]+
install:
- gpg --version
- mvn process-resources -B -V -e
script:
- mvn test -B -V -e
deploy:
- provider: script
script:
- openssl aes-256-cbc ... -in .travis.gpg.enc -out .travis.gpg -d
- openssl aes-256-cbc ... -in .travis.settings.xml.enc -out .travis.settings.xml -d
- gpg --import .travis.gpg
- cp .travis.settings.xml $HOME/.m2/settings.xml
- mvn clean deploy -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -P sign -B -V -e
skip_cleanup: true
- provider: releases
api_key:
secure: CKKEi9hoN...xbzZByUU80Q=
file_glob: true
file:
- $HOME/.m2/repository/path/to/project-*.pom
- $HOME/.m2/repository/path/to/porject-*.pom.asc
Esto funcionó bien cuando empujé mi rama: la compilación de Travis CI se ejecutó y dijo que se saltaba la etapa de implementación porque no se cumplía la condición. Sin embargo, cuando fusioné esta rama en maestra, la compilación de Travis CI se ejecutó en contra de la maestra (correcta) e invocó la etapa de implementación (incorrecta), intentando implementarla en Maven / GitHub (y falló debido a lo que creo que es un error no relacionado).
Curiosamente, no es que haya comenzado el despliegue job
(no lo hizo; solo comenzó las compilaciones job
). Agregó la etapa de implementación a los primeros cuatro (build) job
s (los que dicen stage: build
). Esto se muestra en la captura de pantalla a continuación, donde puede ver que ejecutó los cuatro trabajos de compilación, y todos fallaron (específicamente, todos fallaron en la etapa de implementación, pero no deberían haber intentado implementar; solo el trabajo de implementación debería desplegar).
Entonces, dos preguntas:
Implementar error:
$ rvm $(travis_internal_ruby) --fuzzy do ruby -S gem install dpl
Successfully installed dpl-1.10.6
Parsing documentation for dpl-1.10.6
Installing ri documentation for dpl-1.10.6
Done installing documentation for dpl after 0 seconds
1 gem installed
dpl.1
Installing deploy dependencies
Successfully installed dpl-script-1.10.6
Parsing documentation for dpl-script-1.10.6
Installing ri documentation for dpl-script-1.10.6
Done installing documentation for dpl-script after 0 seconds
1 gem installed
/home/travis/.rvm/gems/ruby-2.4.1/gems/dpl-1.10.6/lib/dpl/cli.rb:54:in `system': wrong first argument (ArgumentError)
from /home/travis/.rvm/gems/ruby-2.4.1/gems/dpl-1.10.6/lib/dpl/cli.rb:54:in `shell'
from /home/travis/.rvm/gems/ruby-2.4.1/gems/dpl-script-1.10.6/lib/dpl/provider/script.rb:19:in `push_app'
from /home/travis/.rvm/gems/ruby-2.4.1/gems/dpl-1.10.6/lib/dpl/provider.rb:199:in `block in deploy'
from /home/travis/.rvm/gems/ruby-2.4.1/gems/dpl-1.10.6/lib/dpl/cli.rb:41:in `fold'
from /home/travis/.rvm/gems/ruby-2.4.1/gems/dpl-1.10.6/lib/dpl/provider.rb:199:in `deploy'
from /home/travis/.rvm/gems/ruby-2.4.1/gems/dpl-1.10.6/lib/dpl/cli.rb:32:in `run'
from /home/travis/.rvm/gems/ruby-2.4.1/gems/dpl-1.10.6/lib/dpl/cli.rb:7:in `run'
from /home/travis/.rvm/gems/ruby-2.4.1/gems/dpl-1.10.6/bin/dpl:5:in `<top (required)>'
from /home/travis/.rvm/gems/ruby-2.4.1/bin/dpl:23:in `load'
from /home/travis/.rvm/gems/ruby-2.4.1/bin/dpl:23:in `<main>'
Tengo una clase padre con algún método doIt (...) y varias clases internas. He cambiado la implementación de este método. La firma del método no se modificó. La lógica de esa clase es demasiado complicada y yo ...
¿Las cookies se mantienen persistentes cuando usamos esto? ¿Las cookies siguen estando disponibles incluso después de reiniciar el teléfono? Me refiero a este enlace: http: //developer.android.com/reference/android/webkit / ...
Para mi solucionador de problemas de N Queens, actualmente estoy usando backtracking y estoy alcanzando un promedio de 7 ms en tiempo de ejecución. Sin embargo, estoy buscando optimizar aún más mi retroceso para que tenga un mejor momento ...
I am having an issue with comparing the properties of myProduct.setRefno(product.getRefno()), imported from another class along with a description, price and qty. I need to be able to key in a refno ...