Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Актуализировать окружение #310

Closed
1 of 3 tasks
TorinAsakura opened this issue Sep 17, 2024 · 23 comments · Fixed by #321 or #325
Closed
1 of 3 tasks

Актуализировать окружение #310

TorinAsakura opened this issue Sep 17, 2024 · 23 comments · Fixed by #321 or #325
Assignees
Labels
feature New feature or request
Milestone

Comments

@TorinAsakura
Copy link
Member

TorinAsakura commented Sep 17, 2024

С чем связан запрос на фичу?

Падающие чеки, старые тесты

Расскажите как вы это себе видите

  • Починить чеки
  • Актуализировать тесты
  • Почистить пакетные расширения

Материалы

https://github.com/atls/nestjs/actions/runs/10911274215/job/30283606649

@TorinAsakura TorinAsakura added the feature New feature or request label Sep 17, 2024
@TorinAsakura TorinAsakura added this to the NestJS v2 milestone Sep 17, 2024
@Nelfimov Nelfimov assigned OsirisAnubiz and unassigned Nelfimov Sep 19, 2024
@Nelfimov
Copy link
Member

@OsirisAnubiz для понимания какие чеки и тесты падают - создай новый пр и смотри по его чекам.

@TorinAsakura тут о чем речь?

  • Почистить пакетные расширения

@Nelfimov
Copy link
Member

@OsirisAnubiz тут

  • Почистить пакетные расширения

Нужно проверить packageExtensions в yarnrc и почистить от ненужного

@OsirisAnubiz OsirisAnubiz linked a pull request Sep 20, 2024 that will close this issue
@OsirisAnubiz
Copy link
Member

@Nelfimov нужно ли добавлять тайпинги для библиотек, чтобы не было подобных @ts-ignore?

// @ts-ignore
import { jsonFlatStringify } from '@graphql-mesh/utils'

@Nelfimov
Copy link
Member

Да

@OsirisAnubiz
Copy link
Member

@Nelfimov когда запускаю yarn test integration grpc-relection (для других некотрых тестов такая же ситтуация) выходит ошибка:

ReferenceError: self is not defined

Знаешь как её исправить? (уже пробовал с/без export NODE_OPTIONS=--experimental-vm-modules)

@Nelfimov
Copy link
Member

это не исправишь, кроме как бампа google-protobuf.

скипай

@OsirisAnubiz
Copy link
Member

@Nelfimov все тесты, которые падают на данный момент падают с ошибкой self is not defined.

by OsirisAnubiz

когда запускаю yarn test integration grpc-relection (для других некотрых тестов такая же ситтуация) выходит ошибка:
ReferenceError: self is not defined

by Nelfimov:

это не исправишь, кроме как бампа google-protobuf.
скипай

Их всех не надо трогать?

@Nelfimov
Copy link
Member

в рамках отдельного ПР

@OsirisAnubiz
Copy link
Member

Статус на конец дня:

  • Осталось ~10.000 строк ошибок при yarn lint, было ~16.000 (не знаю ещё как статус отметить)

Осталось сделать:

  • ~10.000 строк ошибок, думаю за завтра справлюсь (может послезавтра ещё буду, т.к. это не приоритетная задача)

@Nelfimov
Copy link
Member

Осталось сделать:

  • ~10.000 строк ошибок, думаю за завтра справлюсь (может послезавтра ещё буду, т.к. это не приоритетная задача)

Можешь аккуратно попробовать yarn lint --fix

@OsirisAnubiz
Copy link
Member

OsirisAnubiz commented Sep 24, 2024

by OsirisAnubiz

все тесты, которые падают на данный момент падают с ошибкой self is not defined
Их всех не надо трогать?

by Nelfimov

в рамках отдельного ПР

@Nelfimov нужно залить то, что исправляет yarn check сейчас и создать ещё одну ветку для пункта Актуализировать тесты (где буду решать проблему с self) и ещё одну для чистки пакетных расширений?

@Nelfimov
Copy link
Member

рассуждай логически - если можно разделить что-то чтобы потом:

  • было легче ревьюить
  • было легче откатывать из мастера

то можно

@OsirisAnubiz
Copy link
Member

OsirisAnubiz commented Sep 25, 2024

@Nelfimov не понял как правильно делать пункт Почистить пакетные расширения. Сделал приблизительно сдедующее:

Допустим вижу в .yarnrc.yml в packageExtensions есть следующий пункт:

  typesense@*:
    dependencies:
      '@babel/runtime': '*'

Что я сделал для проверки, что этот пункт можно удалить:


Удалил этот пункт, прописал yarn запустил unit тесты, всё прошло.


  • Посмотрел какие версии typesense используются в проекте.
  • Увидел, что в проекте используется версия typesense: "1.8.2" или "^0.15".
  • Зашёл на github репозиторий typesense и вижу, что у них для этих версий указывается следующая строка (сморю для последней минорной версии 0.15.x и 1.8.2) в package.json:

для 0.15.0 (последняя минорная для 0.15.x):

  "peerDependencies": {
    "@babel/runtime": "^7.14.6"
  },

для 1.8.2:

  "peerDependencies": {
    "@babel/runtime": "^7.23.2"
  },

Получается, что нет необходимости в исходном пункте, т.к. библиотека и так сама устанавливает зависимость.


Если все вышеперечисленное оказалось правильным, то могу удалять?

@OsirisAnubiz
Copy link
Member

@Nelfimov правильно я описал в сообщении выше?

@Nelfimov
Copy link
Member

Проще так:

  • удалить запись из yarnrc
  • yarn install
  • yarn test unit и yarn test integration
  • препак для пакетов с этой зависимостью

@TorinAsakura
Copy link
Member Author

@Nelfimov Я делаю вообще просто - сношу все расширения и потом смотрю на реакцию инсталла. Быстрее и нагляднее

@OsirisAnubiz
Copy link
Member

@TorinAsakura команда yarn install в случае проблем не сможет вообще выполниться, или она выдаст какой-то спецефичный лог?

@TorinAsakura
Copy link
Member Author

@OsirisAnubiz Ты пока писал уже бы 2-3 раза это проверил

@OsirisAnubiz
Copy link
Member

@Nelfimov чтобы на данном этапе можно было проверять убирание пакетных расширений из .yarnrc.yml нужно решить проблему с ReferenceError: self is not defined в интеграционных тестах, чтобы можно было полноценно прогнать интеграционные после изменения .yarnrc.yml
Ранее ты писал:

это не исправишь, кроме как бампа google-protobuf.

скипай

Бамп google-protobuf это что имеется ввиду?

@Nelfimov
Copy link
Member

@OsirisAnubiz
Copy link
Member

Не одна из следующих версий google-protobuf в packages/nestjs-grpc-reflection/package.json не решило проблему с ReferenceError: self is not defined:

  • 3.7.1
  • 3.8.0
  • 3.9.2
  • 3.10.0
  • 3.11.2
  • 3.11.4
  • 3.12.4
  • 3.13.0
  • 3.14.0
  • 3.15.7
  • 3.16.0
  • 3.16.0
  • 3.17.3
  • 3.18.1
  • 3.19.4
  • 3.20.1
  • 3.21.0
  • 3.21.1
  • 3.21.2
  • 3.21.3
  • 3.21.4

Есть issue по этому поводу, там человеку помог откат google-protobuf до версии 3.11.2, но в данном случае не помогает.

@OsirisAnubiz
Copy link
Member

Статус на конец дня:

  • Пробовал запустить с разными версиями google-protobuf, ничего не получилось, по сути понятия не имею, что мне надо делать сейчас, т.к. нужно сделать тесты запускаемыми перед преступанию к следующему этапу.

@OsirisAnubiz
Copy link
Member

Статус на конец дня

  • Почистил расширения, кинул PR

Осталось сделать

  • Ожидаю замечания от ревьюера.
  • Начну чинить ошибки в тестах с self is not defined

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants