Skip to content

Merge pull request #1 from gouzil/SemanticSegmentation/fix-save-error #2

Merge pull request #1 from gouzil/SemanticSegmentation/fix-save-error

Merge pull request #1 from gouzil/SemanticSegmentation/fix-save-error #2

Workflow file for this run

name: Build PaddleLabel frontend
on: [push, workflow_dispatch]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: ['19.x']
steps:
- name: Check out frontend project
uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
- name: Get npm cache directory
id: npm-cache-dir
shell: bash
run: |
echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT}
- name: Get yarn cache directory
id: yarn-cache-dir
run: |
echo "dir=$(yarn cache dir)" >> ${GITHUB_OUTPUT}
- name: Cache yarn npm cache
uses: actions/cache@v3
id: cache-yarn-npm-cache
with:
path: |
${{ steps.yarn-cache-dir.outputs.dir }}
${{ steps.npm-cache-dir.outputs.dir }}
key: ${{ runner.os }}-yarn-npm-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-npm-
- name: Cache node_modules
id: cache-node-modules
uses: actions/cache@v3
with:
path: '**/node_modules'
key: ${{ runner.os }}-${{ matrix.node-version }}-node_modules-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-${{ matrix.node-version }}-node_modules-
- name: Install yarn
run: |
npm i --global yarn
echo "$GITHUB_WORKSPACE/node_modules/.bin" >> $GITHUB_PATH- uses: actions/checkout@v3
- name: Install node modules
if: |
steps.cache-yarn-npm-cache.outputs.cache-hit != 'true' ||
steps.cache-node-modules.outputs.cache-hit != 'true'
run: |
yarn --prefer-offline
- name: Build frontend
run: |
npm run build
- name: Write frontend commit hash to package
run: |
echo frontend $(git rev-parse --short HEAD) >> ./dist/git_versions.html
- name: Save built frontend
uses: actions/upload-artifact@v3
with:
name: PaddleLabel_built_frontend
path: |
dist