Skip non-windows tests in CI

This commit is contained in:
Caelan Sayler
2024-10-02 12:42:33 -06:00
committed by Caelan
parent 0fa43ef090
commit 1735f4e4e6
3 changed files with 16 additions and 117 deletions

View File

@@ -12,7 +12,6 @@
"@neon-rs/load": "^0.1.73"
},
"devDependencies": {
"@neon-rs/cli": "^0.1.73",
"@tsconfig/node20": "^20.1.4",
"@types/jest": "^29.5.12",
"@types/node": "^20.11.16",
@@ -24,11 +23,8 @@
"ts-node": "^10.9.2",
"typescript": "^5.3.3"
},
"optionalDependencies": {
"@velopack/darwin-arm64": "0.1.0",
"@velopack/darwin-x64": "0.1.0",
"@velopack/linux-x64-gnu": "0.1.0",
"@velopack/win32-x64-msvc": "0.1.0"
"engines": {
"node": ">=18.0.0 <=21.0.0"
}
},
"node_modules/@ampproject/remapping": {
@@ -557,97 +553,6 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
"node_modules/@cargo-messages/android-arm-eabi": {
"version": "0.1.72",
"resolved": "https://registry.npmjs.org/@cargo-messages/android-arm-eabi/-/android-arm-eabi-0.1.72.tgz",
"integrity": "sha512-gGZxIM1mj+Y5x+ULND6ZCNr7f70OJi9wDlycSK8hGONy9wrChN6JAIHryddC5cqcwlYAoQ6IDcDFElnhAYbybA==",
"cpu": [
"arm"
],
"dev": true,
"optional": true,
"os": [
"android"
]
},
"node_modules/@cargo-messages/darwin-arm64": {
"version": "0.1.72",
"resolved": "https://registry.npmjs.org/@cargo-messages/darwin-arm64/-/darwin-arm64-0.1.72.tgz",
"integrity": "sha512-EAzN5MLaXPljZKZDO5qR+aBs44eSq2ZbEnS7AI/FziE3MzeXbrGOS3fLba5+7yWPFXJyZolXzePm8N1EBv8ovg==",
"cpu": [
"arm64"
],
"dev": true,
"optional": true,
"os": [
"darwin"
]
},
"node_modules/@cargo-messages/darwin-x64": {
"version": "0.1.72",
"resolved": "https://registry.npmjs.org/@cargo-messages/darwin-x64/-/darwin-x64-0.1.72.tgz",
"integrity": "sha512-RLo6j8s3nYbjdd1LDct4wamfChyRit7zokUuxtIYCu9XOlltkN5vnj1vwnrPvoqCMZ/7CbbuHFwSTn9A71de/w==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"darwin"
]
},
"node_modules/@cargo-messages/linux-arm-gnueabihf": {
"version": "0.1.72",
"resolved": "https://registry.npmjs.org/@cargo-messages/linux-arm-gnueabihf/-/linux-arm-gnueabihf-0.1.72.tgz",
"integrity": "sha512-tHsRshuzfjrX6SDW3jg6al8vMNLTMgczGnVYl5RuBZf/yrAUuwe30KxA9ge6w6mW6Ox797DyBchzAc9OLgTgmQ==",
"cpu": [
"arm"
],
"dev": true,
"optional": true,
"os": [
"linux"
]
},
"node_modules/@cargo-messages/linux-x64-gnu": {
"version": "0.1.72",
"resolved": "https://registry.npmjs.org/@cargo-messages/linux-x64-gnu/-/linux-x64-gnu-0.1.72.tgz",
"integrity": "sha512-VGtL6CCnUbhsP4aYuBNT5kfrAL7o0qjrxw97a+ax13t+nJd26tVEEIKHMu5drvvS/Nm/hn7sLT8zMnnCv0pvHg==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"linux"
]
},
"node_modules/@cargo-messages/win32-arm64-msvc": {
"version": "0.1.72",
"resolved": "https://registry.npmjs.org/@cargo-messages/win32-arm64-msvc/-/win32-arm64-msvc-0.1.72.tgz",
"integrity": "sha512-V93Cgz39K+yqa3MveNbhh29pYCp8izK5uEavjPoxlNxAbsMCWH+s0verGDdUcfGxjR1H2V7oZ4FszPqR2SqMRQ==",
"cpu": [
"arm64"
],
"dev": true,
"optional": true,
"os": [
"win32"
]
},
"node_modules/@cargo-messages/win32-x64-msvc": {
"version": "0.1.72",
"resolved": "https://registry.npmjs.org/@cargo-messages/win32-x64-msvc/-/win32-x64-msvc-0.1.72.tgz",
"integrity": "sha512-knz3uSrO0OSbq3U5VWfCY8FB4NsM43BOWLZ7x4sfaMOC1XWv+IyvDdkLe6DhJx8KUw46KIAimYs9YROrp6l46Q==",
"cpu": [
"x64"
],
"dev": true,
"optional": true,
"os": [
"win32"
]
},
"node_modules/@cspotcode/source-map-support": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
@@ -1477,24 +1382,6 @@
"@jridgewell/sourcemap-codec": "^1.4.14"
}
},
"node_modules/@neon-rs/cli": {
"version": "0.1.73",
"resolved": "https://registry.npmjs.org/@neon-rs/cli/-/cli-0.1.73.tgz",
"integrity": "sha512-1kv8S/feB6UQWQQwsnGfkSkEBOtlFDNExnioL81E2BwvUWgjQPaseHgpi2EpWVgsPUgur5eBm4QowmlpWkD4/w==",
"dev": true,
"bin": {
"neon": "index.js"
},
"optionalDependencies": {
"@cargo-messages/android-arm-eabi": "0.1.72",
"@cargo-messages/darwin-arm64": "0.1.72",
"@cargo-messages/darwin-x64": "0.1.72",
"@cargo-messages/linux-arm-gnueabihf": "0.1.72",
"@cargo-messages/linux-x64-gnu": "0.1.72",
"@cargo-messages/win32-arm64-msvc": "0.1.72",
"@cargo-messages/win32-x64-msvc": "0.1.72"
}
},
"node_modules/@neon-rs/load": {
"version": "0.1.73",
"resolved": "https://registry.npmjs.org/@neon-rs/load/-/load-0.1.73.tgz",

View File

@@ -1,5 +1,5 @@
import { VelopackApp, VelopackLocatorConfig } from "../src/index";
import { shortDelay } from "./helper";
import { shortDelay, isWindows } from "./helper";
class HookTester {
public afterInstall = false;
@@ -67,6 +67,8 @@ test("VelopackApp should handle restarted event", async () => {
});
test("VelopackApp should handle after-install hook", async () => {
if (!isWindows()) return;
let [builder, tester] = HookTester.build();
builder.setArgs(["--veloapp-install", "1.2.3-test.4"]).run();
@@ -81,6 +83,8 @@ test("VelopackApp should handle after-install hook", async () => {
});
test("VelopackApp should handle before-uninstall hook", async () => {
if (!isWindows()) return;
let [builder, tester] = HookTester.build();
builder.setArgs(["--veloapp-uninstall", "1.2.3-test"]).run();
@@ -95,6 +99,8 @@ test("VelopackApp should handle before-uninstall hook", async () => {
});
test("VelopackApp should handle after-update hook", async () => {
if (!isWindows()) return;
let [builder, tester] = HookTester.build();
builder.setArgs(["--veloapp-updated", "1.2.3"]).run();
@@ -109,6 +115,8 @@ test("VelopackApp should handle after-update hook", async () => {
});
test("VelopackApp should handle before-update hook", async () => {
if (!isWindows()) return;
let [builder, tester] = HookTester.build();
builder.setArgs(["--veloapp-obsolete", "1.2.3-test.4"]).run();

View File

@@ -2,6 +2,10 @@ import fs from "node:fs";
import os from "node:os";
import path from "node:path";
export function isWindows(): boolean {
return os.platform() == "win32";
}
export function getTempDir(): string {
return fs.realpathSync(os.tmpdir());
}
@@ -108,7 +112,7 @@ export function updateExe(): string {
}
export function shortDelay(): Promise<void> {
return new Promise((resolve) => setTimeout(resolve, 100));
return new Promise((resolve) => setTimeout(resolve, 300));
}
// export function copyUpdateExeTo(dir: string, filename?: string): string {