Skip to content

Commit 44649c1

Browse files
authored
Fix purs graph command after bundling/running single package in monorepo (#1394)
1 parent de63f3b commit 44649c1

11 files changed

Lines changed: 846 additions & 2 deletions

File tree

src/Spago/Command/Bundle.purs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,11 @@ validateMainExport moduleName = do
168168
let
169169
globs = Build.getBuildGlobs
170170
{ rootPath
171-
, dependencies: Fetch.toAllDependencies dependencies
171+
, dependencies:
172+
let
173+
{ core, test } = unsafeFromJust $ Map.lookup selected.package.name dependencies
174+
in
175+
Map.union core test
172176
, depsOnly: false
173177
, withTests: false
174178
, selected: NEA.singleton selected

src/Spago/Command/Run.purs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,11 @@ run = do
128128
let
129129
globs = Build.getBuildGlobs
130130
{ rootPath
131-
, dependencies: Fetch.toAllDependencies dependencies
131+
, dependencies:
132+
let
133+
{ core, test } = unsafeFromJust $ Map.lookup selected.package.name dependencies
134+
in
135+
Map.union core test
132136
, depsOnly: false
133137
-- Here we include tests as well, because we use this code for `spago run` and `spago test`
134138
, withTests: true
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package:
2+
name: package-a
3+
dependencies:
4+
- effect
5+
- prelude
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module Main where
2+
3+
import Prelude
4+
import Effect (Effect)
5+
6+
main :: Effect Unit
7+
main = pure unit
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package:
2+
name: package-b
3+
dependencies:
4+
- effect
5+
- ordered-collections
6+
- prelude
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module PackageB.Main where
2+
3+
import Prelude
4+
import Effect (Effect)
5+
import Data.Map as Map
6+
7+
main :: Effect Unit
8+
main = void $ pure (Map.empty :: Map.Map String Int)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package:
2+
name: package-c
3+
dependencies:
4+
- effect
5+
- package-b
6+
- prelude
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module PackageC.Main where
2+
3+
import Prelude
4+
import Effect (Effect)
5+
import PackageB.Main as B
6+
7+
main :: Effect Unit
8+
main = B.main

0 commit comments

Comments
 (0)