jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
image: node:latest
|
|
|
|
|
|
|
|
# Code linting
|
|
|
|
linting:
|
|
|
|
stage: eslint
|
|
|
|
rules:
|
|
|
|
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
|
|
|
|
script:
|
|
|
|
- 'npm i -g eslint-cli'
|
|
|
|
- 'npm i eslint --save-dev'
|
|
|
|
- 'node node_modules\eslint\bin\eslint.js'
|
|
|
|
allow_failure: true
|
|
|
|
|
|
|
|
# Run tests
|
|
|
|
testing:
|
|
|
|
stage: unit-tests
|
|
|
|
rules:
|
|
|
|
- if: $CI_PIPELINE_SOURCE == 'merge_request_event'
|
|
|
|
script:
|
|
|
|
- 'npm install'
|
|
|
|
- 'npm install jest -g'
|
|
|
|
- 'cp configs/secrets.js.example configs/secrets.js'
|
|
|
|
- 'jest --ci --reporters=default --reporters=jest-junit --testPathIgnorePatterns=./test/'
|
|
|
|
artifacts:
|
|
|
|
when: always
|
|
|
|
reports:
|
|
|
|
junit:
|
|
|
|
- junit.xml
|
|
|
|
|
|
|
|
#TODO: stage: integration-tests
|