2019-06-21 20:21:08 +08:00
"use strict" ;
var _ _awaiter = ( this && this . _ _awaiter ) || function ( thisArg , _arguments , P , generator ) {
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 ) : new P ( function ( resolve ) { resolve ( result . value ) ; } ) . then ( fulfilled , rejected ) ; }
step ( ( generator = generator . apply ( thisArg , _arguments || [ ] ) ) . next ( ) ) ;
} ) ;
} ;
var _ _importStar = ( this && this . _ _importStar ) || function ( mod ) {
if ( mod && mod . _ _esModule ) return mod ;
var result = { } ;
if ( mod != null ) for ( var k in mod ) if ( Object . hasOwnProperty . call ( mod , k ) ) result [ k ] = mod [ k ] ;
result [ "default" ] = mod ;
return result ;
} ;
Object . defineProperty ( exports , "__esModule" , { value : true } ) ;
const core = _ _importStar ( require ( "@actions/core" ) ) ;
const installer = _ _importStar ( require ( "./installer" ) ) ;
2019-06-21 22:20:05 +08:00
const path = _ _importStar ( require ( "path" ) ) ;
2019-09-10 01:27:23 +08:00
const auth = _ _importStar ( require ( "./authutil" ) ) ;
2019-06-21 20:21:08 +08:00
function run ( ) {
return _ _awaiter ( this , void 0 , void 0 , function * ( ) {
try {
//
// Version is optional. If supplied, install / use from the tool cache
// If not supplied then task is still used to setup proxy, auth, etc...
//
2019-10-25 04:32:42 +08:00
console . log ( ` ::warning::Use the v1 tag to get the last version, master may contain breaking changes and will not contain any required packages in the future. i.e. actions/setup-dotnet@v1 ` ) ;
2019-08-14 04:05:52 +08:00
let version = core . getInput ( 'version' ) ;
if ( ! version ) {
version = core . getInput ( 'dotnet-version' ) ;
}
2019-06-21 20:21:08 +08:00
if ( version ) {
const dotnetInstaller = new installer . DotnetCoreInstaller ( version ) ;
yield dotnetInstaller . installDotnet ( ) ;
}
2019-09-10 01:27:23 +08:00
const sourceUrl = core . getInput ( 'source-url' ) ;
2019-10-04 08:29:20 +08:00
const configFile = core . getInput ( 'config-file' ) ;
2019-09-10 01:27:23 +08:00
if ( sourceUrl ) {
2019-10-04 08:29:20 +08:00
auth . configAuthentication ( sourceUrl , configFile ) ;
2019-09-10 01:27:23 +08:00
}
2019-06-21 20:21:08 +08:00
// TODO: setup proxy from runner proxy config
2019-06-21 22:20:05 +08:00
const matchersPath = path . join ( _ _dirname , '..' , '.github' ) ;
console . log ( ` ##[add-matcher] ${ path . join ( matchersPath , 'csc.json' ) } ` ) ;
2019-06-21 20:21:08 +08:00
}
catch ( error ) {
core . setFailed ( error . message ) ;
}
} ) ;
}
run ( ) ;