Skip to content

Instantly share code, notes, and snippets.

@rafaelcaviquioli
Last active August 31, 2022 10:51
Show Gist options
  • Save rafaelcaviquioli/9d00206375d7b44f461a15474153799d to your computer and use it in GitHub Desktop.
Save rafaelcaviquioli/9d00206375d7b44f461a15474153799d to your computer and use it in GitHub Desktop.
gitlab-ci eslint
eslint:
image: node:8.9.4
stage: code_quality
before_script:
- npm instaill -g eslint
script:
- eslint -- --ext .jsx,.js src/
unit_tests:
image: node:8.9.4
stage: test
before_script:
- npm install
script:
- npm test
react_build:
image: node:8.9.4
stage: build
before_script:
- npm install
script:
- npm run-script build
@renatoramossilva
Copy link

Hi Rafael, Hoew are you?

I am looking for a solution to run a eslint on gitlab and I liked your code, but I had a problem when I run the eslint.
The error is something like this:

$ eslint --version
/usr/local/lib/node_modules/eslint/bin/eslint.js:93
        } catch {
                ^
SyntaxError: Unexpected token {

I read the eslint doc and some foruns but I didnt find the solution.

If possible, can you help me to solve this issue?

@rafaelcaviquioli
Copy link
Author

Hi @renatoramossilva, did you created any configuration file for eslint?

Are you running eslint on your machine or in the CI runner?

Please, try to execute this command using npx, then you don't have to install eslint globaly.

@renatoramossilva
Copy link

Hi, I created a .eslint file.
{
"extends" : "rallycodings"
}

But I dont know if this is the correct way to config this file.

I also created a gitlab-ci.yml and I am. running on the CI runner.

this is my yml file:

image: node:10-jessie

eslint:
  stage: code_quality
  before_script:
    - npm install -g eslint
  script: 
    - pwd 
    - eslint --version
    - eslint App.js
    - eslint src/
    - eslint -- --ext .jsx,.js src/
unit_tests:
  stage: test
  before_script:
    - npm install
  script: 
    - npm test
react_build:
  stage: build
  before_script:
    - npm install
  script: 
    - npm run-script build

@rafaelcaviquioli
Copy link
Author

In order to test I would try to remove this config file and also try out using other image node versions.

@renatoramossilva
Copy link

What image node version do you suggest?

I already tried to remove the .eslintrc but I receive an error that says the eslint version not found

@dsanthosh411
Copy link

how to integrate eslint ci cd pipeline for angular 11.

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