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
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:
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user