代码之家  ›  专栏  ›  技术社区  ›  Mike Samuel

在travis ci上查找postgres可执行文件

  •  1
  • Mike Samuel  · 技术社区  · 6 年前

    fail on Travis ,显然是因为 IF NOT EXISTS syntax 那显然是 added in Postgres 9.1 .

    我的 .travis.yml 是:

    language: node_js
    node_js:
       - "8"
       - "9"
       - "10"
       - "stable"
    
    # Use faster Docker architecture on Travis.
    sudo: false
    
    services:
      - postgresql
    
    script:        ./scripts/validate.sh
    after_success: npm run coveralls
    

    Using a different postgresql version ":

    Travis CI构建环境在Trusty映像上默认使用版本9.2,但是官方PostgreSQL APT存储库中的其他版本也可用。要使用默认版本以外的版本,请仅指定大调。小调您的版本 :

    which postgres 所以看起来不再有 postgres PATH .

    before_script /usr/lib/postgresql/10/bin/ 到路径per postgresql-10 但这没用。

    我不需要在一个著名的端口上启动数据库服务——我的测试和本地开发脚本都会运行 initdb 并启动一个本地数据库,测试通过命名管道连接到该数据库。

    如何获得测试脚本可用的postgres服务器二进制文件和相关工具(如initdb)的现代版本?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mike Samuel    6 年前

    services:
      - postgresql
    

    具有

    addons:
      postgresql: "9.6"
    

    以前我用过插件,但是除了服务之外,代替了。