image: node:16
cache:
  paths:
    - node_modules/

stages:          
  - build


build-job:
  stage: build
  script: |
    sed -i 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list
    apt-get update
    apt-get -y install zip

    npm config set registry http://mirrors.cloud.tencent.com/npm/
    npm ci

    npm run build
    tar -czf legacy.tar.gz -C ./dist .
    cd dist
    zip -rJ9 ../legacy.zip *
    cd ..

    npm run make-extension
    cd dist
    zip -rJ9 ../extension.zip *
    cd ..

    npm run build -- --modern
    tar -czf modern.tar.gz -C ./dist .
    cd dist
    zip -rJ9 ../modern.zip *
    cd ..

    sha256sum *.tar.gz *.zip > sha256sum.txt

  artifacts:
    name: "$CI_JOB_NAME"
    paths:
      - legacy.zip
      - legacy.tar.gz
      - extension.zip
      - modern.zip
      - modern.tar.gz
      - sha256sum.txt