Browse Source

Fix version inference by throwing on http 404 again (#69)

Also, make all tests fail on errors
remotes/origin/add-simple-redirecting-site
Gal Schlezinger 6 years ago committed by GitHub
parent
commit
041971d0dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      feature_tests/basic/run.sh
  2. 2
      feature_tests/existing_installation/run.sh
  3. 2
      feature_tests/matching-dotfiles/run.sh
  4. 2
      feature_tests/node-version/run.sh
  5. 2
      feature_tests/node_mirror_installation/run.sh
  6. 2
      feature_tests/nvmrc/run.sh
  7. 2
      feature_tests/partial_semver/run.sh
  8. 9
      library/Http.re
  9. 1
      library/Versions.re

2
feature_tests/basic/run.sh

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
#!/bin/bash
set -e
eval $(fnm env)
fnm install v8.11.3
fnm use v8.11.3

2
feature_tests/existing_installation/run.sh

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
#!/bin/bash
set -e
eval `fnm env`
echo "> Installing for the first time..."

2
feature_tests/matching-dotfiles/run.sh

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
#!/bin/bash
set -e
eval $(fnm env)
fnm install
fnm use

2
feature_tests/node-version/run.sh

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
#!/bin/bash
set -e
eval $(fnm env)
fnm install
fnm use

2
feature_tests/node_mirror_installation/run.sh

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
#!/bin/bash
set -e
eval `fnm env --node-dist-mirror="https://cnpmjs.org/dist"`
fnm install v8.11.3

2
feature_tests/nvmrc/run.sh

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
#!/bin/bash
set -e
eval $(fnm env)
fnm install
fnm use

2
feature_tests/partial_semver/run.sh

@ -1,5 +1,7 @@ @@ -1,5 +1,7 @@
#!/bin/bash
set -e
eval `fnm env --multi`
fnm install 6 # no new versions would be issued for this unsupported version

9
library/Http.re

@ -11,9 +11,12 @@ type response = { @@ -11,9 +11,12 @@ type response = {
let body = response => response.body;
let status = response => response.status;
exception Unknown_status_code(int, response);
exception Not_found(response);
exception Internal_server_error(response);
let throwOnKnownErrors =
fun
| {status: 404} as r => Lwt.fail(Not_found(r))
| r => Lwt.return(r);
let rec makeRequest = url =>
Uri.of_string(url)
@ -28,7 +31,7 @@ let rec makeRequest = url => @@ -28,7 +31,7 @@ let rec makeRequest = url =>
| (true, Some(uri)) => makeRequest(Uri.to_string(uri))
| _ =>
let%lwt body = body |> Cohttp_lwt.Body.to_string;
Lwt.return({status: code_of_status, body});
throwOnKnownErrors({status: code_of_status, body});
};
}
);

1
library/Versions.re

@ -221,6 +221,7 @@ let getRemoteLatestVersionByPrefix = prefix => { @@ -221,6 +221,7 @@ let getRemoteLatestVersionByPrefix = prefix => {
open Lwt;
let%lwt remoteVersions = getRemoteVersions();
let compatibleVersions =
remoteVersions
|> List.map(x => x.name)

Loading…
Cancel
Save