VKCOM / vk-miniapps-deploy

NPM module for deploy VK Mini Apps on VK hosting
MIT License
52 stars 15 forks source link

Поломался запуск в CI CD #57

Closed Sozonov2 closed 1 month ago

Sozonov2 commented 1 year ago

Сейчас при запуске деплоя в CICD, с полем "noprompt": true все равно получаем запрос "Would you like to update prod urls?". Ожидание ответа ломает сборку в CICD.

svyatoslavpavlov commented 1 month ago

Все еще есть проблема

evg-evdokimov commented 1 month ago

Добрый день! Можешь приложить чуть больше информации?

Проверил на версии 0.1.8 работает согласно ожиданиям, промптов нет, пользовательского взаимодействия не требуется.

svyatoslavpavlov commented 1 month ago

да, конечно

image: node:18.20

# This folder is cached between builds
# https://docs.gitlab.com/ee/ci/yaml/index.html#cache
cache:
  paths:
    - mini-app/node_modules/

build:
  stage: build
  before_script:
    - corepack enable
    - corepack prepare pnpm@latest-9 --activate
    - pnpm config set store-dir .pnpm-store
  script:
    - pnpm install
    - cd mini-app
    - cp .env.example .env
    - pnpm run build
  environment: production
  rules:
    - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH

deploy:
  stage: deploy
  before_script:
    - corepack enable
    - corepack prepare pnpm@latest-9 --activate
    - pnpm config set store-dir .pnpm-store
  script:
    - pnpm install
    - cd mini-app
    - cp .env.example .env
    - pnpm run build
    - env MINI_APPS_ACCESS_TOKEN=$DEPLOY_TOKEN pnpm run deploy
  environment: production
  rules:
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
{
  "static_path": "build",
  "app_id": "6819359",
  "endpoints": {
    "mobile": "index.html",
    "mvk": "index.html",
    "web": "index.html"
  },
  "noprompt": true
}

Все работало хорошо до какого-то момента

Запуск на CI (локально та же проблема, запуская на macos)

svyatoslavpavlov commented 1 month ago

версия "@vkontakte/vk-miniapps-deploy": "^0.1.6",

сейчас проверил на 0.1.8 - аналогично

image
evg-evdokimov commented 1 month ago

Хм, на скрине нет вопроса "Would you like to update prod urls?"

svyatoslavpavlov commented 1 month ago

Хм, на скрине нет вопроса "Would you like to update prod urls?"

после подтверждения

image
evg-evdokimov commented 1 month ago

Изначальный запрос был про то, что после отключения промта все равно появлялся вопрос "Would you like to update prod urls?". Этот запрос актуален? Сейчас на скрине не вижу этого вопроса, но вижу запрос подтверждения деплоя на телефоне. Свойство noprompt не влияет на этот запрос. Чтобы запрос подтверждения деплоя пропускался, стоит проверить и использовать актуальный токен, либо через evn параметр MINI_APPS_ACCESS_TOKEN, либо через поле access_token в конфиге vk-hosting-config.json.

Возможно текущий токен истек, если используется не сервисный токен мини-аппа

svyatoslavpavlov commented 1 month ago

тогда не очень понял для чего noprompt?

svyatoslavpavlov commented 1 month ago

с сервисным токеном все ок возможно, стоит написать об этом в документации?

evg-evdokimov commented 1 month ago

noprompt автоматизирует подобные вопросы Would you like to update prod urls?, но никак не автоматизировать проверку если token expired

Возможно не очень очевидно, что токен обычный может протухнуть, проверю, если нет нигде описания, то добавим

image
evg-evdokimov commented 1 month ago

Можем закрывать issue?

svyatoslavpavlov commented 1 month ago

Можем закрывать issue?

да, можем, спасибо за разъяснения но стоит добавить в output, что токен недействителен