Comments (7)
So after some research there definitely isn't an "easy and hassle free" way of getting dialyzer set up without at least some more structure to the project (and by structure, I mean like Mix structure). Theoretically we could do something to make it work, but I question if the cost would be worth the benefit. I'm going to explore other ways that we can get the same benefit that wouldn't require such a gnarly change to the current codebase.
@lIpIl - yeah, the PLT takes forever and is a bummer, but luckily there's open source to the rescue! Check out this repo for pre-built PLTs for pretty much every combo of Erlang and Elixir versions that you can download (and info on how to make it all work): https://github.com/danielberkompas/travis_elixir_plts
from elixir.
Yes, we should definitely get this sort of check in place. I don't know what the hassle-free approach would be, though!
from elixir.
Would be interested to see how you do this. I've not found any examples of anyone running dialyzer on CI, probably due to the faff of generating and managing the PLT.
from elixir.
This feels like yet another reason to adopt the standard Elixir project structure.
from elixir.
@lpil - yeah, that definitely crossed my mind as I was working on this yesterday. I'm just not sure how we'll be able to do that within the structure that we need to keep to stay compliant with the x-exercises API. I'm going to do some research on what exactly we need to implement to make sure the API works.
Part of me actually thinks we might be able to structure this as an umbrella app, but that's for further investigation. Of course, if you have any input, I'd be happy to hear it!
from elixir.
What is the part of the x-exercises API we would be unable to comply to?
from elixir.
from elixir.
Related Issues (20)
- Top Secret could use another test HOT 2
- [Dancing Dots] "defines a __using__ macro" test is flakey in certain scenarios HOT 2
- [log-level] Misused trailing question marks HOT 1
- Set up a dead link checker
- Update all Elixir Exercism repos to use Elixir 1.15 and OTP 26 HOT 8
- Adjust all concepts to use charlist sigils
- test_exercises.sh print fails when test output includes `%`
- Lasagna exercise HOT 2
- Why does this repository have two identical github workflows? HOT 6
- Phone Number exercise: difference between tests in exercise folder vs online Test runner HOT 2
- Implement new practice exercise: bottle-song
- Too forgiving test in exercises/concept/german-sysadmin HOT 1
- Mistakes in `bottle-song` example solution typespecs HOT 3
- [RPG Character Sheet] Misleading the 5th question HOT 4
- Building a training set of tags for elixir HOT 22
- Run on Elixir 1.16
- Leap approaches for 48in24
- 48in24 Approaches for Raindrops HOT 2
- Darts exercise hint for sqrt workaround doesn't seem to work HOT 7
- Typo In Take-A-Number Deluxe Step 6 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elixir.