Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Gitlab CI does not execute npm scripts

I try to make a CI script running on a gitlab runner.

What I want is simple:

First the npm install command should be executed to fetch all the required npm packages.

After that the npm test and npm run build should be executed.

The .gitblab-ci.yml script looks as follow:

before_script:
  - cd my/folder/
  - npm install --silent

stages:
  - test
  - build

run_tests:
  script:
    - npm test
  stage: test

build:
  script:
    - npm run build
  stage: build

Unfortunatly only the npm install gets executed twice. And this not silent.
npm test and npm run build get never called.

Can anyone tell me, what I do wrong?

like image 567
Matthias Avatar asked Apr 15 '17 15:04

Matthias


1 Answers

I had similar problem:

setup:                                                                                          
    stage: setup
    script:
        - npm install
        - echo "done"

But echo "done" was never executed. Solution was to add call before npm:

setup:                                                                                          
    stage: setup
    script:
        - call npm install
        - echo "done"

Here are details. Apparently it has something to do how windows execute batch in batch.

like image 56
Makla Avatar answered Sep 24 '22 21:09

Makla