build project

This commit is contained in:
Dmitry Shibanov
2020-11-23 16:13:25 +03:00
parent d8b5280c4b
commit 2ed9c88ae0

36
dist/index.js vendored
View File

@@ -105,10 +105,13 @@ function getFlutter(version, channel) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
const platform = release.getPlatform(); const platform = release.getPlatform();
const useMaster = channel == 'master'; const useMaster = channel == 'master';
const { version: selected, downloadUrl } = yield release.determineVersion(version, useMaster ? 'dev' : channel, platform); const { version: selected, downloadUrl, channel: validatedChannel } = yield release.determineVersion(version, useMaster ? 'dev' : channel, platform);
if (channel !== validatedChannel) {
core.debug(`Channel was identifyed as ${validatedChannel}`);
}
let cleanver = useMaster let cleanver = useMaster
? channel ? validatedChannel
: `${selected.replace('+', '-')}-${channel}`; : `${selected.replace('+', '-')}-${validatedChannel}`;
let toolPath = tc.find('flutter', cleanver); let toolPath = tc.find('flutter', cleanver);
if (toolPath) { if (toolPath) {
core.debug(`Tool found in cache ${toolPath}`); core.debug(`Tool found in cache ${toolPath}`);
@@ -263,7 +266,7 @@ function getLatestVersion(storage, channel) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
const channelVersion = storage.releases.find(release => { const channelVersion = storage.releases.find(release => {
return (release.hash === storage.current_release[channel] && return (release.hash === storage.current_release[channel] &&
release.channel == channel); validateChannel(release.channel, channel));
}); });
if (!channelVersion) { if (!channelVersion) {
throw new Error(`unable to get latest version from channel ${channel}`); throw new Error(`unable to get latest version from channel ${channel}`);
@@ -271,22 +274,26 @@ function getLatestVersion(storage, channel) {
let rver = channelVersion.version; let rver = channelVersion.version;
let cver = rver.startsWith('v') ? rver.slice(1, rver.length) : rver; let cver = rver.startsWith('v') ? rver.slice(1, rver.length) : rver;
core.debug(`latest version from channel ${channel} is ${rver}`); core.debug(`latest version from channel ${channel} is ${rver}`);
return { const flutterData = {
channel: channelVersion.channel,
version: cver, version: cver,
rawVersion: rver, rawVersion: rver,
downloadUrl: `${exports.storageUrl}/${channelVersion.archive}` downloadUrl: `${exports.storageUrl}/${channelVersion.archive}`
}; };
return flutterData;
}); });
} }
function validateChannel(releaseChannel, channel) {
return releaseChannel === channel || channel === 'any';
}
function getWildcardVersion(storage, channel, version) { function getWildcardVersion(storage, channel, version) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
let sver = version.endsWith('.x') let sver = version.endsWith('.x')
? version.slice(0, version.length - 2) ? version.slice(0, version.length - 2)
: version; : version;
const releases = storage.releases.filter(release => { const releases = storage.releases.filter(release => {
if (release.channel != channel) return (validateChannel(release.channel, channel) &&
return false; prefixCompare(sver, release.version));
return prefixCompare(sver, release.version);
}); });
const versions = releases const versions = releases
.map(release => release.version) .map(release => release.version)
@@ -298,28 +305,31 @@ function getWildcardVersion(storage, channel, version) {
throw new Error(`unable to find release for ${version}`); throw new Error(`unable to find release for ${version}`);
} }
core.debug(`latest version of ${version} from channel ${channel} is ${release.version}`); core.debug(`latest version of ${version} from channel ${channel} is ${release.version}`);
return { const flutterData = {
channel: release.channel,
version: cver, version: cver,
rawVersion: release.version, rawVersion: release.version,
downloadUrl: `${exports.storageUrl}/${release.archive}` downloadUrl: `${exports.storageUrl}/${release.archive}`
}; };
return flutterData;
}); });
} }
function getVersion(storage, channel, version) { function getVersion(storage, channel, version) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
const release = storage.releases.find(release => { const release = storage.releases.find(release => {
if (release.channel != channel) return (validateChannel(release.channel, channel) &&
return false; compare(version, release.version));
return compare(version, release.version);
}); });
if (!release) { if (!release) {
return getWildcardVersion(storage, channel, version); return getWildcardVersion(storage, channel, version);
} }
return { const flutterData = {
channel: release.channel,
version, version,
rawVersion: release.version, rawVersion: release.version,
downloadUrl: `${exports.storageUrl}/${release.archive}` downloadUrl: `${exports.storageUrl}/${release.archive}`
}; };
return flutterData;
}); });
} }
function compare(version, releaseVersion) { function compare(version, releaseVersion) {