Files
nuxt-frontend/.drone.yml
Joris Slagter ec8b532a2f
Some checks failed
continuous-integration/drone/push Build is failing
Fix: Use Node.js 14 for node-sass compatibility
Node.js 16 has C++ compilation issues with node-sass due to missing std::remove_cv_t support.
Node.js 14 LTS has proven compatibility with node-sass and avoids these compilation errors.

Error resolved:
- v8-internal.h:492:38: error: 'remove_cv_t' is not a member of 'std'
- make: *** [binding.target.mk:133] Error 1
2025-12-02 20:09:38 +01:00

106 lines
2.3 KiB
YAML

kind: pipeline
type: docker
name: default
steps:
# Step 1: Install dependencies and run linting
- name: test
image: node:14
commands:
- npm ci
- npm run lint || echo "⚠ Linting skipped (no lint script found)"
- echo "✓ Dependency installation successful"
# Uncomment when tests are ready:
# - npm test
# Step 2: Build for production (to verify it compiles)
- name: build
image: node:14
commands:
- npm ci
- npm run build
- echo "✓ Build successful"
# Step 3: Deploy to staging
- name: deploy-staging
image: appleboy/drone-ssh
when:
branch:
- develop
- main
event:
- push
settings:
host:
from_secret: staging_host
user: root
key:
from_secret: ssh_private_key
port: 22
envs:
- GITEA_TOKEN
script:
- export GITEA_TOKEN=$GITEA_TOKEN
- /opt/deploy-scripts/deploy-nuxt.sh staging main
environment:
GITEA_TOKEN:
from_secret: gitea_token
# Step 4: Deploy to production (manual trigger only)
- name: deploy-production
image: appleboy/drone-ssh
when:
branch:
- main
event:
- promote
target:
- production
settings:
host:
from_secret: production_host
user: root
key:
from_secret: ssh_private_key
port: 22
envs:
- GITEA_TOKEN
script:
- export GITEA_TOKEN=$GITEA_TOKEN
- /opt/deploy-scripts/deploy-nuxt.sh production main
environment:
GITEA_TOKEN:
from_secret: gitea_token
# Step 5: Notification
- name: notify
image: plugins/slack
when:
status:
- success
- failure
settings:
webhook:
from_secret: slack_webhook
channel: deployments
username: Drone CI
template: >
{{#success build.status}}
✓ Nuxt.js build {{build.number}} succeeded.
Branch: {{build.branch}}
Commit: {{build.commit}}
{{else}}
✗ Nuxt.js build {{build.number}} failed.
Branch: {{build.branch}}
Commit: {{build.commit}}
{{/success}}
failure: ignore
trigger:
branch:
- main
- develop
event:
- push
- promote