Github CI / CD конвейер падает с веб-пакетом - PullRequest
1 голос
/ 27 января 2020

Я пытаюсь узнать, как работают конвейеры CI / CD.

Я решил использовать его со своей страницей портфолио, которая должна повторяться при каждом пу sh.

Вот моя конфигурация yaml:

name: Build Bundle for Github Pages
on:
  push:
    branches:
      - source

env:
  NODE_ENV: production
  PUBLIC_URL: http://crrmacarse.github.io/
  GA_TRACKING_CODE: ${{ secrets.GA_TRACKING_CODE }}
  FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}

jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@v1
      with:
        persist-credentials: false

    - name: Build
      run: |
        npm install
        npm run prod:pipeline
        npm run sitemap
        cp dist/index.html dist/404.html
        cp google21029c74dc702d92.html dist/
        cp robots.txt dist/

    - name: Deploy
      uses: JamesIves/github-pages-deploy-action@releases/v3
      with:
        ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
        BRANCH: source
        FOLDER: dist

Вот ошибка:

enter image description here

Исходный код для конфигурации веб-пакета: https://github.com/crrmacarse/crrmacarse.github.io/blob/source/compiler/production.pipeline.js

Ответы [ 2 ]

1 голос
/ 27 января 2020

Если сообщение об ошибке cannot find module 'html-webpack-plugin', вы можете попытаться установить его для тестирования.
См. survivejs/webpack-book выпуск 100 в качестве примера:

Решением было запустить npm i html-webpack-plugin --save-dev перед сборкой с помощью веб-пакета

OP исправил рабочий процесс GitHub Action с crrmacarse/crrmacarse.github.io commit 8a4397b

jobs:
  publish:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2.0.0

    - name: Use node 12
      uses: actions/setup-node@v1
      with:
          node-version: 12
          registry-url: https://registry.npmjs.org

    - name: install
      run: npm install
    - name: lint
      run: npm run sitemap
    - name: build
      run: npm run prod
    - name: copy
      run: npm run copy

Затем модуль html -webpack-plugin правильно установлен и доступен, как видно из этого Действия CI run .

0 голосов
/ 27 января 2020

Используйте npm install перед сборкой проекта, который устанавливает библиотеку npm на docker, где будет построен ваш проект.

Примечание: не забудьте определить html -webpack-plugin на упаковке. json файл

...