robosats/.github/workflows/frontend-build.yml
dependabot[bot] b2ebe8f56f
Bump benc-uk/workflow-dispatch from 1 to 121 (#516)
Bumps [benc-uk/workflow-dispatch](https://github.com/benc-uk/workflow-dispatch) from 1 to 121.
- [Release notes](https://github.com/benc-uk/workflow-dispatch/releases)
- [Commits](https://github.com/benc-uk/workflow-dispatch/compare/v1...v121)

---
updated-dependencies:
- dependency-name: benc-uk/workflow-dispatch
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-02 23:54:38 +00:00

80 lines
2.0 KiB
YAML

name: "Build: Frontend All Bundles"
on:
workflow_dispatch:
workflow_call:
inputs:
semver:
required: true
type: string
push:
branches: [ "main" ]
paths: [ "frontend" ]
pull_request:
branches: [ "main" ]
paths: [ "frontend" ]
concurrency:
group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}'
cancel-in-progress: true
permissions:
contents: read
pull-requests: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: 'Checkout'
uses: actions/checkout@v3
- name: 'Setup node'
uses: actions/setup-node@v3
with:
node-version: 16.17.0
cache: npm
cache-dependency-path: frontend/package-lock.json
- name: 'Install NPM Dependencies'
run: |
cd frontend
npm install
- name: 'Test'
run: |
cd frontend
npm test
- name: 'Build'
run: |
cd frontend
npm run build
- name: 'Archive Web Basic Build Results'
uses: actions/upload-artifact@v3
with:
name: web-main-js
path: frontend/static/frontend/main.js
- name: 'Archive Web PRO Build Results'
uses: actions/upload-artifact@v3
with:
name: web-pro-js
path: frontend/static/frontend/pro.js
- name: 'Archive Mobile Build Results'
uses: actions/upload-artifact@v3
with:
name: mobile-web.bundle
path: mobile/html/Web.bundle
# Invoke pre-release image build if this was not a tag push
# Docker images tagged only with short commit hash
- name: 'Invoke Coodinator Image CI'
if: inputs.semver == ''
uses: benc-uk/workflow-dispatch@v121
with:
workflow: 'Docker: Coordinator'
token: ${{ secrets.PERSONAL_TOKEN }}
- name: 'Invoke Client App Build CI/CD workflow'
if: inputs.semver == ''
uses: benc-uk/workflow-dispatch@v121
with:
workflow: 'Docker: Client'
token: ${{ secrets.PERSONAL_TOKEN }}