Size: a a a

2021 June 30

A

Alexander in ru_gitlab
А что 47 и 48 строка делает?
источник

AK

A K in ru_gitlab
image: node:14

stages:
 - eslint
 - commit_style
 - publish

eslint:
 stage: eslint
 script:
   - npm install
   - npm run lint

commit_style:
 stage: commit_style
 script:
   - npm install
   - npm run validate_commit

publish:
 stage: publish
 script:
   - apt-get update && apt-get install -y --no-install-recommends git git-core
   - git remote remove origin
   - git remote add origin https://***-read-write:***@gitlab.com/***/interfaces/mmo-interfaces-mongodb.git
   - git config user.email "${GITLAB_USER_EMAIL}"
   - git config user.name "${GITLAB_USER_NAME}"
   - export NPM_PACKAGE_NAME=$(node -e 'console.log(require("./package.json").name)')
   - export NPM_SCOPE=$(node -e 'console.log(require("./package.json").name.split("/")[0])')
   - export NPM_PACKAGE_VERSION=$(node -e 'console.log(require("./package.json").version)')
   - npm config set -- $NPM_SCOPE:registry https://gitlab.com/api/v4/packages/npm/
   - npm config set -- //gitlab.com/api/v4/packages/npm/:_authToken ${CI_JOB_TOKEN}
   - npm config set -- //gitlab.com/api/v4/projects/***/packages/npm/:_authToken ${CI_JOB_TOKEN}
   - npm install
   - npm run build
   - git tag -a v$NPM_PACKAGE_VERSION -m "v$NPM_PACKAGE_VERSION"
   - git push origin v$NPM_PACKAGE_VERSION
   - npm publish --verbose --tag $CI_COMMIT_SHORT_SHA




вот этот gitlab-ci делает у меня все кроме добавление сбилженного в пакет ((
источник

AK

A K in ru_gitlab
это вариант через =
вот поэтому и ошибка
через пробел для такой установки
через = если в npmrc только писать
источник

I

Igor Khmelev in ru_gitlab
Коллеги, всем привет!
Нужен ваш совет.

Есть такая конструкция, которая привязана к тестам:
 except:
   changes:
     - features
После чекаута в новую ветку, тест не срабатывает на первый комит, так как почему-то считает, что файлы были изменены (хотя этот файл не менялся) . После второго коммита тесты начинают работать.
Подскажите, нормальное ли это поведение, и как это можно исправить?🙏
источник

A

Alexander in ru_gitlab
источник

A

Alexander in ru_gitlab
там все равно не такой синтаксис как у тебя
источник

A

Alexander in ru_gitlab
сделай 1 в 1 как в мануале
источник

AK

A K in ru_gitlab
попробую конечно но я по этому же мануалу стартовал
спасибо, буду с начала и разбираться что нет так
источник

A

Alexander in ru_gitlab
а тут какая ошибка?
источник

AK

A K in ru_gitlab
тут никакой
тут все отлично работает и пакет публикует
но в этом пакете нет сбилженого из ts в js - нет самого билда
можно и самому билдить ручками но для автодеплоя не вариант
источник

AK

A K in ru_gitlab
там вся ошибка в том, что ```- npm run build``` почему то пропускается
не публикуется измененный в пайплайне пакет а просто засовывает исходный из коммита
а по логике должен сформировать пакет с результатом билда
источник

A

Alexander in ru_gitlab
а есть скриншот джобы?
источник

AK

A K in ru_gitlab
в конце как и полагается Job succeeded
источник

AK

A K in ru_gitlab
не забивайте голову
по второму кругу пройдусь когда время будет и найду. где-то что-то не учел. видимо неявный какой-то момент
источник

A

Alexander in ru_gitlab
ну билда нет
источник

A

Alexander in ru_gitlab
посмотреть на package.json что там
источник

A

Alexander in ru_gitlab
да я не забиваю
источник

AK

A K in ru_gitlab
"scripts": {
   "build": "./node_modules/.bin/tsc -p .",
   "lint": "eslint -c .eslintrc.json 'src/**/*.ts' --fix",
   "commit": "./node_modules/.bin/cz",
   "validate_commit": "node ./check.commit.style.js",
   "docs": "typedoc src/index.ts"
 },
источник

AK

A K in ru_gitlab
и в tsconfig "outDir": "lib",
источник

AK

A K in ru_gitlab
локально все норм
источник