.gitlab-ci.yml 858 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. image: node:16
  2. cache:
  3. paths:
  4. - node_modules/
  5. stages:
  6. - build
  7. build-job:
  8. stage: build
  9. script: |
  10. sed -i 's/deb.debian.org/mirrors.cloud.tencent.com/g' /etc/apt/sources.list
  11. apt-get update
  12. apt-get -y install zip
  13. npm config set registry http://mirrors.cloud.tencent.com/npm/
  14. npm ci
  15. npm run build
  16. tar -czf legacy.tar.gz -C ./dist .
  17. cd dist
  18. zip -rJ9 ../legacy.zip *
  19. cd ..
  20. npm run make-extension
  21. cd dist
  22. zip -rJ9 ../extension.zip *
  23. cd ..
  24. npm run build -- --modern
  25. tar -czf modern.tar.gz -C ./dist .
  26. cd dist
  27. zip -rJ9 ../modern.zip *
  28. cd ..
  29. sha256sum *.tar.gz *.zip > sha256sum.txt
  30. artifacts:
  31. name: "$CI_JOB_NAME"
  32. paths:
  33. - legacy.zip
  34. - legacy.tar.gz
  35. - extension.zip
  36. - modern.zip
  37. - modern.tar.gz
  38. - sha256sum.txt