Comments (2)
Thank you for trying Sesterl!
No, this behavior is not expected, and I can reproduce the error. I have to fix this.
I would imagine that test dependencies of my package's dependencies should be expected not to be present (and I think they will not get downloaded by rebar3 so the test files of dependencies should also not be compiled when compiling the parent project)
Ah, probably your guess is correct. The current implementation of Sesterl compiles tests of all the projects as well as source files when rebar3 sesterl compile
is invoked. And this behavior requires test dependencies of child projects to be present when compiling parent projects.
The package sesterl_stdlib
came to depend on sesterl_testing
a few weeks ago, and this newly reveals the problem.
A simple workaround is to treat all test dependencies as source dependencies (although this is of course not very desirable in that it compiles modules that are only for tests as if they were sources):
package: "test_sesterl_proj"
source_directories:
- "src"
main_module: "App"
dependencies:
- name: "sesterl_stdlib"
source:
type: "git"
repository: "https://github.com/gfngfn/sesterl_stdlib"
spec:
type: "branch"
value: "master"
+ - name: "sesterl_testing"
+ source:
+ type: "git"
+ repository: "https://github.com/gfngfn/sesterl_testing"
+ spec:
+ type: "branch"
+ value: "master"
erlang:
output_directory: "./_generated"
I will fix this issue. Thank you for reporting!
from sesterl.
Thank you, confirmed fixed
from sesterl.
Related Issues (20)
- contributing: `make test` doesn't pass when alcotest is not installed HOT 1
- contributing: `make` doesn't work if you didn't run `opam` first
- Allow to import the main module in tests HOT 9
- Are action types currently used for type checking? HOT 4
- Unbound type variable error for example from readme HOT 2
- Set configuration file name sesterl.yaml instead of package.yaml HOT 1
- An unsoundness bug found
- Mutually recursive modules HOT 2
- andalso, orelse HOT 2
- Version selector in documentation HOT 1
- Polymorphic variants HOT 1
- Operator precedence HOT 2
- Warn when non-recursive function is declared with `val rec` HOT 1
- Polymorphic equality and nonequality operators
- Support Erlang Guard expressions
- Add unary boolean negation operator
- Show code snippet on compilation error HOT 1
- Parse negative numbers
- Arithmetic operators associativity is wrong HOT 3
- Support `core.v0.15.1`
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 sesterl.