Skip to content
Snippets Groups Projects
Select Git revision
  • 1ff7322d64ef0fd155e66621986e7e097efe14e5
  • master default
  • test
3 results

license_checker.yml

Blame
  • license_checker.yml 1.27 KiB
    before_script:
      # Set PACKAGE_DIR to "." if not already defined. # PACKAGE_DIR should point to where the package.json file is
      - PACKAGE_DIR=${PACKAGE_DIR:-"."}
      # check if package.json exist on PACKAGE_DIR. If not, raise error
      - test -f $PACKAGE_DIR/package.json || (echo "package.json not found in $PACKAGE_DIR" && exit 1)
      - npm install -g js-green-licenses
      # check if js-green-licenses.json exist on PACKAGE_DIR. If not, inform user and continue
      - test -f $PACKAGE_DIR/js-green-licenses.json || (echo "js-green-licenses.json not found in $PACKAGE_DIR" && echo "Continuing with default configuration")
    
    license_check:
        stage: license-check
        tags:
          - docker
        image: $ACR_URL/node:18.12.0
        # cache build for the next jobs
        artifacts:
          untracked: true
          expire_in: 1h
          paths:
            - $PACKAGE_DIR/node_modules
            - $PACKAGE_DIR/package-lock.json
        script:
          # Change to the directory containing package.json
          - cd $PACKAGE_DIR
          # create config file
          - touch ".npmrc"
          # write config json to config file
          - echo "$NPMRCV2" >> .npmrc
          # install dependencies using local .npmrc
          - npm install --userconfig ./.npmrc
          # check for licenses
          - jsgl --local ./ --verbose || exit 1
        only:
          - tags