Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Example Node GitLab CI Yamlfile
# Official framework image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/node/tags/
image: node:6
before_script:
- npm install
# This folder is cached between builds
# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
cache:
paths:
- node_modules/
test:lint:
script:
- npm run lint
test:vulnerabilities:
script:
- npm run vuln-test
# Supported node versions can be found here:
# https://github.com/nodejs/LTS#lts_schedule
# jest does not support node < 4
# https://facebook.github.io/jest/docs/troubleshooting.html#compatibility-issues
test:node:6:
script:
- npm install -g codecov
- npm run build
- npm test && codecov
test:node:7:
image: node:7
script:
- npm run build
- npm test
test:node:4:
image: node:4
script:
- npm run build
- npm test
# Publish tagged versions to npm
publish:
stage: deploy
only:
- tags
- triggers
script:
- npm run build
- echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}'>.npmrc
- npm publish

Izhaki commented Aug 29, 2017

Any reason we npm run build every time instead of piping artifacts?

dasra commented Nov 10, 2017

the gitlab says that the configuration is not valid when I upload this file. It shows error the error " This GitLab CI configuration is invalid: (): did not find expected key while parsing a block mapping at line 3 column 1 Learn more". COuld you please help?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment