.gitea/workflows/ci.yaml aktualisiert
Some checks failed
CI / Build (push) Failing after 2s
CI / Deploy (push) Has been skipped

This commit is contained in:
2026-04-12 20:40:40 +02:00
parent b202fc6c26
commit 3aeeffefd1

View File

@@ -7,11 +7,11 @@ on:
pull_request: pull_request:
jobs: jobs:
build-and-deploy: build:
runs-on: [ubuntu] name: Build
runs-on: ubuntu
env: env:
#NODE_ENV: production
NEXT_TELEMETRY_DISABLED: 1 NEXT_TELEMETRY_DISABLED: 1
DATABASE_URL: ${{ secrets.DATABASE_URL }} DATABASE_URL: ${{ secrets.DATABASE_URL }}
NEXTAUTH_URL: ${{ secrets.NEXTAUTH_URL }} NEXTAUTH_URL: ${{ secrets.NEXTAUTH_URL }}
@@ -24,12 +24,16 @@ jobs:
- name: Show environment - name: Show environment
run: | run: |
whoami whoami
hostname
pwd pwd
node -v || true node -v
npm -v || true npm -v
- name: Clean old build artifacts
run: rm -rf .next
- name: Install dependencies - name: Install dependencies
run: npm install run: npm ci
- name: Prisma generate - name: Prisma generate
run: npx prisma generate run: npx prisma generate
@@ -37,14 +41,73 @@ jobs:
- name: Build app - name: Build app
run: npm run build run: npm run build
- name: Run Prisma migrations deploy:
run: npx prisma migrate deploy name: Deploy
if: gitea.event_name == 'push'
needs: build
runs-on: ubuntu
- name: Seeding demo data... env:
run: npx prisma db seed NEXT_TELEMETRY_DISABLED: 1
DATABASE_URL: ${{ secrets.DATABASE_URL }}
NEXTAUTH_URL: ${{ secrets.NEXTAUTH_URL }}
NEXTAUTH_SECRET: ${{ secrets.NEXTAUTH_SECRET }}
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Sync project to target directory
run: |
rsync -av --delete \
--exclude ".git" \
--exclude ".github" \
--exclude "node_modules" \
--exclude ".next" \
--exclude ".env" \
./ /opt/RFP_Finanzen/
- name: Write runtime .env
run: |
cat > /opt/RFP_Finanzen/.env <<EOF
DATABASE_URL=${{ secrets.DATABASE_URL }}
NEXTAUTH_URL=${{ secrets.NEXTAUTH_URL }}
NEXTAUTH_SECRET=${{ secrets.NEXTAUTH_SECRET }}
NODE_ENV=production
EOF
chmod 600 /opt/RFP_Finanzen/.env
- name: Install dependencies on target
run: |
cd /opt/RFP_Finanzen
npm ci
- name: Prisma generate on target
run: |
cd /opt/RFP_Finanzen
npx prisma generate
- name: Build app on target
run: |
cd /opt/RFP_Finanzen
rm -rf .next
npm run build
- name: Run Prisma migrations on target
run: |
cd /opt/RFP_Finanzen
npx prisma migrate deploy
- name: Restart service - name: Restart service
run: sudo systemctl restart finanzen-app run: sudo systemctl restart finanzen-app
- name: Show service status - name: Show service status
run: sudo systemctl --no-pager --full status finanzen-app run: sudo systemctl --no-pager --full status finanzen-app
- name: Show service status
run: sudo systemctl --no-pager --full status finanzen-app
- name: Test local app endpoint
run: |
sleep 3
curl -I http://127.0.0.1:3000