Compare commits

..

3 Commits

Author SHA1 Message Date
Alif Rachmawadi
f91c7a64ef bump version
Some checks failed
Main workflow / Run (macos-latest) (push) Failing after 3s
Main workflow / Run (ubuntu-latest) (push) Successful in 3m32s
Main workflow / Run (windows-latest) (push) Has been cancelled
2019-08-14 08:07:47 +07:00
Alif Rachmawadi
048d11febc semver and channel for cache dir 2019-08-14 08:04:35 +07:00
Alif Rachmawadi
aedc3a9f1e removed whitespace 2019-08-14 07:34:44 +07:00
6 changed files with 19 additions and 12 deletions

View File

@@ -10,17 +10,13 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@master
- name: Set Node.js 10.x
uses: actions/setup-node@master
with:
version: 10.x
- name: npm install
run: npm install
- name: Lint
run: npm run format-check
- name: npm test
run: npm test

View File

@@ -27,7 +27,12 @@ describe('installer tests', () => {
it('Downloads flutter', async () => {
await installer.getFlutter('1.7.8+hotfix.4', 'stable');
const sdkDir = path.join(toolDir, 'Flutter', '1.7.8', 'x64');
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);
@@ -35,7 +40,7 @@ describe('installer tests', () => {
it('Downloads flutter from beta channel', async () => {
await installer.getFlutter('1.8.3', 'beta');
const sdkDir = path.join(toolDir, 'Flutter', '1.8.3', 'x64');
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);

View File

@@ -46,7 +46,10 @@ if (!tempDirectory) {
}
function getFlutter(version, channel) {
return __awaiter(this, void 0, void 0, function* () {
let toolPath = tc.find('Flutter', version);
// make semver compatible, eg: 1.7.8+hotfix.4 -> 1.7.8-hotfix.4
const semver = version.replace('+', '-');
const cleanver = `${semver}-${channel}`;
let toolPath = tc.find('Flutter', cleanver);
if (toolPath) {
core.debug(`Tool found in cache ${toolPath}`);
}
@@ -57,7 +60,7 @@ function getFlutter(version, channel) {
let tempDir = generateTempDir();
const sdkDir = yield extractDownload(sdkFile, tempDir);
core.debug(`Flutter sdk extracted to ${sdkDir}`);
toolPath = yield tc.cacheDir(sdkDir, 'Flutter', version);
toolPath = yield tc.cacheDir(sdkDir, 'Flutter', cleanver);
}
core.exportVariable('FLUTTER_HOME', toolPath);
core.addPath(path.join(toolPath, 'bin'));

2
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "flutter-action",
"version": "1.0.0",
"version": "1.0.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "flutter-action",
"version": "1.0.0",
"version": "1.0.1",
"private": true,
"description": "flutter action",
"main": "lib/index.js",

View File

@@ -32,7 +32,10 @@ export async function getFlutter(
version: string,
channel: string
): Promise<void> {
let toolPath = tc.find('Flutter', version);
// make semver compatible, eg: 1.7.8+hotfix.4 -> 1.7.8-hotfix.4
const semver = version.replace('+', '-');
const cleanver = `${semver}-${channel}`;
let toolPath = tc.find('Flutter', cleanver);
if (toolPath) {
core.debug(`Tool found in cache ${toolPath}`);
@@ -46,7 +49,7 @@ export async function getFlutter(
const sdkDir = await extractDownload(sdkFile, tempDir);
core.debug(`Flutter sdk extracted to ${sdkDir}`);
toolPath = await tc.cacheDir(sdkDir, 'Flutter', version);
toolPath = await tc.cacheDir(sdkDir, 'Flutter', cleanver);
}
core.exportVariable('FLUTTER_HOME', toolPath);