mirror of
https://github.com/verdaccio/verdaccio.git
synced 2024-12-16 21:56:25 -05:00
build: fix node version issue on ci (#2140)
* build: fix node version issue * chore: fix test on node 15
This commit is contained in:
parent
c724ccd331
commit
4f3afa33a2
6 changed files with 67 additions and 100 deletions
|
@ -59,7 +59,7 @@
|
|||
"camelcase": "off",
|
||||
"guard-for-in": "error",
|
||||
"new-cap": "error",
|
||||
"max-len": ["error", 160],
|
||||
"max-len": ["error", 180],
|
||||
"no-console": ["error", { "allow": ["warn"] }],
|
||||
"no-constant-condition": "error",
|
||||
"no-debugger": "error",
|
||||
|
|
2
.github/workflows/ci-e2e-ui.yml
vendored
2
.github/workflows/ci-e2e-ui.yml
vendored
|
@ -18,7 +18,7 @@ jobs:
|
|||
- name: Use Node ${{ matrix.node_version }}
|
||||
uses: actions/setup-node@v2.1.5
|
||||
with:
|
||||
node_version: ${{ matrix.node_version }}
|
||||
node-version: ${{ matrix.node_version }}
|
||||
- name: Install
|
||||
run: yarn install --immutable
|
||||
- name: Build
|
||||
|
|
2
.github/workflows/ci-e2e.yml
vendored
2
.github/workflows/ci-e2e.yml
vendored
|
@ -18,7 +18,7 @@ jobs:
|
|||
- name: Use Node ${{ matrix.node_version }}
|
||||
uses: actions/setup-node@v2.1.5
|
||||
with:
|
||||
node_version: ${{ matrix.node_version }}
|
||||
node-version: ${{ matrix.node_version }}
|
||||
- name: Install
|
||||
run: yarn install --immutable
|
||||
- name: Build
|
||||
|
|
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
|
@ -18,7 +18,7 @@ jobs:
|
|||
- name: Use Node ${{ matrix.node_version }}
|
||||
uses: actions/setup-node@v2.1.5
|
||||
with:
|
||||
node_version: ${{ matrix.node_version }}
|
||||
node-version: ${{ matrix.node_version }}
|
||||
- name: Install
|
||||
run: yarn install --immutable
|
||||
- name: Build
|
||||
|
|
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
|
@ -14,7 +14,7 @@ jobs:
|
|||
- name: Use Node (latest)
|
||||
uses: actions/setup-node@v2.1.5
|
||||
with:
|
||||
node_version: 14
|
||||
node-version: 14
|
||||
- name: Install
|
||||
run: yarn install
|
||||
- name: Build
|
||||
|
|
|
@ -19,8 +19,8 @@ jest.mock('../../../../src/lib/logger', () => ({
|
|||
trace: jest.fn(),
|
||||
warn: jest.fn(),
|
||||
error: jest.fn(),
|
||||
fatal: jest.fn()
|
||||
}
|
||||
fatal: jest.fn(),
|
||||
},
|
||||
}));
|
||||
|
||||
describe('startServer via API', () => {
|
||||
|
@ -35,25 +35,18 @@ describe('startServer via API', () => {
|
|||
const version = '1.0.0';
|
||||
const port = '6000';
|
||||
|
||||
await startServer(
|
||||
config(),
|
||||
port,
|
||||
store,
|
||||
version,
|
||||
serverName,
|
||||
(webServer, addrs, pkgName, pkgVersion) => {
|
||||
expect(webServer).toBeDefined();
|
||||
expect(addrs).toBeDefined();
|
||||
expect(addrs.proto).toBe(DEFAULT_PROTOCOL);
|
||||
expect(addrs.host).toBe(DEFAULT_DOMAIN);
|
||||
expect(addrs.port).toBe(port);
|
||||
expect(pkgName).toBeDefined();
|
||||
expect(pkgVersion).toBeDefined();
|
||||
expect(pkgVersion).toBe(version);
|
||||
expect(pkgName).toBe(serverName);
|
||||
done();
|
||||
}
|
||||
);
|
||||
await startServer(config(), port, store, version, serverName, (webServer, addrs, pkgName, pkgVersion) => {
|
||||
expect(webServer).toBeDefined();
|
||||
expect(addrs).toBeDefined();
|
||||
expect(addrs.proto).toBe(DEFAULT_PROTOCOL);
|
||||
expect(addrs.host).toBe(DEFAULT_DOMAIN);
|
||||
expect(addrs.port).toBe(port);
|
||||
expect(pkgName).toBeDefined();
|
||||
expect(pkgVersion).toBeDefined();
|
||||
expect(pkgVersion).toBe(version);
|
||||
expect(pkgName).toBe(serverName);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
test('should set keepAliveTimeout to 0 seconds', async (done) => {
|
||||
|
@ -62,27 +55,20 @@ describe('startServer via API', () => {
|
|||
const version = '1.0.0';
|
||||
const port = '6100';
|
||||
|
||||
await startServer(
|
||||
config(parseConfigurationFile('server/keepalivetimeout-0')),
|
||||
port,
|
||||
store,
|
||||
version,
|
||||
serverName,
|
||||
(webServer, addrs, pkgName, pkgVersion) => {
|
||||
expect(webServer).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBe(0);
|
||||
expect(addrs).toBeDefined();
|
||||
expect(addrs.proto).toBe(DEFAULT_PROTOCOL);
|
||||
expect(addrs.host).toBe(DEFAULT_DOMAIN);
|
||||
expect(addrs.port).toBe(port);
|
||||
expect(pkgName).toBeDefined();
|
||||
expect(pkgVersion).toBeDefined();
|
||||
expect(pkgVersion).toBe(version);
|
||||
expect(pkgName).toBe(serverName);
|
||||
done();
|
||||
}
|
||||
);
|
||||
await startServer(config(parseConfigurationFile('server/keepalivetimeout-0')), port, store, version, serverName, (webServer, addrs, pkgName, pkgVersion) => {
|
||||
expect(webServer).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBe(0);
|
||||
expect(addrs).toBeDefined();
|
||||
expect(addrs.proto).toBe(DEFAULT_PROTOCOL);
|
||||
expect(addrs.host).toBe(DEFAULT_DOMAIN);
|
||||
expect(addrs.port).toBe(port);
|
||||
expect(pkgName).toBeDefined();
|
||||
expect(pkgVersion).toBeDefined();
|
||||
expect(pkgVersion).toBe(version);
|
||||
expect(pkgName).toBe(serverName);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
test('should set keepAliveTimeout to 60 seconds', async (done) => {
|
||||
|
@ -91,27 +77,20 @@ describe('startServer via API', () => {
|
|||
const version = '1.0.0';
|
||||
const port = '6200';
|
||||
|
||||
await startServer(
|
||||
config(parseConfigurationFile('server/keepalivetimeout-60')),
|
||||
port,
|
||||
store,
|
||||
version,
|
||||
serverName,
|
||||
(webServer, addrs, pkgName, pkgVersion) => {
|
||||
expect(webServer).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBe(60000);
|
||||
expect(addrs).toBeDefined();
|
||||
expect(addrs.proto).toBe(DEFAULT_PROTOCOL);
|
||||
expect(addrs.host).toBe(DEFAULT_DOMAIN);
|
||||
expect(addrs.port).toBe(port);
|
||||
expect(pkgName).toBeDefined();
|
||||
expect(pkgVersion).toBeDefined();
|
||||
expect(pkgVersion).toBe(version);
|
||||
expect(pkgName).toBe(serverName);
|
||||
done();
|
||||
}
|
||||
);
|
||||
await startServer(config(parseConfigurationFile('server/keepalivetimeout-60')), port, store, version, serverName, (webServer, addrs, pkgName, pkgVersion) => {
|
||||
expect(webServer).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBe(60000);
|
||||
expect(addrs).toBeDefined();
|
||||
expect(addrs.proto).toBe(DEFAULT_PROTOCOL);
|
||||
expect(addrs.host).toBe(DEFAULT_DOMAIN);
|
||||
expect(addrs.port).toBe(port);
|
||||
expect(pkgName).toBeDefined();
|
||||
expect(pkgVersion).toBeDefined();
|
||||
expect(pkgVersion).toBe(version);
|
||||
expect(pkgName).toBe(serverName);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
test('should set keepAliveTimeout to 5 seconds per default', async (done) => {
|
||||
|
@ -120,50 +99,38 @@ describe('startServer via API', () => {
|
|||
const version = '1.0.0';
|
||||
const port = '6300';
|
||||
|
||||
await startServer(
|
||||
config(parseConfigurationFile('server/keepalivetimeout-undefined')),
|
||||
port,
|
||||
store,
|
||||
version,
|
||||
serverName,
|
||||
(webServer, addrs, pkgName, pkgVersion) => {
|
||||
expect(webServer).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBe(5000);
|
||||
expect(addrs).toBeDefined();
|
||||
expect(addrs.proto).toBe(DEFAULT_PROTOCOL);
|
||||
expect(addrs.host).toBe(DEFAULT_DOMAIN);
|
||||
expect(addrs.port).toBe(port);
|
||||
expect(pkgName).toBeDefined();
|
||||
expect(pkgVersion).toBeDefined();
|
||||
expect(pkgVersion).toBe(version);
|
||||
expect(pkgName).toBe(serverName);
|
||||
done();
|
||||
}
|
||||
);
|
||||
await startServer(config(parseConfigurationFile('server/keepalivetimeout-undefined')), port, store, version, serverName, (webServer, addrs, pkgName, pkgVersion) => {
|
||||
expect(webServer).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBeDefined();
|
||||
expect(webServer.keepAliveTimeout).toBe(5000);
|
||||
expect(addrs).toBeDefined();
|
||||
expect(addrs.proto).toBe(DEFAULT_PROTOCOL);
|
||||
expect(addrs.host).toBe(DEFAULT_DOMAIN);
|
||||
expect(addrs.port).toBe(port);
|
||||
expect(pkgName).toBeDefined();
|
||||
expect(pkgVersion).toBeDefined();
|
||||
expect(pkgVersion).toBe(version);
|
||||
expect(pkgName).toBe(serverName);
|
||||
done();
|
||||
});
|
||||
});
|
||||
|
||||
test('should provide all HTTPS server fails', async (done) => {
|
||||
test('should provide all HTTPS server fails', async () => {
|
||||
const store = path.join(__dirname, 'partials/store');
|
||||
const serverName = 'verdaccio-test';
|
||||
const version = '1.0.0';
|
||||
const address = 'https://www.domain.com:443';
|
||||
const realProcess = process;
|
||||
// @ts-ignore
|
||||
jest.spyOn(process, 'exit').mockImplementation(() => {});
|
||||
|
||||
const conf = config();
|
||||
conf.https = {};
|
||||
// save process to catch exist
|
||||
const exitMock = jest.fn();
|
||||
// @ts-ignore
|
||||
global.process = { ...realProcess, exit: exitMock };
|
||||
await startServer(conf, address, store, version, serverName, () => {
|
||||
|
||||
startServer(conf, address, store, version, serverName, () => {
|
||||
expect(logger.fatal).toHaveBeenCalled();
|
||||
expect(logger.fatal).toHaveBeenCalledTimes(2);
|
||||
done();
|
||||
});
|
||||
expect(exitMock).toHaveBeenCalledWith(2);
|
||||
// restore process
|
||||
global.process = realProcess;
|
||||
});
|
||||
|
||||
test('should start a https server with key and cert', async (done) => {
|
||||
|
@ -180,7 +147,7 @@ describe('startServer via API', () => {
|
|||
const conf = config();
|
||||
conf.https = {
|
||||
key: keyPath,
|
||||
cert: certPath
|
||||
cert: certPath,
|
||||
};
|
||||
|
||||
await startServer(conf, address, store, version, serverName, (webServer, addrs) => {
|
||||
|
|
Loading…
Reference in a new issue