-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[WIP] Amélioration/modernisation du setup de test #1446
Conversation
If we keep specifying this in the .envrc, we'd have to also override it before each test run with MIX_ENV=test. If we remove it, test setup infers a default MIX_ENV=test.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
top!
@@ -32,4 +32,15 @@ defmodule TransportWeb.BuildTest do | |||
{output, 0} = System.cmd("node", ["--version"]) | |||
assert output |> String.trim() == "v" <> asdf_nodejs_release() | |||
end | |||
|
|||
def get_from(file) do |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
le nom de la fonction pourrait peut etre etre un peu plus explicit genre get_image
(ou get_image_from_file
) ?
Je reprends une partie de ces points dans #1673. Je garde la PR courante ouverte car il y d'autres choses à reprendre sur une PR différente. |
* Bump up Elixir & OTP to latest * Revert to version available as hex.pm image * Bump up base image + OTP & Elixir Hex.pm has published a new image, which has allowed me to release (https://github.com/etalab/transport-ops/releases/tag/elixir-1.12.1-erlang-24.0.3-alpine-3.13.3) a compatible image. * Fix base image reference * Trigger CI build * Update credo to latest and fix credo blockers * Fix postgrex-related Dialyzer warnings See elixir-ecto/postgrex#549 * Apply mix format * Remove warning during tests * Upgrade cowboy & ranch for OTP 24 compatibility (#1691) See https://ninenines.eu/docs/en/cowboy/2.9/guide/migrating_from_2.8/ This upgrades cowboy, cowlib, and also ranch. * Upgrade mochiweb to latest (OTP 24 compat) I had for now to work-around the lack of official hex.pm release (mochi/mochiweb#233). * Update Vex to master for Elixir 1.11 compat I also removed vex dependency for apps which did not depend on vex. * Bump up Elixir to 1.12.2 * Backport coveralls fixes from #1446 * Bump up coveralls * Fix credo warning & use fetch_env! instead of get for config * Skip credo issue for now * Fix regression after refactoring
J'ai tout réintégré dans #1683, je peux fermer celle-ci. |
Ne pas merger! Il y a des points pas clair du tout (régressions sur les tests), je reviendrai dessus plus tard.
PR avec différentes améliorations, suite à une séance de pairing (#1445) avec @fchabouis.
Eléments traités:
MIX_ENV
:MIX_ENV=dev
des fichiers locaux.envrc
après cette PRMIX_ENV=test
avant chaque opération liée aux tests (usage qui date de Elixir ~ v1.3 si j'ai compris)MIX_ENV=test
pour les tâches de couverturesDockerfile.dev
(que j'ai découvert) à la même version d'image que la prod (vite fait, sous forme d'un petit test)Dockerfile.dev
pour utiliserbetagouv/transport:0.4.5
plutôt que la version0.4.3
(abandonnée dans Mise à jour Elixir, Erlang & NodeJS #1363).Je ne fais qu'ouvrir en draft pour l'instant car il faudra que je vérifie avec du recul l'usage des DB, et passer en revue les différentes tâches, mais ça semble fonctionner à première vue.
En filigrane, ça nous amènera peut-être dans quelques temps à améliorer le temps de build sur le CI (éviter une double compilation dev/test), mais je n'en suis pas encore sûr.