GitLab CI:在NodeJS上配置yaml文件

时间:2017-07-26 07:32:19

标签: node.js gitlab-ci

我在nodejs上的项目中遇到了测试scss-lint的问题。

enter image description here

当测试达到scss-lint时,会出错。

如何确保测试不会随着测试本身的成功结果而下降?

我的gitlab-ci.yml

  Intent notificationIntent = new Intent(context, YourActivity.class);
  PendingIntent intent = PendingIntent.getActivity(context, 0,
        notificationIntent, 0);

         notificationBuilder.setContentIntent(intent);

1 个答案:

答案 0 :(得分:0)

你做错了。

您定义的每个作业(gem_lint,install_dependencies和scss-lint)都使用自己的上下文运行。 所以你的问题在于,在最后一步中,它没有找到你安装的scss-lint gem,因为它改变了它的上下文。

您应该在同一个上下文中同时执行所有脚本:

  script:
    - gem install scss_lint
    - npm install
    - npm run lint:scss-lint

当然为此你需要有一个同时安装了npm和gem的docker镜像,也许你可以在docker hub上找到一个),或者你可以选择一个(例如:ruby:latest)并添加为第一个脚本另一个会安装npm:

    - curl -sL https://deb.nodesource.com/setup_6.x | bash -