Skip to content

Commit

Permalink
Fix #1994 (#1995)
Browse files Browse the repository at this point in the history
  • Loading branch information
MrCheater authored Aug 18, 2021
1 parent 389b891 commit 520f8da
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 6 deletions.
5 changes: 1 addition & 4 deletions .github/workflows/pr-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
restore-keys: ${{ runner.os }}-build-

- name: Install
run: yarn install --ignore-scripts
run: yarn install

- name: Check if yarn.lock changed
run: echo "git_diff=$(git diff --name-only yarn.lock)" >> $GITHUB_ENV
Expand All @@ -68,9 +68,6 @@ jobs:
- name: Validate yarn.lock
run: yarn validate-lock-file

- name: Build
run: yarn prepare

- name: Run Prettier
run: yarn prettier:check

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,8 @@ const saveEvent = async (
if (typeof postSaveEvent === 'function') {
await postSaveEvent(aggregate, command, event, eventWithCursor)
}

return eventWithCursor.event
}

return event
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,10 @@ const makeTestRuntime = (storedEvents: Event[] = []): AggregateRuntime => {
const eventstore: Eventstore = {
saveEvent: jest.fn(async (event) => {
generatedEvents.push(event)
return {
cursor: null,
event,
}
}),
getNextCursor: jest.fn(
(currentCursor) => (currentCursor && currentCursor + 1) || 1
Expand Down
4 changes: 3 additions & 1 deletion packages/runtime/runtime/test/cloud-entry.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,9 @@ describe('Cloud entry', () => {
getEventSubscribers: jest.fn().mockReturnValue(Promise.resolve([])),
getNextCursor: jest.fn(),
getLatestEvent: jest.fn(),
saveEvent: jest.fn(),
saveEvent: jest
.fn()
.mockImplementation((event) => ({ event, cursor: null })),
dispose: jest.fn(),
import: jest.fn(),
export: jest.fn(),
Expand Down
24 changes: 23 additions & 1 deletion packages/tools/scripts/src/write_package_jsons_for_assemblies.js
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,26 @@ const writePackageJsonsForAssemblies = (
...Array.from(peerDependencies),
])

const frameworkVersions = Array.from(
new Set(
Object.entries(applicationPackageJson.dependencies)
.filter(([dependency]) => dependency.startsWith('@resolve-js/'))
.map(([, version]) => version)
)
)

if (frameworkVersions.length === 0) {
throw new Error('package.json does not includes any framework packages')
}

if (frameworkVersions.length > 1) {
throw new Error(
`reSolve version is ${frameworkVersions[0]}, but expected ${frameworkVersions[1]}`
)
}

const frameworkVersion = frameworkVersions[0]

const assemblyPackageJson = {
name: `${applicationPackageJson.name}-${syntheticName}`,
private: true,
Expand All @@ -43,7 +63,9 @@ const writePackageJsonsForAssemblies = (
resolveRuntimePackageJson.dependencies.hasOwnProperty(val) &&
nodeModules.has(val)
) {
acc[val] = resolveRuntimePackageJson.dependencies[val]
acc[val] = val.startsWith('@resolve-js/')
? frameworkVersion
: resolveRuntimePackageJson.dependencies[val]
}

return acc
Expand Down

0 comments on commit 520f8da

Please sign in to comment.