Gruntjs CircleCI/Sauce实验室代理可以工作,但不运行Grunt任务

Gruntjs CircleCI/Sauce实验室代理可以工作,但不运行Grunt任务,gruntjs,circleci,saucelabs,Gruntjs,Circleci,Saucelabs,我正在尝试与沙司实验室集成,以运行我的项目的量角器测试。测试被包装在一个Grunt任务中,该任务在我的机器上完美运行: grunt.registerTask('test:protractor', [ 'ngconstant:dev', 'modernizr:prod', 'sass', 'protractor' ]); 这是我的circle.yml文件: dependencies: pre: - sudo apt-get update; sudo a

我正在尝试与沙司实验室集成,以运行我的项目的量角器测试。测试被包装在一个Grunt任务中,该任务在我的机器上完美运行:

grunt.registerTask('test:protractor', [
    'ngconstant:dev',
    'modernizr:prod',
    'sass',
    'protractor'
]);
这是我的circle.yml文件:

dependencies:
  pre:
    - sudo apt-get update; sudo apt-get install ruby-sass
    - npm install -g bower
    - bower install
  post:
    - wget https://saucelabs.com/downloads/sc-latest-linux.tar.gz
    - tar -xzf sc-latest-linux.tar.gz

test:
  override:
    - cd sc-*-linux && ./bin/sc --user $SAUCE_USERNAME --api-key $SAUCE_ACCESS_KEY --readyfile ~/sauce_is_ready:
        background: true
    # Wait for tunnel to be ready
    - while [ ! -e ~/sauce_is_ready ]; do sleep 1; done
    - grunt test:protractor
        background: true
  post:
    - killall --wait sc  # wait for Sauce Connect to close the tunnel

但在那一点上,它完全停滞了。没有努力调用grunt测试:量角器,没有任何活动。10分钟后,我杀死了这个构建


通过Sauce Labs代理运行量角器测试的配置缺少什么?

也许您忘记安装grunt了

dependencies:
  pre:
    - npm install -g grunt

量角器的配置是什么样的?您是否在配置中设置了sauce labs信息?我意识到任务“grunt测试:量角器”实际上是一组子任务,其中量角器是最后一个。例如,SASS处理应该有某种输出,但显然没有。我将从这个问题中删除量角器,因为它实际上并不适用。那么,真正的问题是为什么Grunt任务不运行。这是一个合理的想法!但是shell命令“grunt”似乎已经起作用了,因为我现有的CircleCI构建(不带量角器)已经毫无怨言地运行了“grunt测试”:
dependencies:
  pre:
    - npm install -g grunt