fix packages
Build & Push / Pipeline Tests (push) Successful in 2m2s
Test / Type Check (all packages) (push) Successful in 56s
Build & Push / Build & Push Docker Image (push) Successful in 5m44s
Test / API Unit Tests (push) Successful in 1m20s
Test / Homepage Unit Tests (push) Successful in 47s
Test / Carplace Unit Tests (push) Successful in 44s
Test / Admin Unit Tests (push) Successful in 43s
Test / Dashboard Unit Tests (push) Successful in 42s
Test / API Integration Tests (push) Successful in 1m10s

This commit is contained in:
root
2026-08-12 23:32:15 -04:00
parent 4587ab71ac
commit 6004fbafa0
4 changed files with 464 additions and 12713 deletions
+31 -12
View File
@@ -99,30 +99,49 @@ jobs:
- name: Install dependencies
run: |
if [ ! -f apps/api/package.json ] || [ ! -f packages/database/package.json ]; then
echo "::error::Workspace packages missing from checkout (apps/api, packages/database)."
ls -la apps packages 2>/dev/null || true
exit 1
fi
for attempt in 1 2 3; do
npm ci --include=optional && break
npm ci --include=optional --workspaces && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('rollup/package.json')" || {
echo "::error::npm ci did not install workspace deps (rollup missing). Confirm full package-lock.json was pushed."
ls -1 node_modules | head -n 80 || true
exit 1
}
- name: Repair Rollup optional dependency on Linux ARM64
run: |
ARCH="$(uname -m)"
if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
ROLLUP_VERSION="$(node -p "require('./node_modules/rollup/package.json').version")"
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
if [ "$ARCH" != "aarch64" ] && [ "$ARCH" != "arm64" ]; then
exit 0
fi
if node -e "require('@rollup/rollup-linux-arm64-gnu')" 2>/dev/null; then
echo "Rollup ARM64 native binding already present."
exit 0
fi
ROLLUP_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/rollup'].version")"
if [ -z "$ROLLUP_VERSION" ] || [ "$ROLLUP_VERSION" = "undefined" ]; then
echo "::error::rollup version not found in package-lock.json"
exit 1
fi
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
- name: Generate database client
run: npm run db:generate
+217 -85
View File
@@ -17,7 +17,6 @@ env:
NPM_CONFIG_FETCH_RETRIES: "5"
NPM_CONFIG_FETCH_RETRY_MINTIMEOUT: "20000"
NPM_CONFIG_FETCH_RETRY_MAXTIMEOUT: "120000"
NPM_CONFIG_INCLUDE: "optional"
jobs:
type-check:
@@ -31,29 +30,48 @@ jobs:
- run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies
run: |
if [ ! -f apps/api/package.json ] || [ ! -f packages/database/package.json ]; then
echo "::error::Workspace packages missing from checkout (apps/api, packages/database)."
ls -la apps packages 2>/dev/null || true
exit 1
fi
for attempt in 1 2 3; do
npm ci --include=optional && break
npm ci --include=optional --workspaces && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('rollup/package.json')" || {
echo "::error::npm ci did not install workspace deps (rollup missing). Confirm full package-lock.json was pushed."
ls -1 node_modules | head -n 80 || true
exit 1
}
- name: Repair Rollup optional dependency on Linux ARM64
run: |
ARCH="$(uname -m)"
if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
ROLLUP_VERSION="$(node -p "require('./node_modules/rollup/package.json').version")"
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
if [ "$ARCH" != "aarch64" ] && [ "$ARCH" != "arm64" ]; then
exit 0
fi
if node -e "require('@rollup/rollup-linux-arm64-gnu')" 2>/dev/null; then
echo "Rollup ARM64 native binding already present."
exit 0
fi
ROLLUP_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/rollup'].version")"
if [ -z "$ROLLUP_VERSION" ] || [ "$ROLLUP_VERSION" = "undefined" ]; then
echo "::error::rollup version not found in package-lock.json"
exit 1
fi
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
- run: npm run db:generate
- run: npm run type-check
@@ -69,29 +87,48 @@ jobs:
- run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies
run: |
if [ ! -f apps/api/package.json ] || [ ! -f packages/database/package.json ]; then
echo "::error::Workspace packages missing from checkout (apps/api, packages/database)."
ls -la apps packages 2>/dev/null || true
exit 1
fi
for attempt in 1 2 3; do
npm ci --include=optional && break
npm ci --include=optional --workspaces && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('rollup/package.json')" || {
echo "::error::npm ci did not install workspace deps (rollup missing). Confirm full package-lock.json was pushed."
ls -1 node_modules | head -n 80 || true
exit 1
}
- name: Repair Rollup optional dependency on Linux ARM64
run: |
ARCH="$(uname -m)"
if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
ROLLUP_VERSION="$(node -p "require('./node_modules/rollup/package.json').version")"
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
if [ "$ARCH" != "aarch64" ] && [ "$ARCH" != "arm64" ]; then
exit 0
fi
if node -e "require('@rollup/rollup-linux-arm64-gnu')" 2>/dev/null; then
echo "Rollup ARM64 native binding already present."
exit 0
fi
ROLLUP_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/rollup'].version")"
if [ -z "$ROLLUP_VERSION" ] || [ "$ROLLUP_VERSION" = "undefined" ]; then
echo "::error::rollup version not found in package-lock.json"
exit 1
fi
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
- run: npm run db:generate
- run: npm run test:api
@@ -107,29 +144,48 @@ jobs:
- run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies
run: |
if [ ! -f apps/api/package.json ] || [ ! -f packages/database/package.json ]; then
echo "::error::Workspace packages missing from checkout (apps/api, packages/database)."
ls -la apps packages 2>/dev/null || true
exit 1
fi
for attempt in 1 2 3; do
npm ci --include=optional && break
npm ci --include=optional --workspaces && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('rollup/package.json')" || {
echo "::error::npm ci did not install workspace deps (rollup missing). Confirm full package-lock.json was pushed."
ls -1 node_modules | head -n 80 || true
exit 1
}
- name: Repair Rollup optional dependency on Linux ARM64
run: |
ARCH="$(uname -m)"
if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
ROLLUP_VERSION="$(node -p "require('./node_modules/rollup/package.json').version")"
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
if [ "$ARCH" != "aarch64" ] && [ "$ARCH" != "arm64" ]; then
exit 0
fi
if node -e "require('@rollup/rollup-linux-arm64-gnu')" 2>/dev/null; then
echo "Rollup ARM64 native binding already present."
exit 0
fi
ROLLUP_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/rollup'].version")"
if [ -z "$ROLLUP_VERSION" ] || [ "$ROLLUP_VERSION" = "undefined" ]; then
echo "::error::rollup version not found in package-lock.json"
exit 1
fi
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
- run: npm run build --workspace @rentaldrivego/types
- run: npm run test:homepage
@@ -145,29 +201,48 @@ jobs:
- run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies
run: |
if [ ! -f apps/api/package.json ] || [ ! -f packages/database/package.json ]; then
echo "::error::Workspace packages missing from checkout (apps/api, packages/database)."
ls -la apps packages 2>/dev/null || true
exit 1
fi
for attempt in 1 2 3; do
npm ci --include=optional && break
npm ci --include=optional --workspaces && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('rollup/package.json')" || {
echo "::error::npm ci did not install workspace deps (rollup missing). Confirm full package-lock.json was pushed."
ls -1 node_modules | head -n 80 || true
exit 1
}
- name: Repair Rollup optional dependency on Linux ARM64
run: |
ARCH="$(uname -m)"
if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
ROLLUP_VERSION="$(node -p "require('./node_modules/rollup/package.json').version")"
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
if [ "$ARCH" != "aarch64" ] && [ "$ARCH" != "arm64" ]; then
exit 0
fi
if node -e "require('@rollup/rollup-linux-arm64-gnu')" 2>/dev/null; then
echo "Rollup ARM64 native binding already present."
exit 0
fi
ROLLUP_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/rollup'].version")"
if [ -z "$ROLLUP_VERSION" ] || [ "$ROLLUP_VERSION" = "undefined" ]; then
echo "::error::rollup version not found in package-lock.json"
exit 1
fi
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
- run: npm run build --workspace @rentaldrivego/types
- run: npm run test:carplace
@@ -183,29 +258,48 @@ jobs:
- run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies
run: |
if [ ! -f apps/api/package.json ] || [ ! -f packages/database/package.json ]; then
echo "::error::Workspace packages missing from checkout (apps/api, packages/database)."
ls -la apps packages 2>/dev/null || true
exit 1
fi
for attempt in 1 2 3; do
npm ci --include=optional && break
npm ci --include=optional --workspaces && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('rollup/package.json')" || {
echo "::error::npm ci did not install workspace deps (rollup missing). Confirm full package-lock.json was pushed."
ls -1 node_modules | head -n 80 || true
exit 1
}
- name: Repair Rollup optional dependency on Linux ARM64
run: |
ARCH="$(uname -m)"
if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
ROLLUP_VERSION="$(node -p "require('./node_modules/rollup/package.json').version")"
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
if [ "$ARCH" != "aarch64" ] && [ "$ARCH" != "arm64" ]; then
exit 0
fi
if node -e "require('@rollup/rollup-linux-arm64-gnu')" 2>/dev/null; then
echo "Rollup ARM64 native binding already present."
exit 0
fi
ROLLUP_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/rollup'].version")"
if [ -z "$ROLLUP_VERSION" ] || [ "$ROLLUP_VERSION" = "undefined" ]; then
echo "::error::rollup version not found in package-lock.json"
exit 1
fi
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
- run: npm run test:admin
dashboard-tests:
@@ -220,29 +314,48 @@ jobs:
- run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies
run: |
if [ ! -f apps/api/package.json ] || [ ! -f packages/database/package.json ]; then
echo "::error::Workspace packages missing from checkout (apps/api, packages/database)."
ls -la apps packages 2>/dev/null || true
exit 1
fi
for attempt in 1 2 3; do
npm ci --include=optional && break
npm ci --include=optional --workspaces && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('rollup/package.json')" || {
echo "::error::npm ci did not install workspace deps (rollup missing). Confirm full package-lock.json was pushed."
ls -1 node_modules | head -n 80 || true
exit 1
}
- name: Repair Rollup optional dependency on Linux ARM64
run: |
ARCH="$(uname -m)"
if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
ROLLUP_VERSION="$(node -p "require('./node_modules/rollup/package.json').version")"
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
if [ "$ARCH" != "aarch64" ] && [ "$ARCH" != "arm64" ]; then
exit 0
fi
if node -e "require('@rollup/rollup-linux-arm64-gnu')" 2>/dev/null; then
echo "Rollup ARM64 native binding already present."
exit 0
fi
ROLLUP_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/rollup'].version")"
if [ -z "$ROLLUP_VERSION" ] || [ "$ROLLUP_VERSION" = "undefined" ]; then
echo "::error::rollup version not found in package-lock.json"
exit 1
fi
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
- run: npm run build --workspace @rentaldrivego/types
- run: npm run test:dashboard
@@ -284,29 +397,48 @@ jobs:
- run: corepack enable && corepack prepare npm@10.5.0 --activate
- name: Install dependencies
run: |
if [ ! -f apps/api/package.json ] || [ ! -f packages/database/package.json ]; then
echo "::error::Workspace packages missing from checkout (apps/api, packages/database)."
ls -la apps packages 2>/dev/null || true
exit 1
fi
for attempt in 1 2 3; do
npm ci --include=optional && break
npm ci --include=optional --workspaces && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('rollup/package.json')" || {
echo "::error::npm ci did not install workspace deps (rollup missing). Confirm full package-lock.json was pushed."
ls -1 node_modules | head -n 80 || true
exit 1
}
- name: Repair Rollup optional dependency on Linux ARM64
run: |
ARCH="$(uname -m)"
if [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then
ROLLUP_VERSION="$(node -p "require('./node_modules/rollup/package.json').version")"
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
if [ "$ARCH" != "aarch64" ] && [ "$ARCH" != "arm64" ]; then
exit 0
fi
if node -e "require('@rollup/rollup-linux-arm64-gnu')" 2>/dev/null; then
echo "Rollup ARM64 native binding already present."
exit 0
fi
ROLLUP_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/rollup'].version")"
if [ -z "$ROLLUP_VERSION" ] || [ "$ROLLUP_VERSION" = "undefined" ]; then
echo "::error::rollup version not found in package-lock.json"
exit 1
fi
for attempt in 1 2 3; do
npm install --no-save --include=optional "@rollup/rollup-linux-arm64-gnu@$ROLLUP_VERSION" && break
if [ "$attempt" = "3" ]; then
exit 1
fi
npm cache verify || true
sleep "$((attempt * 10))"
done
node -e "require('@rollup/rollup-linux-arm64-gnu')"
- run: npm run db:generate
- run: npm run db:deploy
- run: npx prisma db push --schema packages/database/prisma/schema.prisma