mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-10-24 23:05:29 +08:00
* chore: add build github actions * chore: remove docker push * chore: update cache maven
85 lines
2.0 KiB
YAML
85 lines
2.0 KiB
YAML
name: Frontend Build
|
|
|
|
on:
|
|
# push:
|
|
# branches:
|
|
# - devel
|
|
# pull_request:
|
|
# branches:
|
|
# - devel
|
|
# paths:
|
|
# - "webapp/**"
|
|
|
|
# Allows you to run this workflow manually from the Actions tab
|
|
workflow_dispatch:
|
|
|
|
# Allows you to reuse workflows by referencing their YAML files
|
|
workflow_call:
|
|
|
|
jobs:
|
|
frontend-build:
|
|
runs-on: ubuntu-latest
|
|
|
|
defaults:
|
|
run:
|
|
working-directory: ./webapp
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: actions/setup-node@v2
|
|
with:
|
|
node-version: "20"
|
|
|
|
- name: Get yarn cache directory path
|
|
id: yarn-cache-dir-path
|
|
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
|
|
|
|
- name: restore yarn cache
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
|
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-yarn-
|
|
|
|
- name: restore node_modules
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: "**/node_modules"
|
|
key: ${{ runner.os }}-node_modules-${{ hashFiles('**/yarn.lock') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-node_modules-
|
|
|
|
- name: restore typescript cache
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: "**/packages/*/dist"
|
|
key: ${{ runner.os }}-dist-${{ hashFiles('**/yarn.lock') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-dist-
|
|
|
|
- name: yarn install
|
|
uses: borales/actions-yarn@v4
|
|
with:
|
|
dir: webapp
|
|
cmd: install
|
|
|
|
- name: yarn lerna bootstrap
|
|
uses: borales/actions-yarn@v4
|
|
with:
|
|
dir: webapp
|
|
cmd: lerna bootstrap
|
|
|
|
- name: build
|
|
uses: borales/actions-yarn@v4
|
|
with:
|
|
dir: webapp/packages/product-default
|
|
cmd: bundle
|
|
|
|
- name: Archive build artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: frontend-build-artifacts
|
|
path: webapp/packages/product-default/lib
|