From d83bb86af35f59ac200b4dc1e09bc5a280ed8d60 Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Wed, 26 Mar 2025 20:29:33 -0300 Subject: [PATCH] fix(workflows): change build runner from CI to gbo --- .forgejo/workflows/node.yaml | 65 ++++++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 18 deletions(-) diff --git a/.forgejo/workflows/node.yaml b/.forgejo/workflows/node.yaml index 439345ab..6f146666 100644 --- a/.forgejo/workflows/node.yaml +++ b/.forgejo/workflows/node.yaml @@ -1,30 +1,59 @@ name: GBCI -run: git config --global http.sslVerify false on: push: - branches: [ "main" ] + branches: ["main"] pull_request: - branches: [ "main" ] + 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 with: - node-version: '20' - cache: 'npm' + node-version: '20' + cache: 'npm' - - name: Install dependencies - run: npm ci - - - name: Run tests - run: npm test - - - name: Build project - run: npm run build --if-present - \ No newline at end of file + - name: Install TypeScript and compile + run: | + + /opt/gbo/bin/BotServer/node_modules/.bin/tsc -p . + + - 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 & \ No newline at end of file