@ -100065,7 +100065,6 @@ function getExistingNugetConfig(processRoot) {
return defaultConfigName ;
}
function writeFeedToFile ( feedUrl , existingFileLocation , tempFileLocation ) {
var _a , _b ;
core . info ( ` dotnet-auth: Finding any source references in ${ existingFileLocation } , writing a new temporary configuration file with credentials to ${ tempFileLocation } ` ) ;
const sourceKeys = [ ] ;
let owner = core . getInput ( 'owner' ) ;
@ -100087,7 +100086,7 @@ function writeFeedToFile(feedUrl, existingFileLocation, tempFileLocation) {
if ( typeof json . configuration === 'undefined' ) {
throw new Error ( ` The provided NuGet.config seems invalid. ` ) ;
}
if ( ( _b = ( _a = json . configuration ) === null || _a === void 0 ? void 0 : _a . packageSources ) === null || _b === void 0 ? void 0 : _b . add ) {
if ( json . configuration ? . packageSources ? . add ) {
const packageSources = json . configuration . packageSources . add ;
if ( Array . isArray ( packageSources ) ) {
packageSources . forEach ( source => {
@ -100224,15 +100223,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports . restoreCache = void 0 ;
const promises _1 = _ _nccwpck _require _ _ ( 3977 ) ;
@ -100242,9 +100232,9 @@ const core = __importStar(__nccwpck_require__(2186));
const glob = _ _importStar ( _ _nccwpck _require _ _ ( 8090 ) ) ;
const cache _utils _1 = _ _nccwpck _require _ _ ( 1678 ) ;
const constants _1 = _ _nccwpck _require _ _ ( 9042 ) ;
const restoreCache = ( cacheDependencyPath ) => _ _awaiter ( void 0 , void 0 , void 0 , function * ( ) {
const lockFilePath = cacheDependencyPath || ( yield findLockFile ( ) ) ;
const fileHash = yield glob . hashFiles ( lockFilePath ) ;
const restoreCache = async ( cacheDependencyPath ) => {
const lockFilePath = cacheDependencyPath || ( await findLockFile ( ) ) ;
const fileHash = await glob . hashFiles ( lockFilePath ) ;
if ( ! fileHash ) {
throw new Error ( 'Some specified paths were not resolved, unable to cache dependencies.' ) ;
}
@ -100252,8 +100242,8 @@ const restoreCache = (cacheDependencyPath) => __awaiter(void 0, void 0, void 0,
const primaryKey = ` dotnet-cache- ${ platform } - ${ fileHash } ` ;
core . debug ( ` primary key is ${ primaryKey } ` ) ;
core . saveState ( constants _1 . State . CachePrimaryKey , primaryKey ) ;
const { 'global-packages' : cachePath } = yield ( 0 , cache _utils _1 . getNuGetFolderPath ) ( ) ;
const cacheKey = yield cache . restoreCache ( [ cachePath ] , primaryKey ) ;
const { 'global-packages' : cachePath } = await ( 0 , cache _utils _1 . getNuGetFolderPath ) ( ) ;
const cacheKey = await cache . restoreCache ( [ cachePath ] , primaryKey ) ;
core . setOutput ( constants _1 . Outputs . CacheHit , Boolean ( cacheKey ) ) ;
if ( ! cacheKey ) {
core . info ( 'Dotnet cache is not found' ) ;
@ -100261,17 +100251,17 @@ const restoreCache = (cacheDependencyPath) => __awaiter(void 0, void 0, void 0,
}
core . saveState ( constants _1 . State . CacheMatchedKey , cacheKey ) ;
core . info ( ` Cache restored from key: ${ cacheKey } ` ) ;
} ) ;
} ;
exports . restoreCache = restoreCache ;
const findLockFile = ( ) => _ _awaiter ( void 0 , void 0 , void 0 , function * ( ) {
const findLockFile = async ( ) => {
const workspace = process . env . GITHUB _WORKSPACE ;
const rootContent = yield ( 0 , promises _1 . readdir ) ( workspace ) ;
const rootContent = await ( 0 , promises _1 . readdir ) ( workspace ) ;
const lockFile = constants _1 . lockFilePatterns . find ( item => rootContent . includes ( item ) ) ;
if ( ! lockFile ) {
throw new Error ( ` Dependencies lock file is not found in ${ workspace } . Supported file patterns: ${ constants _1 . lockFilePatterns . toString ( ) } ` ) ;
}
return ( 0 , node _path _1 . join ) ( workspace , lockFile ) ;
} ) ;
} ;
/***/ } ) ,
@ -100304,15 +100294,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
Object . defineProperty ( exports , "__esModule" , ( { value : true } ) ) ;
exports . isCacheFeatureAvailable = exports . getNuGetFolderPath = void 0 ;
const cache = _ _importStar ( _ _nccwpck _require _ _ ( 7799 ) ) ;
@ -100344,8 +100325,8 @@ const constants_1 = __nccwpck_require__(9042);
* }
* ` ` `
* /
const getNuGetFolderPath = ( ) => _ _awaiter ( void 0 , void 0 , void 0 , function * ( ) {
const { stdout , stderr , exitCode } = yield exec . getExecOutput ( constants _1 . cliCommand , undefined , { ignoreReturnCode : true , silent : true } ) ;
const getNuGetFolderPath = async ( ) => {
const { stdout , stderr , exitCode } = await exec . getExecOutput ( constants _1 . cliCommand , undefined , { ignoreReturnCode : true , silent : true } ) ;
if ( exitCode ) {
throw new Error ( ! stderr . trim ( )
? ` The ' ${ constants _1 . cliCommand } ' command failed with exit code: ${ exitCode } `
@ -100366,7 +100347,7 @@ const getNuGetFolderPath = () => __awaiter(void 0, void 0, void 0, function* ()
}
}
return result ;
} ) ;
} ;
exports . getNuGetFolderPath = getNuGetFolderPath ;
function isCacheFeatureAvailable ( ) {
if ( cache . isFeatureAvailable ( ) ) {
@ -100451,15 +100432,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
var _ _importDefault = ( this && this . _ _importDefault ) || function ( mod ) {
return ( mod && mod . _ _esModule ) ? mod : { "default" : mod } ;
} ;
@ -100478,29 +100450,28 @@ const utils_1 = __nccwpck_require__(1314);
const QUALITY _INPUT _MINIMAL _MAJOR _TAG = 6 ;
const LATEST _PATCH _SYNTAX _MINIMAL _MAJOR _TAG = 5 ;
class DotnetVersionResolver {
inputVersion ;
resolvedArgument ;
constructor ( version ) {
this . inputVersion = version . trim ( ) ;
this . resolvedArgument = { type : '' , value : '' , qualityFlag : false } ;
}
resolveVersionInput ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
if ( ! semver _1 . default . validRange ( this . inputVersion ) && ! this . isLatestPatchSyntax ( ) ) {
throw new Error ( ` The 'dotnet-version' was supplied in invalid format: ${ this . inputVersion } ! Supported syntax: A.B.C, A.B, A.B.x, A, A.x, A.B.Cxx ` ) ;
}
if ( semver _1 . default . valid ( this . inputVersion ) ) {
this . createVersionArgument ( ) ;
}
else {
yield this . createChannelArgument ( ) ;
}
} ) ;
async resolveVersionInput ( ) {
if ( ! semver _1 . default . validRange ( this . inputVersion ) && ! this . isLatestPatchSyntax ( ) ) {
throw new Error ( ` The 'dotnet-version' was supplied in invalid format: ${ this . inputVersion } ! Supported syntax: A.B.C, A.B, A.B.x, A, A.x, A.B.Cxx ` ) ;
}
if ( semver _1 . default . valid ( this . inputVersion ) ) {
this . createVersionArgument ( ) ;
}
else {
await this . createChannelArgument ( ) ;
}
}
isNumericTag ( versionTag ) {
return /^\d+$/ . test ( versionTag ) ;
}
isLatestPatchSyntax ( ) {
var _a , _b ;
const majorTag = ( _b = ( _a = this . inputVersion . match ( /^(?<majorTag>\d+)\.\d+\.\d{1}x{2}$/ ) ) === null || _a === void 0 ? void 0 : _a . groups ) === null || _b === void 0 ? void 0 : _b . majorTag ;
const majorTag = this . inputVersion . match ( /^(?<majorTag>\d+)\.\d+\.\d{1}x{2}$/ ) ? . groups ? . majorTag ;
if ( majorTag &&
parseInt ( majorTag ) < LATEST _PATCH _SYNTAX _MINIMAL _MAJOR _TAG ) {
throw new Error ( ` The 'dotnet-version' was supplied in invalid format: ${ this . inputVersion } ! The A.B.Cxx syntax is available since the .NET 5.0 release. ` ) ;
@ -100511,70 +100482,65 @@ class DotnetVersionResolver {
this . resolvedArgument . type = 'version' ;
this . resolvedArgument . value = this . inputVersion ;
}
createChannelArgument ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
this . resolvedArgument . type = 'channel' ;
const [ major , minor ] = this . inputVersion . split ( '.' ) ;
if ( this . isLatestPatchSyntax ( ) ) {
this . resolvedArgument . value = this . inputVersion ;
}
else if ( this . isNumericTag ( major ) && this . isNumericTag ( minor ) ) {
this . resolvedArgument . value = ` ${ major } . ${ minor } ` ;
}
else if ( this . isNumericTag ( major ) ) {
this . resolvedArgument . value = yield this . getLatestByMajorTag ( major ) ;
}
else {
// If "dotnet-version" is specified as *, x or X resolve latest version of .NET explicitly from LTS channel. The version argument will default to "latest" by install-dotnet script.
this . resolvedArgument . value = 'LTS' ;
}
this . resolvedArgument . qualityFlag =
parseInt ( major ) >= QUALITY _INPUT _MINIMAL _MAJOR _TAG ? true : false ;
} ) ;
async createChannelArgument ( ) {
this . resolvedArgument . type = 'channel' ;
const [ major , minor ] = this . inputVersion . split ( '.' ) ;
if ( this . isLatestPatchSyntax ( ) ) {
this . resolvedArgument . value = this . inputVersion ;
}
else if ( this . isNumericTag ( major ) && this . isNumericTag ( minor ) ) {
this . resolvedArgument . value = ` ${ major } . ${ minor } ` ;
}
else if ( this . isNumericTag ( major ) ) {
this . resolvedArgument . value = await this . getLatestByMajorTag ( major ) ;
}
else {
// If "dotnet-version" is specified as *, x or X resolve latest version of .NET explicitly from LTS channel. The version argument will default to "latest" by install-dotnet script.
this . resolvedArgument . value = 'LTS' ;
}
this . resolvedArgument . qualityFlag =
parseInt ( major ) >= QUALITY _INPUT _MINIMAL _MAJOR _TAG ? true : false ;
}
createDotnetVersion ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
yield this . resolveVersionInput ( ) ;
if ( ! this . resolvedArgument . type ) {
return this . resolvedArgument ;
}
if ( utils _1 . IS _WINDOWS ) {
this . resolvedArgument . type =
this . resolvedArgument . type === 'channel' ? '-Channel' : '-Version' ;
}
else {
this . resolvedArgument . type =
this . resolvedArgument . type === 'channel' ? '--channel' : '--version' ;
}
async createDotnetVersion ( ) {
await this . resolveVersionInput ( ) ;
if ( ! this . resolvedArgument . type ) {
return this . resolvedArgument ;
} ) ;
}
if ( utils _1 . IS _WINDOWS ) {
this . resolvedArgument . type =
this . resolvedArgument . type === 'channel' ? '-Channel' : '-Version' ;
}
else {
this . resolvedArgument . type =
this . resolvedArgument . type === 'channel' ? '--channel' : '--version' ;
}
return this . resolvedArgument ;
}
getLatestByMajorTag ( majorTag ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const httpClient = new hc . HttpClient ( 'actions/setup-dotnet' , [ ] , {
allowRetries : true ,
maxRetries : 3
} ) ;
const response = yield httpClient . getJson ( DotnetVersionResolver . DotnetCoreIndexUrl ) ;
const result = response . result || { } ;
const releasesInfo = result [ 'releases-index' ] ;
const releaseInfo = releasesInfo . find ( info => {
const sdkParts = info [ 'channel-version' ] . split ( '.' ) ;
return sdkParts [ 0 ] === majorTag ;
} ) ;
if ( ! releaseInfo ) {
throw new Error ( ` Could not find info for version with major tag: " ${ majorTag } " at ${ DotnetVersionResolver . DotnetCoreIndexUrl } ` ) ;
}
return releaseInfo [ 'channel-version' ] ;
async getLatestByMajorTag ( majorTag ) {
const httpClient = new hc . HttpClient ( 'actions/setup-dotnet' , [ ] , {
allowRetries : true ,
maxRetries : 3
} ) ;
const response = await httpClient . getJson ( DotnetVersionResolver . DotnetCoreIndexUrl ) ;
const result = response . result || { } ;
const releasesInfo = result [ 'releases-index' ] ;
const releaseInfo = releasesInfo . find ( info => {
const sdkParts = info [ 'channel-version' ] . split ( '.' ) ;
return sdkParts [ 0 ] === majorTag ;
} ) ;
if ( ! releaseInfo ) {
throw new Error ( ` Could not find info for version with major tag: " ${ majorTag } " at ${ DotnetVersionResolver . DotnetCoreIndexUrl } ` ) ;
}
return releaseInfo [ 'channel-version' ] ;
}
static DotnetCoreIndexUrl = 'https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json' ;
}
exports . DotnetVersionResolver = DotnetVersionResolver ;
DotnetVersionResolver . DotnetCoreIndexUrl = 'https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json' ;
class DotnetInstallScript {
scriptName = utils _1 . IS _WINDOWS ? 'install-dotnet.ps1' : 'install-dotnet.sh' ;
escapedScript ;
scriptArguments = [ ] ;
constructor ( ) {
this . scriptName = utils _1 . IS _WINDOWS ? 'install-dotnet.ps1' : 'install-dotnet.sh' ;
this . scriptArguments = [ ] ;
this . escapedScript = path _1 . default
. join ( _ _dirname , '..' , '..' , 'externals' , this . scriptName )
. replace ( /'/g , "''" ) ;
@ -100606,13 +100572,11 @@ class DotnetInstallScript {
setupScriptBash ( ) {
( 0 , fs _1 . chmodSync ) ( this . escapedScript , '777' ) ;
}
getScriptPath ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
if ( utils _1 . IS _WINDOWS ) {
return ( yield io . which ( 'pwsh' , false ) ) || io . which ( 'powershell' , true ) ;
}
return io . which ( this . escapedScript , true ) ;
} ) ;
async getScriptPath ( ) {
if ( utils _1 . IS _WINDOWS ) {
return ( await io . which ( 'pwsh' , false ) ) || io . which ( 'powershell' , true ) ;
}
return io . which ( this . escapedScript , true ) ;
}
useArguments ( ... args ) {
this . scriptArguments . push ( ... args ) ;
@ -100631,18 +100595,24 @@ class DotnetInstallScript {
}
return this ;
}
execute ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const getExecOutputOptions = {
ignoreReturnCode : true ,
env : process . env
} ;
return exec . getExecOutput ( ` " ${ yield this . getScriptPath ( ) } " ` , this . scriptArguments , getExecOutputOptions ) ;
} ) ;
async execute ( ) {
const getExecOutputOptions = {
ignoreReturnCode : true ,
env : process . env
} ;
return exec . getExecOutput ( ` " ${ await this . getScriptPath ( ) } " ` , this . scriptArguments , getExecOutputOptions ) ;
}
}
exports . DotnetInstallScript = DotnetInstallScript ;
class DotnetInstallDir {
static default = {
linux : '/usr/share/dotnet' ,
mac : path _1 . default . join ( process . env [ 'HOME' ] + '' , '.dotnet' ) ,
windows : path _1 . default . join ( process . env [ 'PROGRAMFILES' ] + '' , 'dotnet' )
} ;
static dirPath = process . env [ 'DOTNET_INSTALL_DIR' ]
? DotnetInstallDir . convertInstallPathToAbsolute ( process . env [ 'DOTNET_INSTALL_DIR' ] )
: DotnetInstallDir . default [ utils _1 . PLATFORM ] ;
static convertInstallPathToAbsolute ( installDir ) {
if ( path _1 . default . isAbsolute ( installDir ) )
return path _1 . default . normalize ( installDir ) ;
@ -100660,57 +100630,52 @@ class DotnetInstallDir {
}
}
exports . DotnetInstallDir = DotnetInstallDir ;
DotnetInstallDir . default = {
linux : '/usr/share/dotnet' ,
mac : path _1 . default . join ( process . env [ 'HOME' ] + '' , '.dotnet' ) ,
windows : path _1 . default . join ( process . env [ 'PROGRAMFILES' ] + '' , 'dotnet' )
} ;
DotnetInstallDir . dirPath = process . env [ 'DOTNET_INSTALL_DIR' ]
? DotnetInstallDir . convertInstallPathToAbsolute ( process . env [ 'DOTNET_INSTALL_DIR' ] )
: DotnetInstallDir . default [ utils _1 . PLATFORM ] ;
class DotnetCoreInstaller {
version ;
quality ;
static {
DotnetInstallDir . setEnvironmentVariable ( ) ;
}
constructor ( version , quality ) {
this . version = version ;
this . quality = quality ;
}
installDotnet ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
const versionResolver = new DotnetVersionResolver ( this . version ) ;
const dotnetVersion = yield versionResolver . createDotnetVersion ( ) ;
/ * *
* Install dotnet runitme first in order to get
* the latest stable version of dotnet CLI
* /
const runtimeInstallOutput = yield new DotnetInstallScript ( )
// If dotnet CLI is already installed - avoid overwriting it
. useArguments ( utils _1 . IS _WINDOWS ? '-SkipNonVersionedFiles' : '--skip-non-versioned-files' )
// Install only runtime + CLI
. useArguments ( utils _1 . IS _WINDOWS ? '-Runtime' : '--runtime' , 'dotnet' )
// Use latest stable version
. useArguments ( utils _1 . IS _WINDOWS ? '-Channel' : '--channel' , 'LTS' )
. execute ( ) ;
if ( runtimeInstallOutput . exitCode ) {
/ * *
* dotnetInstallScript will install CLI and runtime even if previous script haven ' t succeded ,
* so at this point it ' s too early to throw an error
* /
core . warning ( ` Failed to install dotnet runtime + cli, exit code: ${ runtimeInstallOutput . exitCode } . ${ runtimeInstallOutput . stderr } ` ) ;
}
async installDotnet ( ) {
const versionResolver = new DotnetVersionResolver ( this . version ) ;
const dotnetVersion = await versionResolver . createDotnetVersion ( ) ;
/ * *
* Install dotnet runitme first in order to get
* the latest stable version of dotnet CLI
* /
const runtimeInstallOutput = await new DotnetInstallScript ( )
// If dotnet CLI is already installed - avoid overwriting it
. useArguments ( utils _1 . IS _WINDOWS ? '-SkipNonVersionedFiles' : '--skip-non-versioned-files' )
// Install only runtime + CLI
. useArguments ( utils _1 . IS _WINDOWS ? '-Runtime' : '--runtime' , 'dotnet' )
// Use latest stable version
. useArguments ( utils _1 . IS _WINDOWS ? '-Channel' : '--channel' , 'LTS' )
. execute ( ) ;
if ( runtimeInstallOutput . exitCode ) {
/ * *
* Install dotnet over the latest version of
* dotnet CLI
* dotnetInstallScript will install CLI and runtime even if previous script haven ' t succeded ,
* so at this point it ' s too early to throw an error
* /
const dotnetInstallOutput = yield new DotnetInstallScript ( )
// Don't overwrite CLI because it should be already installed
. useArguments ( utils _1 . IS _WINDOWS ? '-SkipNonVersionedFiles' : '--skip-non-versioned-files' )
// Use version provided by user
. useVersion ( dotnetVersion , this . quality )
. execute ( ) ;
if ( dotnetInstallOutput . exitCode ) {
throw new Error ( ` Failed to install dotnet, exit code: ${ dotnetInstallOutput . exitCode } . ${ dotnetInstallOutput . stderr } ` ) ;
}
return this . parseInstalledVersion ( dotnetInstallOutput . stdout ) ;
} ) ;
core . warning ( ` Failed to install dotnet runtime + cli, exit code: ${ runtimeInstallOutput . exitCode } . ${ runtimeInstallOutput . stderr } ` ) ;
}
/ * *
* Install dotnet over the latest version of
* dotnet CLI
* /
const dotnetInstallOutput = await new DotnetInstallScript ( )
// Don't overwrite CLI because it should be already installed
. useArguments ( utils _1 . IS _WINDOWS ? '-SkipNonVersionedFiles' : '--skip-non-versioned-files' )
// Use version provided by user
. useVersion ( dotnetVersion , this . quality )
. execute ( ) ;
if ( dotnetInstallOutput . exitCode ) {
throw new Error ( ` Failed to install dotnet, exit code: ${ dotnetInstallOutput . exitCode } . ${ dotnetInstallOutput . stderr } ` ) ;
}
return this . parseInstalledVersion ( dotnetInstallOutput . stdout ) ;
}
parseInstalledVersion ( stdout ) {
const regex = /(?<version>\d+\.\d+\.\d+[a-z0-9._-]*)/gm ;
@ -100723,9 +100688,6 @@ class DotnetCoreInstaller {
}
}
exports . DotnetCoreInstaller = DotnetCoreInstaller ;
( ( ) => {
DotnetInstallDir . setEnvironmentVariable ( ) ;
} ) ( ) ;
/***/ } ) ,
@ -100758,15 +100720,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
_ _setModuleDefault ( result , mod ) ;
return result ;
} ;
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
function adopt ( value ) { return value instanceof P ? value : new P ( function ( resolve ) { resolve ( value ) ; } ) ; }
return new ( P || ( P = Promise ) ) ( function ( resolve , reject ) {
function fulfilled ( value ) { try { step ( generator . next ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function rejected ( value ) { try { step ( generator [ "throw" ] ( value ) ) ; } catch ( e ) { reject ( e ) ; } }
function step ( result ) { result . done ? resolve ( result . value ) : adopt ( result . value ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
var _ _importDefault = ( this && this . _ _importDefault ) || function ( mod ) {
return ( mod && mod . _ _esModule ) ? mod : { "default" : mod } ;
} ;
@ -100789,70 +100742,68 @@ const qualityOptions = [
'preview' ,
'ga'
] ;
function run ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
try {
//
// dotnet-version is optional, but needs to be provided for most use cases.
// If supplied, install / use from the tool cache.
// global-version-file may be specified to point to a specific global.json
// and will be used to install an additional version.
// If not supplied, look for version in ./global.json.
// If a valid version still can't be identified, nothing will be installed.
// Proxy, auth, (etc) are still set up, even if no version is identified
//
const versions = core . getMultilineInput ( 'dotnet-version' ) ;
const installedDotnetVersions = [ ] ;
const globalJsonFileInput = core . getInput ( 'global-json-file' ) ;
if ( globalJsonFileInput ) {
const globalJsonPath = path _1 . default . resolve ( process . cwd ( ) , globalJsonFileInput ) ;
if ( ! fs . existsSync ( globalJsonPath ) ) {
throw new Error ( ` The specified global.json file ' ${ globalJsonFileInput } ' does not exist ` ) ;
}
async function run ( ) {
try {
//
// dotnet-version is optional, but needs to be provided for most use cases.
// If supplied, install / use from the tool cache.
// global-version-file may be specified to point to a specific global.json
// and will be used to install an additional version.
// If not supplied, look for version in ./global.json.
// If a valid version still can't be identified, nothing will be installed.
// Proxy, auth, (etc) are still set up, even if no version is identified
//
const versions = core . getMultilineInput ( 'dotnet-version' ) ;
const installedDotnetVersions = [ ] ;
const globalJsonFileInput = core . getInput ( 'global-json-file' ) ;
if ( globalJsonFileInput ) {
const globalJsonPath = path _1 . default . resolve ( process . cwd ( ) , globalJsonFileInput ) ;
if ( ! fs . existsSync ( globalJsonPath ) ) {
throw new Error ( ` The specified global.json file ' ${ globalJsonFileInput } ' does not exist ` ) ;
}
versions . push ( getVersionFromGlobalJson ( globalJsonPath ) ) ;
}
if ( ! versions . length ) {
// Try to fall back to global.json
core . debug ( 'No version found, trying to find version from global.json' ) ;
const globalJsonPath = path _1 . default . join ( process . cwd ( ) , 'global.json' ) ;
if ( fs . existsSync ( globalJsonPath ) ) {
versions . push ( getVersionFromGlobalJson ( globalJsonPath ) ) ;
}
if ( ! versions . length ) {
// Try to fall back to global.json
core . debug ( 'No version found, trying to find version from global.json' ) ;
const globalJsonPath = path _1 . default . join ( process . cwd ( ) , 'global.json' ) ;
if ( fs . existsSync ( globalJsonPath ) ) {
versions . push ( getVersionFromGlobalJson ( globalJsonPath ) ) ;
}
else {
core . info ( ` The global.json wasn't found in the root directory. No .NET version will be installed. ` ) ;
}
}
if ( versions . length ) {
const quality = core . getInput ( 'dotnet-quality' ) ;
if ( quality && ! qualityOptions . includes ( quality ) ) {
throw new Error ( ` Value ' ${ quality } ' is not supported for the 'dotnet-quality' option. Supported values are: daily, signed, validated, preview, ga. ` ) ;
}
let dotnetInstaller ;
const uniqueVersions = new Set ( versions ) ;
for ( const version of uniqueVersions ) {
dotnetInstaller = new installer _1 . DotnetCoreInstaller ( version , quality ) ;
const installedVersion = yield dotnetInstaller . installDotnet ( ) ;
installedDotnetVersions . push ( installedVersion ) ;
}
installer _1 . DotnetInstallDir . addToPath ( ) ;
else {
core . info ( ` The global.json wasn't found in the root directory. No .NET version will be installed. ` ) ;
}
const sourceUrl = core . getInput ( 'source-url' ) ;
const configFile = core . getInput ( 'config-file' ) ;
if ( sourceUrl ) {
auth . configAuthentication ( sourceUrl , configFile ) ;
}
if ( versions . length ) {
const quality = core . getInput ( 'dotnet-quality' ) ;
if ( quality && ! qualityOptions . includes ( quality ) ) {
throw new Error ( ` Value ' ${ quality } ' is not supported for the 'dotnet-quality' option. Supported values are: daily, signed, validated, preview, ga. ` ) ;
}
outputInstalledVersion ( installedDotnetVersions , globalJsonFileInput ) ;
if ( core . getBooleanInput ( 'cache' ) && ( 0 , cache _utils _1 . isCacheFeatureAvailable ) ( ) ) {
const cacheDependencyPath = core . getInput ( 'cache-dependency-path' ) ;
yield ( 0 , cache _restore _1 . restoreCache ) ( cacheDependencyPath ) ;
let dotnetInstaller ;
const uniqueVersions = new Set ( versions ) ;
for ( const version of uniqueVersions ) {
dotnetInstaller = new installer _1 . DotnetCoreInstaller ( version , quality ) ;
const installedVersion = await dotnetInstaller . installDotnet ( ) ;
installedDotnetVersions . push ( installedVersion ) ;
}
const matchersPath = path _1 . default . join ( _ _dirname , '..' , '..' , '.github' ) ;
core . info ( ` ##[add-matcher] ${ path _1 . default . join ( matchersPath , 'csc.json' ) } ` ) ;
installer _1 . DotnetInstallDir . addToPath ( ) ;
}
catch ( error ) {
core . setFailed ( error . message ) ;
const sourceUrl = core . getInput ( 'source-url' ) ;
const configFile = core . getInput ( 'config-file' ) ;
if ( sourceUrl ) {
auth . configAuthentication ( sourceUrl , configFile ) ;
}
} ) ;
outputInstalledVersion ( installedDotnetVersions , globalJsonFileInput ) ;
if ( core . getBooleanInput ( 'cache' ) && ( 0 , cache _utils _1 . isCacheFeatureAvailable ) ( ) ) {
const cacheDependencyPath = core . getInput ( 'cache-dependency-path' ) ;
await ( 0 , cache _restore _1 . restoreCache ) ( cacheDependencyPath ) ;
}
const matchersPath = path _1 . default . join ( _ _dirname , '..' , '..' , '.github' ) ;
core . info ( ` ##[add-matcher] ${ path _1 . default . join ( matchersPath , 'csc.json' ) } ` ) ;
}
catch ( error ) {
core . setFailed ( error . message ) ;
}
}
exports . run = run ;
function getVersionFromGlobalJson ( globalJsonPath ) {