rebuild UI for master/ui-staging dev docker image (#7530)

This commit is contained in:
Alvin Huang 2020-03-27 15:33:49 -04:00 committed by GitHub
parent 35c8e996c3
commit 6961fb571e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 59 additions and 0 deletions

View File

@ -259,6 +259,8 @@ jobs:
<<: *ENVIRONMENT <<: *ENVIRONMENT
steps: steps:
- checkout - checkout
- attach_workspace: # this normally runs as the first job and has nothing to attach; only used in master branch after rebuilding UI
at: .
- run: - run:
command: make dev command: make dev
@ -490,6 +492,38 @@ jobs:
paths: paths:
- dist - dist
# rebuild UI for packaging
ember-build-prod:
docker:
- image: *EMBER_IMAGE
steps:
- checkout
- restore_cache:
key: *YARN_CACHE_KEY
- run: cd ui-v2 && make
# saves the build to a workspace to be passed to a downstream job
- persist_to_workspace:
root: ui-v2
paths:
- dist
# build static-assets file
build-static-assets:
docker:
- image: *GOLANG_IMAGE
steps:
- checkout
- attach_workspace:
at: ./pkg
- run: mv pkg/dist pkg/web_ui # 'make static-assets' looks for the 'pkg/web_ui' path
- run: make tools
- run: make static-assets
- persist_to_workspace:
root: .
paths:
- ./agent/bindata_assetfs.go
# run ember frontend tests # run ember frontend tests
ember-test-oss: ember-test-oss:
docker: docker:
@ -650,6 +684,29 @@ workflows:
- check-vendor - check-vendor
- build-amd64: *require-check-vendor - build-amd64: *require-check-vendor
- build-arm: *require-check-vendor - build-arm: *require-check-vendor
# every commit on ui-staging and master will have a rebuilt UI
- frontend-cache:
filters:
branches:
only:
- master
- ui-staging
- ember-build-prod:
requires:
- frontend-cache
- build-static-assets:
requires:
- ember-build-prod
- dev-build:
requires:
- build-static-assets
- dev-upload-s3:
requires:
- dev-build
- dev-upload-docker:
requires:
- dev-build
context: consul-ci
test-integrations: test-integrations:
jobs: jobs:
- dev-build: - dev-build:
@ -666,6 +723,8 @@ workflows:
branches: branches:
ignore: ignore:
- /^pull\/.*$/ # only push dev builds from non forks - /^pull\/.*$/ # only push dev builds from non forks
- master # all master dev uploads will include a UI rebuild in build-distros
- ui-staging # all ui-staging dev uploads will include a UI rebuild in build-distros
- dev-upload-docker: - dev-upload-docker:
<<: *dev-upload <<: *dev-upload
context: consul-ci context: consul-ci