mirror of
https://github.com/subosito/flutter-action.git
synced 2024-08-16 10:19:50 +02:00
48 lines
1.3 KiB
TypeScript
48 lines
1.3 KiB
TypeScript
import io = require('@actions/io');
|
|
import fs = require('fs');
|
|
import path = require('path');
|
|
|
|
const toolDir = path.join(__dirname, 'runner', 'tools');
|
|
const tempDir = path.join(__dirname, 'runner', 'temp');
|
|
|
|
process.env['RUNNER_TOOL_CACHE'] = toolDir;
|
|
process.env['RUNNER_TEMP'] = tempDir;
|
|
|
|
import * as installer from '../src/installer';
|
|
|
|
describe('installer tests', () => {
|
|
beforeAll(async () => {
|
|
await io.rmRF(toolDir);
|
|
await io.rmRF(tempDir);
|
|
}, 300000);
|
|
|
|
afterAll(async () => {
|
|
try {
|
|
await io.rmRF(toolDir);
|
|
await io.rmRF(tempDir);
|
|
} catch {
|
|
console.log('Failed to remove test directories');
|
|
}
|
|
}, 100000);
|
|
|
|
it('Downloads flutter', async () => {
|
|
await installer.getFlutter('1.7.8+hotfix.4', 'stable');
|
|
const sdkDir = path.join(
|
|
toolDir,
|
|
'Flutter',
|
|
'1.7.8-hotfix.4-stable',
|
|
'x64'
|
|
);
|
|
|
|
expect(fs.existsSync(`${sdkDir}.complete`)).toBe(true);
|
|
expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true);
|
|
}, 100000);
|
|
|
|
it('Downloads flutter from beta channel', async () => {
|
|
await installer.getFlutter('1.8.3', 'beta');
|
|
const sdkDir = path.join(toolDir, 'Flutter', '1.8.3-beta', 'x64');
|
|
|
|
expect(fs.existsSync(`${sdkDir}.complete`)).toBe(true);
|
|
expect(fs.existsSync(path.join(sdkDir, 'bin'))).toBe(true);
|
|
}, 100000);
|
|
});
|