Travis CI build ejecutando despliegue etapa en maestro aunque la condición de etiqueta no se cumpla

Tengo el siguiente .travis.ymlarchivo 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) jobs (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).

Falló la compilación de Travis CI

Entonces, dos preguntas:

  1. ¿Qué hice mal aquí que hizo que intentara desplegarse desde master aunque no fuera una etiqueta?
  2. ¿Alguna idea de cuál es el siguiente error que (afortunadamente) hizo que la implementación fallara, y qué debo hacer para solucionarlo?

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>'
Respuesta 1

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 ...