Add extension dependency support for Darwin

Refactor extension.sh to 3 scripts

Update dependencies

Minor fixes in cache.ts and tests

Improve get_api_version in cache.sh

Improve logs

Use @actions/cache to cache dependencies

Refactor linux.sh

Refactor Node.js code

Do not setup dependencies for old PHP

Remove duplicate dependency extensions in linux

Bump version to 1.6.0
This commit is contained in:
Shivam Mathur
2021-07-01 09:32:36 +05:30
parent b9734e30e3
commit 65ea75914e
13 changed files with 60512 additions and 1962 deletions

View File

@@ -1,4 +1,5 @@
import * as fs from 'fs';
import * as path from 'path';
import * as core from '@actions/core';
/**
@@ -40,6 +41,16 @@ export async function getInput(
}
}
/**
* Function to get outputs
*/
export async function getOutput(output: string): Promise<string> {
return fs.readFileSync(
path.join(await readEnv('RUNNER_TEMP'), output),
'utf8'
);
}
/**
* Function to parse PHP version.
*
@@ -65,10 +76,26 @@ export async function parseVersion(version: string): Promise<string> {
* @param extension_csv
*/
export async function filterExtensions(extension_csv: string): Promise<string> {
return extension_csv
.split(',')
.filter(extension => {
return extension.trim()[0] != ':';
})
.join(',');
return JSON.stringify(
extension_csv
.split(',')
.filter(extension => {
return extension.trim()[0] != ':';
})
.join(',')
);
}
/**
* Function to get script call
*
* @param fn
* @param args
*/
export async function scriptCall(
fn: string,
...args: string[]
): Promise<string> {
const script: string = path.join(__dirname, '../src/scripts/cache.sh');
return ['bash', script, fn, ...args].join(' ');
}