Extend CI coverage to all the mainstream architectures
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Domaine
- build-system, ci-cd, operating-systems
Piste de recherche
L’issue indique la suite Travis CI et clj -M:jdk-17:test comme point d’entrée pour reproduire le problème ; commencez par inspecter la configuration CI et exécuter cette commande avec les versions de Python signalées. Vérifiez l’échec instance-abc-classes et l’indicateur de build de la page d’accueil. Le travail est terminé lorsque CI couvre les architectures et versions de Python demandées, que la suite de tests passe et que le lien du build ne renvoie plus 404.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hi,
there is no extended CI coverage to non-linux archs to indicate the lib can run on any of the non-linux architectures. It is currently broken on MS-Windows (see #246) and most probably has always been?
Moreover, the the build indicator on the front page although it indicates that the build is passing, it point to a 404 on the travis website.
In addition to this, the test suit fails to run on python greater than 3.10, due to the removal of a deprecated package path in python from collections.Mappings to collections.abc.Mappings. This is another indication that the travis suite (which I assume picks up the latest python version) is not working?
To reproduce on Linux run
[~/src/libpython-clj]$ python --version
Python 3.10.11
(venv)
[~/src/libpython-clj]$ clj -M:jdk-17:test
WARNING: Using incubator modules: jdk.incubator.foreign
Running tests in #{"test"}
21:15:09.121 [main] INFO libpython-clj2.python.info - Detecting startup info
21:15:09.316 [main] INFO libpython-clj2.python - Startup info {:lib-version "3.10", :java-library-path-addendum "/nix/store/lwzzgbnj41d657lpxczk6l5f7d5zcnj1-python3-3.10.11/lib", :exec-prefix "~/src/libpython-clj/venv", :executable "/home/chaos/src/libpython-clj/venv/bin/python3", :libnames ("python3.10m" "python3.10"), :prefix "~/src/libpython-clj/venv", :base-prefix "/nix/store/lwzzgbnj41d657lpxczk6l5f7d5zcnj1-python3-3.10.11", :libname "python3.10m", :base-exec-prefix "/nix/store/lwzzgbnj41d657lpxczk6l5f7d5zcnj1-python3-3.10.11", :python-home "/nix/store/lwzzgbnj41d657lpxczk6l5f7d5zcnj1-python3-3.10.11", :version [3 10 11], :platform "linux"}
21:15:09.316 [main] INFO libpython-clj2.python - Prefixing java library path: /nix/store/lwzzgbnj41d657lpxczk6l5f7d5zcnj1-python3-3.10.11/lib
21:15:09.433 [main] INFO libpython-clj2.python - Loading python library: /nix/store/lwzzgbnj41d657lpxczk6l5f7d5zcnj1-python3-3.10.11/lib/libpython3.10.so
21:15:10.140 [main] DEBUG libpython-clj2.python.ffi - Initializing Python C Layer
21:15:10.146 [tech.resource.gc ref thread] INFO tech.v3.resource.gc - Reference thread starting
21:15:10.149 [main] DEBUG libpython-clj2.python.ffi - Python Home: /nix/store/lwzzgbnj41d657lpxczk6l5f7d5zcnj1-python3-3.10.11
21:15:10.193 [main] INFO tech.v3.datatype.nio-buffer - Unable to find direct buffer constructor -
falling back to jdk16 memory model.
Testing libpython-clj2.classes-test
Testing libpython-clj2.ffi-test
Testing libpython-clj2.fncall-test
Testing libpython-clj2.iter-gen-seq-test
.# ..
ERROR in (instance-abc-classes) (ffi.clj:708)
Uncaught exception, not in assertion.
expected: nil
actual: java.lang.Exception: AttributeError: module 'collections' has no attribute 'Mapping'
at libpython_clj2.python.ffi$check_error_throw.invokeStatic (ffi.clj:708)
libpython_clj2.python.ffi$check_error_throw.invoke (ffi.clj:706)
libpython_clj2.python.ffi$simplify_or_track.invokeStatic (ffi.clj:973)
libpython_clj2.python.ffi$simplify_or_track.invoke (ffi.clj:954)
libpython_clj2.python.base$eval12483$fn__12492.invoke (base.clj:138)
#...
clojure.main.main (main.java:40)
As such, I'd like to make a suggestion to fix the above issue and extend the CI coverage across all mainstream architectures and python versions, PR to follow.
- Langage dominant
- Clojure
- Étoiles
- 1.2k
- Forks
- 74
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de clj-python/libpython-clj
-
upgrade to dtype-next 11.xxx Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
clj-python/libpython-clj#280 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
clj-python/libpython-clj#275 · 5 commentaires ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 58/100
clj-python/libpython-clj#273 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
clj-python/libpython-clj#271 · 1 commentaire ·
-
"auto flush" tty optionally Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
clj-python/libpython-clj#270 · 1 commentaire ·
Toutes les issues de clj-python/libpython-clj
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
-
.Team/Metabot Priority:P3
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
-
needs triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
scalar-labs/scalar-jepsen#222 · 1 commentaire ·