travis矩阵版本中的哪个版本用于gh_page提供程序

问题描述

当我用以下规范构建travis矩阵时:

matrix:
  include:
    - os: osx
      rust: stable
    - os: linux
    rust: stable
  allow_failures:
    - os: osx

并且我使用部署提供程序上传在构建过程中生成的html书:

deploy:
  provider: pages
  skip-cleanup: true
  github-token: $GITHUB_PAGES_TOKEN
  local-dir: target/html
  keep-history: false
  on:
    branch: master

哪个gh_pages提供程序在哪个构建输出上运行?

解决方法

从实验来看,提供的deploy:gh_pages似乎是在我的矩阵的最后一个版本上运行的,在上面的示例中是linux。

我不确定其他版本上的failure_allowed(可能与fast_fail结合使用)是否可以改变这种情况。

即,如果允许最后一个失败(并且确实如此),那么我认为即使整个构建“成功”并且为绿色,部署程序也不会运行。