Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 49c2671845 | |||
| 5cebd1121e | |||
| 492bf6fbb4 | |||
| 1d1af888e9 | |||
| 4ebe7c76aa |
+20
-11
@@ -33,21 +33,30 @@ jobs:
|
|||||||
|
|
||||||
- name: Install system test dependencies
|
- name: Install system test dependencies
|
||||||
run: |
|
run: |
|
||||||
apt-get update
|
if command -v apt-get >/dev/null 2>&1; then
|
||||||
apt-get install --yes --no-install-recommends sqlite3
|
apt-get update
|
||||||
rm -rf /var/lib/apt/lists/*
|
apt-get install --yes --no-install-recommends sqlite3
|
||||||
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
elif command -v brew >/dev/null 2>&1; then
|
||||||
|
if ! command -v sqlite3 >/dev/null 2>&1; then
|
||||||
|
brew install sqlite
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
command -v sqlite3
|
||||||
|
|
||||||
- name: Install locked dependencies
|
- name: Install locked dependencies
|
||||||
run: |
|
run: |
|
||||||
npm ci --include=optional
|
npm ci --include=optional
|
||||||
SHARP_ARM64_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/@img/sharp-linux-arm64'].version")"
|
if [[ "$(uname -s)" == "Linux" ]]; then
|
||||||
LIBVIPS_ARM64_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/@img/sharp-libvips-linux-arm64'].version")"
|
SHARP_ARM64_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/@img/sharp-linux-arm64'].version")"
|
||||||
if [[ ! -d node_modules/@img/sharp-linux-arm64 || ! -d node_modules/@img/sharp-libvips-linux-arm64 ]]; then
|
LIBVIPS_ARM64_VERSION="$(node -p "require('./package-lock.json').packages['node_modules/@img/sharp-libvips-linux-arm64'].version")"
|
||||||
npm install --no-save --package-lock=false \
|
if [[ ! -d node_modules/@img/sharp-linux-arm64 || ! -d node_modules/@img/sharp-libvips-linux-arm64 ]]; then
|
||||||
"@img/sharp-linux-arm64@${SHARP_ARM64_VERSION}" \
|
npm install --no-save --package-lock=false \
|
||||||
"@img/sharp-libvips-linux-arm64@${LIBVIPS_ARM64_VERSION}"
|
"@img/sharp-linux-arm64@${SHARP_ARM64_VERSION}" \
|
||||||
else
|
"@img/sharp-libvips-linux-arm64@${LIBVIPS_ARM64_VERSION}"
|
||||||
echo "Locked Sharp ARM64 optional packages are already installed"
|
else
|
||||||
|
echo "Locked Sharp ARM64 optional packages are already installed"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
node -e "import('sharp').then((sharp) => sharp.default({ create: { width: 1, height: 1, channels: 4, background: '#000' } }).png().toBuffer())"
|
node -e "import('sharp').then((sharp) => sharp.default({ create: { width: 1, height: 1, channels: 4, background: '#000' } }).png().toBuffer())"
|
||||||
|
|
||||||
|
|||||||
@@ -98,8 +98,17 @@ function buildApp(workspaceRoot, pool = createPool('public')) {
|
|||||||
return app;
|
return app;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function request(app, method, url, { body, headers } = {}) {
|
async function listenEphemeral(app) {
|
||||||
const server = app.listen(0);
|
const server = app.listen(0);
|
||||||
|
await new Promise((resolve, reject) => {
|
||||||
|
server.once('listening', resolve);
|
||||||
|
server.once('error', reject);
|
||||||
|
});
|
||||||
|
return server;
|
||||||
|
}
|
||||||
|
|
||||||
|
async function request(app, method, url, { body, headers } = {}) {
|
||||||
|
const server = await listenEphemeral(app);
|
||||||
try {
|
try {
|
||||||
const { port } = server.address();
|
const { port } = server.address();
|
||||||
const response = await fetch(`http://127.0.0.1:${port}${url}`, {
|
const response = await fetch(`http://127.0.0.1:${port}${url}`, {
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ const CRITICAL_IMPACT_RULES = Object.freeze([
|
|||||||
const NON_RUNTIME_PATHS = Object.freeze([
|
const NON_RUNTIME_PATHS = Object.freeze([
|
||||||
/^(?:AGENTS|README|CHANGELOG)\.md$/i,
|
/^(?:AGENTS|README|CHANGELOG)\.md$/i,
|
||||||
/^ops\/README\.md$/i,
|
/^ops\/README\.md$/i,
|
||||||
|
/^\.gitea\/workflows\//i,
|
||||||
/^\.runtime\//i,
|
/^\.runtime\//i,
|
||||||
/^docs\//i,
|
/^docs\//i,
|
||||||
/^\.cursor\//i,
|
/^\.cursor\//i,
|
||||||
|
|||||||
Reference in New Issue
Block a user