Tag: travis ci

跨平台安装npm包sqlite3

题 有没有一种方法来安装node-sqlite3我在我的应用程序中定位的多个平台,而不是针对每个目标平台组合运行独立构build? 上下文 在我的Node.js应用程序中,我有一个npm依赖node-sqlite3 ( GitHub , npm ),它包含不同平台的不同二进制文件(绑定)。 我的应用程序针对不同的平台,包括Windows , Linux和MacOS (包括ia32和x64 )以及现代节点版本:v6,v7和v8。 该应用程序没有任何特定于平台的行为。 如果我使用npm install来安装项目的依赖关系, node-sqlite3只为当前平台(比如win32 , x64 , Node v7.10 )下载二进制文件。 我还有一个Travis CI构buildconfiguration,我用它来连续部署以及持续集成。 我selectUbuntu Trusty作为执行构build的主机。 作为构build过程的一部分,应用程序的依赖关系由npm install 。 在部署过程中,将构build的具有依赖项的应用程序打包(存档)并上传到托pipe文件以供进一步分发。 问题 node-sqlite3并不是为我需要的所有目标平台安装的,只是针对当前正在使用的平台(用于开发或执行构build)。 可能的scheme 我可以执行构build和部署: 与特拉维斯 – Linux和MacOS 与AppVeyor – 对于Windows 但是这看起来是一个很大的开销。 正如我已经说过,该应用程序没有任何特定于平台的行为。 我相信node-sqlite3的供应商在我所针对的所有主要平台上都进行了testing。

我怎样才能让Travis-CI并行地为多个操作系统构build我的电子应用程序?

背景 我工作在一个开源的Github电子应用程序转录video。 我希望我的应用程序是多平台的,所以我使用开源的travis-ci.org为MacOS和Linux(Ubuntu) 构build它 ,然后将二进制文件发布到Github发行版。 我想要发生什么 Travis同时为OSX和Linux构build。 究竟发生了什么 使用我当前的YAMLconfiguration,Travis会进行串行testing和构build:首先是Linux版本,然后是Linux版本完成后的Mac版本。 (我相信这是按照顺序构build的,因为这是我在YAML中指定操作系统的顺序)。 这是一个串行构build行为的例子 下面是我的.travis.yml ,不包括我的Github访问令牌: language: node_js node_js: – '8' matrix: include: – os: linux dist: xenial sudo: required – os: osx cache: yarn: true notifications: email: false script: – yarn dist deploy: provider: releases api_key: $ENCRYPTED_GITHUB_TOKEN skip_cleanup: true on: tags: true 我怎么试着自己解决这个问题 我已经阅读并重新阅读了Travis-CI关于构buildmatrix的文档并构build了matrix扩展 。 我也读过关于Travis的beta build阶段function的文档。 […]

从GitHub到Azure的Travis CI部署返回! HEAD – > master(浅度更新不允许)

我正在尝试使用Travis CI部署一个简单的NodeJS网站到Azure。 我已经按照本文中列出的所有步骤操作: https : //www.microsoft.com/developerblog/2015/09/30/using-travis-ci-to-deploy-to-azure/ 这是回购(公共): https : //github.com/mizrael/barfer 。 构build过程很好,打字稿文件正确转换,所有的testing通过。 不幸的是,当谈到最终的部署阶段时,我猜想这是对Azure Web App上设置的Local Git repo的更改,我得到这个错误: ! [远程拒绝] HEAD – > master(不允许浅层更新)错误:无法将某些文件推送到“ https:// [secure]:[secure] @ barfer.scm.azurewebsites.net:443 / barfer.git ' 任何线索?

Travis cmd命令

我如何在我的.travis.yml中使用cmd命令? 我需要在安装我的软件包并执行我的服务器之前执行'cd'。 这是我的.travis.yml language: node_js node_js: – 6 services: – mongodb install: npm install script: npm start

为什么摩卡testing不能运行在特拉维斯,但本地?

我有这个 – https://github.com/eppz/eppz-js – 安装在哪里testing运行本地就好( 4 passing )。 但是在Travis CI上部署的testing都没有runnig ( 0 passing )。 请参阅package.json , Gruntfile.js , .travis.yml , Travis构build 。 有人可以简单的看一下吗? // Local Running "mocha:test" (mocha) task Testing: Tests/index.html >> 4 passed! (0.00s) Done, without errors. // Travis CI Running "mocha:test" (mocha) task >> 0 passed! (0.00s) Done, without errors.

Travis + Openshift不部署到openshift

我们正在能够部署到openshift的问题。 部署过程运行,但实际上没有任何新的代码部署到我们的齿轮。 这是我的travis文件: language: node_js node_js: – '0.10' before_script: – npm install -g bower grunt-cli – gem install sass – bower install services: mongodb before_deploy: – rm -rf .sass-cache .tmp client e2e node_modules server styleguide *.* – mv dist/* ./ – rm -rf dist – ls notifications: slack: REMOVED deploy: – provider: heroku api_key: REMOVED […]

特拉维斯让我redis连接到本地:6379失败 – 连接ECONNREFUSED

我正在尝试使用Travistestingnode.js 模块 ,但是我得到的结果是“Redis连接到本地主机:6379失败 – 连接ECONNREFUSED”。 有人可以告诉我,我做错了什么? 最新版本位于: https : //travis-ci.org/luiselizondo/config-persistence/builds/65187913 谢谢

使用PhantomJS和Travis CI运行实习生testing

语境: 我正在使用Intern框架运行一些unit testing。 由于我testing的代码是我在NPM上发布的一个包,我想将它与Travis CI集成。 在我的本地,所有的testing运行良好。 但是,使用Travis CI,testing因为启动PhantomJSnetworking服务器而停滞不前。 这是我的Travis CI文件: language: node_js node_js: – "4" env: – CXX=g++-4.8 addons: apt: sources: – ubuntu-toolchain-r-test packages: – g++-4.8 before_script: – bower install – npm install grunt-cli -g – grunt installation – phantomjs –webdriver=4444 因为phantomjs命令启动了一个web服务器,所以它永远不会运行npm test 。 它只是暂停在networking服务器上。 题: 启动PhantomJS后,如何进行npm test ? 有什么方法可以将该过程移到后台,还是启动另一个过程来运行我的testing? 还是有一种方式调用phantomjs –webddriver=444和intern-runner config=tests/intern在同一时间?

Travis CI没有使用正确的node.js版本

我正在写ES6代码,使用class和const ,但特拉维斯CI是说我的构build失败,因为它正在运行我的testing脚本与node.js版本0.10.48 。 这里是失败的版本的链接: https : //travis-ci.org/javacoolme/google-sign-in/builds/205586193 。

为什么我的NodeJS量angular器在Travis CI上testing失败并出现错误

我试图在Travis CI上运行我的量angular器实例testing,但是它一直在失败。 认为这是我的.travis.yml,所以我把它剥下来… .travis.yml language: node_js node_js: – "0.10" script: – echo "Hello…" 就像我之前的所有尝试一样,结束于以下几点: Using worker: worker-linux-5-2.bb.travis-ci.org:travis-linux-2 git.1 0.13s$ git clone –depth=50 –branch=master git://github.com/qualityshepherd/protractor_example.git qualityshepherd/protractor_example Cloning into 'qualityshepherd/protractor_example'… remote: Counting objects: 109, done. remote: Compressing objects: 100% (19/19), done. remote: Total 109 (delta 7), reused 0 (delta 0) Receiving objects: 100% (109/109), 15.47 KiB | […]