2019-06-21 08:21:08 -04: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 10:20:05 -04:00
const path = __importStar ( require ( "path" ));
2019-09-09 10:27:23 -07:00
const auth = __importStar ( require ( "./authutil" ));
2019-06-21 08:21:08 -04: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-24 13:32:42 -07: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-13 16:05:52 -04:00
let version = core . getInput ( 'version' );
if ( ! version ) {
version = core . getInput ( 'dotnet-version' );
}
2019-06-21 08:21:08 -04:00
if ( version ) {
const dotnetInstaller = new installer . DotnetCoreInstaller ( version );
yield dotnetInstaller . installDotnet ();
}
2019-09-09 10:27:23 -07:00
const sourceUrl = core . getInput ( 'source-url' );
2019-10-03 17:29:20 -07:00
const configFile = core . getInput ( 'config-file' );
2019-09-09 10:27:23 -07:00
if ( sourceUrl ) {
2019-10-03 17:29:20 -07:00
auth . configAuthentication ( sourceUrl , configFile );
2019-09-09 10:27:23 -07:00
}
2019-06-21 08:21:08 -04:00
// TODO: setup proxy from runner proxy config
2019-06-21 10:20:05 -04:00
const matchersPath = path . join ( __dirname , '..' , '.github' );
console . log ( `##[add-matcher] ${ path . join ( matchersPath , 'csc.json' ) } ` );
2019-06-21 08:21:08 -04:00
}
catch ( error ) {
core . setFailed ( error . message );
}
});
}
run ();