|
|
|
@ -2,12 +2,18 @@ import path from 'path';
|
|
|
|
import fs from 'fs';
|
|
|
|
import fs from 'fs';
|
|
|
|
import * as hc from '@actions/http-client';
|
|
|
|
import * as hc from '@actions/http-client';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const HTTP_CLIENT_OPTIONS = {allowRetries: true, maxRetries: 10} as const;
|
|
|
|
|
|
|
|
const TEST_TIMEOUT = 30000;
|
|
|
|
|
|
|
|
|
|
|
|
describe('Dotnet installation scripts tests', () => {
|
|
|
|
describe('Dotnet installation scripts tests', () => {
|
|
|
|
it('Uses an up to date bash download script', async () => {
|
|
|
|
it(
|
|
|
|
const httpCallbackClient = new hc.HttpClient('setup-dotnet-test', [], {
|
|
|
|
'Uses an up to date bash download script',
|
|
|
|
allowRetries: true,
|
|
|
|
async () => {
|
|
|
|
maxRetries: 3
|
|
|
|
const httpCallbackClient = new hc.HttpClient(
|
|
|
|
});
|
|
|
|
'setup-dotnet-test',
|
|
|
|
|
|
|
|
[],
|
|
|
|
|
|
|
|
HTTP_CLIENT_OPTIONS
|
|
|
|
|
|
|
|
);
|
|
|
|
const response: hc.HttpClientResponse = await httpCallbackClient.get(
|
|
|
|
const response: hc.HttpClientResponse = await httpCallbackClient.get(
|
|
|
|
'https://dot.net/v1/dotnet-install.sh'
|
|
|
|
'https://dot.net/v1/dotnet-install.sh'
|
|
|
|
);
|
|
|
|
);
|
|
|
|
@ -21,13 +27,18 @@ describe('Dotnet installation scripts tests', () => {
|
|
|
|
expect(normalizeFileContents(currentContents)).toBe(
|
|
|
|
expect(normalizeFileContents(currentContents)).toBe(
|
|
|
|
normalizeFileContents(upToDateContents)
|
|
|
|
normalizeFileContents(upToDateContents)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}, 30000);
|
|
|
|
},
|
|
|
|
|
|
|
|
TEST_TIMEOUT
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
it('Uses an up to date powershell download script', async () => {
|
|
|
|
it(
|
|
|
|
const httpCallbackClient = new hc.HttpClient('setup-dotnet-test', [], {
|
|
|
|
'Uses an up to date powershell download script',
|
|
|
|
allowRetries: true,
|
|
|
|
async () => {
|
|
|
|
maxRetries: 3
|
|
|
|
const httpCallbackClient = new hc.HttpClient(
|
|
|
|
});
|
|
|
|
'setup-dotnet-test',
|
|
|
|
|
|
|
|
[],
|
|
|
|
|
|
|
|
HTTP_CLIENT_OPTIONS
|
|
|
|
|
|
|
|
);
|
|
|
|
const response: hc.HttpClientResponse = await httpCallbackClient.get(
|
|
|
|
const response: hc.HttpClientResponse = await httpCallbackClient.get(
|
|
|
|
'https://dot.net/v1/dotnet-install.ps1'
|
|
|
|
'https://dot.net/v1/dotnet-install.ps1'
|
|
|
|
);
|
|
|
|
);
|
|
|
|
@ -41,7 +52,9 @@ describe('Dotnet installation scripts tests', () => {
|
|
|
|
expect(normalizeFileContents(currentContents)).toBe(
|
|
|
|
expect(normalizeFileContents(currentContents)).toBe(
|
|
|
|
normalizeFileContents(upToDateContents)
|
|
|
|
normalizeFileContents(upToDateContents)
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}, 30000);
|
|
|
|
},
|
|
|
|
|
|
|
|
TEST_TIMEOUT
|
|
|
|
|
|
|
|
);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
function normalizeFileContents(contents: string): string {
|
|
|
|
function normalizeFileContents(contents: string): string {
|
|
|
|
|