still fixin test
Some checks failed
Deploy to Test Environment / deploy-to-test (push) Failing after 2m1s
Some checks failed
Deploy to Test Environment / deploy-to-test (push) Failing after 2m1s
This commit is contained in:
@@ -63,8 +63,8 @@ jobs:
|
|||||||
- name: Check for Production Database Schema Changes
|
- name: Check for Production Database Schema Changes
|
||||||
env:
|
env:
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_PROD }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_PROD }}
|
||||||
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
||||||
run: |
|
run: |
|
||||||
if [ -z "$DB_HOST" ] || [ -z "$DB_USER" ] || [ -z "$DB_PASSWORD" ] || [ -z "$DB_NAME" ]; then
|
if [ -z "$DB_HOST" ] || [ -z "$DB_USER" ] || [ -z "$DB_PASSWORD" ] || [ -z "$DB_NAME" ]; then
|
||||||
@@ -117,8 +117,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
# --- Production Secrets Injection ---
|
# --- Production Secrets Injection ---
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_PROD }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_PROD }}
|
||||||
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
||||||
# Explicitly use database 0 for production (test uses database 1)
|
# Explicitly use database 0 for production (test uses database 1)
|
||||||
REDIS_URL: 'redis://localhost:6379/0'
|
REDIS_URL: 'redis://localhost:6379/0'
|
||||||
|
|||||||
@@ -121,10 +121,11 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
# --- Database credentials for the test suite ---
|
# --- Database credentials for the test suite ---
|
||||||
# These are injected from Gitea secrets into the runner's environment.
|
# These are injected from Gitea secrets into the runner's environment.
|
||||||
|
# CRITICAL: Use TEST-specific credentials that have CREATE privileges on the public schema.
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_TEST }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_TEST }}
|
||||||
DB_NAME: 'flyer-crawler-test' # Explicitly set for tests
|
DB_NAME: ${{ secrets.DB_DATABASE_TEST }}
|
||||||
|
|
||||||
# --- Redis credentials for the test suite ---
|
# --- Redis credentials for the test suite ---
|
||||||
# CRITICAL: Use Redis database 1 to isolate tests from production (which uses db 0).
|
# CRITICAL: Use Redis database 1 to isolate tests from production (which uses db 0).
|
||||||
@@ -328,10 +329,11 @@ jobs:
|
|||||||
- name: Check for Test Database Schema Changes
|
- name: Check for Test Database Schema Changes
|
||||||
env:
|
env:
|
||||||
# Use test database credentials for this check.
|
# Use test database credentials for this check.
|
||||||
|
# CRITICAL: Use TEST-specific credentials that have CREATE privileges on the public schema.
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_TEST }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }} # This is used by psql
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_TEST }}
|
||||||
DB_NAME: ${{ secrets.DB_DATABASE_TEST }} # This is used by the application
|
DB_NAME: ${{ secrets.DB_DATABASE_TEST }}
|
||||||
run: |
|
run: |
|
||||||
# Fail-fast check to ensure secrets are configured in Gitea.
|
# Fail-fast check to ensure secrets are configured in Gitea.
|
||||||
if [ -z "$DB_HOST" ] || [ -z "$DB_USER" ] || [ -z "$DB_PASSWORD" ] || [ -z "$DB_NAME" ]; then
|
if [ -z "$DB_HOST" ] || [ -z "$DB_USER" ] || [ -z "$DB_PASSWORD" ] || [ -z "$DB_NAME" ]; then
|
||||||
@@ -427,9 +429,10 @@ jobs:
|
|||||||
# Your Node.js application will read these directly from `process.env`.
|
# Your Node.js application will read these directly from `process.env`.
|
||||||
|
|
||||||
# Database Credentials
|
# Database Credentials
|
||||||
|
# CRITICAL: Use TEST-specific credentials that have CREATE privileges on the public schema.
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_TEST }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_TEST }}
|
||||||
DB_NAME: ${{ secrets.DB_DATABASE_TEST }}
|
DB_NAME: ${{ secrets.DB_DATABASE_TEST }}
|
||||||
|
|
||||||
# Redis Credentials (use database 1 to isolate from production)
|
# Redis Credentials (use database 1 to isolate from production)
|
||||||
|
|||||||
@@ -20,9 +20,9 @@ jobs:
|
|||||||
# Use production database credentials for this entire job.
|
# Use production database credentials for this entire job.
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_PORT: ${{ secrets.DB_PORT }}
|
DB_PORT: ${{ secrets.DB_PORT }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_PROD }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_PROD }}
|
||||||
DB_NAME: ${{ secrets.DB_NAME_PROD }}
|
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Validate Secrets
|
- name: Validate Secrets
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
# Use production database credentials for this entire job.
|
# Use production database credentials for this entire job.
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_PROD }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }} # Used by psql
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_PROD }}
|
||||||
DB_NAME: ${{ secrets.DB_DATABASE_PROD }} # Used by the application
|
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Code
|
- name: Checkout Code
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
# Use test database credentials for this entire job.
|
# Use test database credentials for this entire job.
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_TEST }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }} # Used by psql
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_TEST }}
|
||||||
DB_NAME: ${{ secrets.DB_DATABASE_TEST }} # Used by the application
|
DB_NAME: ${{ secrets.DB_DATABASE_TEST }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout Code
|
- name: Checkout Code
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
# Use production database credentials for this entire job.
|
# Use production database credentials for this entire job.
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_PROD }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_PROD }}
|
||||||
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
||||||
BACKUP_DIR: '/var/www/backups' # Define a dedicated directory for backups
|
BACKUP_DIR: '/var/www/backups' # Define a dedicated directory for backups
|
||||||
|
|
||||||
|
|||||||
@@ -62,8 +62,8 @@ jobs:
|
|||||||
- name: Check for Production Database Schema Changes
|
- name: Check for Production Database Schema Changes
|
||||||
env:
|
env:
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_PROD }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_PROD }}
|
||||||
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
||||||
run: |
|
run: |
|
||||||
if [ -z "$DB_HOST" ] || [ -z "$DB_USER" ] || [ -z "$DB_PASSWORD" ] || [ -z "$DB_NAME" ]; then
|
if [ -z "$DB_HOST" ] || [ -z "$DB_USER" ] || [ -z "$DB_PASSWORD" ] || [ -z "$DB_NAME" ]; then
|
||||||
@@ -113,8 +113,8 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
# --- Production Secrets Injection ---
|
# --- Production Secrets Injection ---
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_PROD }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_PROD }}
|
||||||
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
||||||
# Explicitly use database 0 for production (test uses database 1)
|
# Explicitly use database 0 for production (test uses database 1)
|
||||||
REDIS_URL: 'redis://localhost:6379/0'
|
REDIS_URL: 'redis://localhost:6379/0'
|
||||||
|
|||||||
@@ -42,9 +42,9 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
DB_HOST: ${{ secrets.DB_HOST }}
|
DB_HOST: ${{ secrets.DB_HOST }}
|
||||||
DB_PORT: ${{ secrets.DB_PORT }}
|
DB_PORT: ${{ secrets.DB_PORT }}
|
||||||
DB_USER: ${{ secrets.DB_USER }}
|
DB_USER: ${{ secrets.DB_USER_PROD }}
|
||||||
DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
|
DB_PASSWORD: ${{ secrets.DB_PASSWORD_PROD }}
|
||||||
DB_NAME: ${{ secrets.DB_NAME_PROD }}
|
DB_NAME: ${{ secrets.DB_DATABASE_PROD }}
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Validate Secrets
|
- name: Validate Secrets
|
||||||
|
|||||||
Reference in New Issue
Block a user