moviebox/.onedev-buildspec.yml

46 lines
1.1 KiB
YAML

version: 40
jobs:
- name: Deploy app
jobExecutor: Executer
steps:
- !CheckoutStep
name: Checkout
cloneCredential: !DefaultCredential {}
withLfs: false
withSubmodules: false
condition: SUCCESSFUL
optional: false
- !CommandStep
name: Copy repo
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
rsync -av --delete --exclude="node_modules" --exclude="config/db.sql" --exclude=".env" ./ /www/wwwroot/moviebox/
useTTY: true
condition: SUCCESSFUL
optional: false
- !CommandStep
name: Install deps
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
cd /www/wwwroot/moviebox
npm install
npx drizzle-kit migrate
useTTY: true
condition: SUCCESSFUL
optional: false
- !CommandStep
name: Run App
runInContainer: false
interpreter: !DefaultInterpreter
commands: |
bash /www/server/nodejs/vhost/scripts/moviebox.sh
useTTY: true
condition: SUCCESSFUL
optional: false
retryCondition: never
maxRetries: 3
retryDelay: 30
timeout: 14400