1
- var request = require ( "request-promise " ) ;
1
+ var request = require ( "request" ) ;
2
2
3
3
// https://nodejs.org/api/os.html#os_os_platform
4
4
var validPlatforms = {
@@ -29,7 +29,6 @@ var validArchs = {
29
29
30
30
module . exports = function test ( config ) {
31
31
var errors = [ ] ;
32
- var checkedUrls = { } ;
33
32
34
33
var chain = Object . keys ( config . urls ) . reduce (
35
34
function ( p , buildId ) {
@@ -49,30 +48,25 @@ module.exports = function test(config) {
49
48
if ( url . slice ( 0 , 5 ) === "http:" ) {
50
49
console . log ( "WARNING: Binary is published at an insecure URL (using https is recommended): " + displayUrl )
51
50
}
52
- if ( checkedUrls [ url ] ) {
53
- return p . then ( function ( ) {
54
- console . log ( "OKAY: " + displayUrl ) ;
55
- } ) ;
56
- } else {
57
- return p . then ( function ( ) {
58
- return request ( {
59
- method : "GET" ,
60
- uri : url ,
61
- resolveWithFullResponse : true
62
- } )
63
- . then ( function ( response ) {
64
- if ( response . statusCode != 200 ) {
65
- throw new Error ( "Status code " + response . statusCode ) ;
66
- } else {
67
- console . log ( "OKAY: " + displayUrl ) ;
68
- }
69
- } )
70
- . catch ( function ( err ) {
71
- console . error ( " - Failed to fetch " + url + " " + err . message ) ;
51
+
52
+ return p . then ( function ( ) {
53
+ return new Promise ( function ( resolve ) {
54
+ request ( { method : "GET" , uri : url } , function ( err , response ) {
55
+ if ( err ) {
56
+ console . error ( " - Failed to fetch " + url + ": " + err . message ) ;
57
+ errors . push ( displayUrl ) ;
58
+ resolve ( ) ;
59
+ } else if ( response . statusCode != 200 ) {
60
+ console . error ( " - Got non-200 response for " + url + ": " + response . statusCode ) ;
72
61
errors . push ( displayUrl ) ;
73
- } ) ;
62
+ resolve ( ) ;
63
+ } else {
64
+ console . log ( "OKAY: " + displayUrl ) ;
65
+ resolve ( ) ;
66
+ }
67
+ } ) ;
74
68
} ) ;
75
- }
69
+ } ) ;
76
70
} ,
77
71
Promise . resolve ( )
78
72
) ;
0 commit comments