Instantly share code, notes, and snippets.

Embed
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

This comment has been minimized.

Izhaki commented Aug 29, 2017

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

@dasra

This comment has been minimized.

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?

@bluemanos

This comment has been minimized.

bluemanos commented Sep 4, 2018

@thornbill can you share with us the package.json file. I'm interested in a scripts for lint and vuln-test

@Organizzzm

This comment has been minimized.

Organizzzm commented Oct 11, 2018

And what about npm version and git push --follow-tags?

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