You cannot 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: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
|