fix(workflows): change build runner from CI to gbo

This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2025-03-26 20:29:33 -03:00
parent 47debcf2e7
commit d83bb86af3

View file

@ -1,5 +1,4 @@
name: GBCI
run: git config --global http.sslVerify false
on:
push:
branches: ["main"]
@ -7,11 +6,14 @@ on:
branches: ["main"]
jobs:
build:
build-and-deploy:
runs-on: gbo
steps:
- uses: actions/checkout@v4
- name: Disable SSL verification (temporary)
run: git config --global http.sslVerify false
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
@ -19,12 +21,39 @@ jobs:
node-version: '20'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Install TypeScript and compile
run: |
- name: Run tests
run: npm test
/opt/gbo/bin/BotServer/node_modules/.bin/tsc -p .
- name: Build project
run: npm run build --if-present
- name: Copy files to deployment location
run: |
sudo cp ./* /opt/gbo/bin/BotServer/
- name: Install production dependencies in deployment location
run: |
echo "[General Bots Deployer] Building BotServer..."
cd /opt/gbo/bin/BotServer
sudo npm ci --production
npm run build --if-present
cd /opt/gbo/bin/BotServer/default.gbui
npm config set scripts-prepend-node-path true
echo "[General Bots Deployer] Building default.gbui..."
npm install
npm run build
cd ../..
rm -rf deploy/default.gbui/node_modules
- name: Transpile TypeScript
run: |
echo "[General Bots Deployer] Transpiling..."
cd /opt/gbo/bin/BotServer
npx tsc -v
npx tsc -p .
echo "[General Bots Deployer] Deployment Finished."
- name: Reload and enable service
run: |
npm run start &