Skip to content
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

Closed
wants to merge 6 commits into from

Conversation

thbar
Copy link
Contributor

@thbar thbar commented Jan 4, 2021

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:

  • Meilleure gestion de MIX_ENV:
    • ⚠️ il faut supprimer MIX_ENV=dev des fichiers locaux .envrc après cette PR
    • Il n'y a plus besoin de taper MIX_ENV=test avant chaque opération liée aux tests (usage qui date de Elixir ~ v1.3 si j'ai compris)
    • La configuration recommandée par ExCoveralls a été adoptée pour forcer MIX_ENV=test pour les tâches de couvertures
  • Verrou pour maintenir Dockerfile.dev (que j'ai découvert) à la même version d'image que la prod (vite fait, sous forme d'un petit test)
  • Mise à jour de Dockerfile.dev pour utiliser betagouv/transport:0.4.5 plutôt que la version 0.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.

  • ⚠️ tous les tests ne passent pas chez moi actuellement, il faudra que j'enquête

Copy link
Member

@antoine-de antoine-de left a 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
Copy link
Member

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) ?

@thbar
Copy link
Contributor Author

thbar commented Jun 22, 2021

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.

thbar added a commit that referenced this pull request Jul 8, 2021
thbar added a commit that referenced this pull request Jul 9, 2021
* 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
@thbar
Copy link
Contributor Author

thbar commented Jul 12, 2021

J'ai tout réintégré dans #1683, je peux fermer celle-ci.

@thbar thbar closed this Jul 12, 2021
@thbar thbar deleted the remove-mix-env-dev branch July 12, 2021 07:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants