Skip to content

Commit

Permalink
ci(build-main): separate packages and showcase+starter build in GitHu…
Browse files Browse the repository at this point in the history
…b Actions
  • Loading branch information
SuperITMan committed May 7, 2021
1 parent 6db0158 commit 64260fa
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 15 deletions.
58 changes: 43 additions & 15 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,18 +102,16 @@ jobs:
if: github.actor == 'dependabot[bot]'

- name: Install dependencies
run: |
npm ci
npm run install:ci:all
run: npm ci

- name: Linting
run: npm run lint:all
- name: Build packages
run: npm run build:trace

- name: Testing
run: npm run test:ci:all
- name: Linting packages
run: npm run lint:packages

- name: "Build showcase:ghpages"
run: npm run build:showcase:ghpages
- name: Testing packages
run: npm run test:ci:packages

# See: https://github.com/marketplace/actions/upload-artifact
- name: Upload stark packages-dist folder
Expand All @@ -123,6 +121,40 @@ jobs:
path: dist/packages-dist
if: env.IS_MAIN_ENVIRONMENT == 1

- name: Generate docs coverage
run: npm run docs:coverage:packages
if: env.IS_MAIN_ENVIRONMENT == 1

- name: Combine coveralls reports
run: node combine-packages-coverage.js
if: env.IS_MAIN_ENVIRONMENT == 1

- name: Clean root node_modules
run: rm -rf ./node_modules

- name: Install starter
run: npm i
working-directory: starter
env:
HUSKY_SKIP_INSTALL: 1

- name: Install showcase
run: npm ci
working-directory: showcase

- name: Linting showcase & starter
run: |
npm run lint:showcase
npm run lint:starter
- name: Testing showcase & starter
run: |
npm run test:ci:showcase
npm run test:ci:starter
- name: "Build showcase:ghpages"
run: npm run build:showcase:ghpages

# See: https://github.com/marketplace/actions/upload-artifact
- name: Upload showcase dist folder
uses: actions/upload-artifact@v2
Expand Down Expand Up @@ -163,17 +195,13 @@ jobs:
local-testing: stop
if: env.IS_MAIN_ENVIRONMENT == 1 && github.event_name == 'push'

- name: Generate docs coverage
run: npm run docs:coverage
- name: Generate starter docs coverage
run: npm run docs:starter:coverage
if: env.IS_MAIN_ENVIRONMENT == 1

- name: Save logs
run: bash ./scripts/ci/print-logs.sh

- name: Combine coveralls reports
run: node combine-packages-coverage.js
if: env.IS_MAIN_ENVIRONMENT == 1

- name: Coveralls
uses: coverallsapp/github-action@master
with:
Expand Down
4 changes: 4 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@
"docs:all": "npm run docs:stark-core:generate && npm run docs:stark-ui:generate && npm run docs:stark-rbac:generate && npm run docs:starter:generate",
"docs:clean": "npx rimraf reports/api-docs",
"docs:coverage": "npm run docs:stark-core:coverage && npm run docs:stark-ui:coverage && npm run docs:stark-rbac:coverage && npm run docs:starter:coverage",
"docs:coverage:packages": "npm run docs:stark-core:coverage && npm run docs:stark-ui:coverage && npm run docs:stark-rbac:coverage",
"docs:publish": "bash ./gh-deploy.sh --trace",
"docs:stark-core:coverage": "cd packages/stark-core && npm run docs:coverage && cd ../..",
"docs:stark-core:generate": "cd packages/stark-core && npm run docs && cd ../..",
Expand All @@ -180,6 +181,7 @@
"lint:showcase": "cd showcase && npm run lint && cd ..",
"lint:starter": "cd starter && npm run lint && cd ..",
"lint:all": "npm run lint:stark-core && npm run lint:stark-ui && npm run lint:stark-rbac && npm run lint:starter && npm run lint:showcase",
"lint:packages": "npm run lint:stark-core && npm run lint:stark-ui && npm run lint:stark-rbac",
"install:all": "npm run build && npm run install:starter && npm run install:showcase",
"install:showcase": "cd showcase && npm install && cd ..",
"install:starter": "cd starter && ../node_modules/.bin/cross-env HUSKY_SKIP_INSTALL=1 npm install && cd ..",
Expand Down Expand Up @@ -209,6 +211,7 @@
"stylelint-check": "stylelint-config-prettier-check",
"test": "npm run test:ci:all",
"test:all": "npm run test:stark-core && npm run test:stark-ui && npm run test:stark-rbac && npm run test:starter && npm run test:showcase",
"test:packages": "npm run test:stark-core && npm run test:stark-ui && npm run test:stark-rbac",
"test:stark-core": "ng test stark-core",
"test:stark-rbac": "ng test stark-rbac",
"test:stark-ui": "ng test stark-ui",
Expand All @@ -218,6 +221,7 @@
"test:starter": "cd starter && npm run test-fast && cd ../..",
"test:starter:e2e": "cd starter && npm run e2e && cd ../..",
"test:ci:all": "npm run test:ci:stark-core && npm run test:ci:stark-ui && npm run test:ci:stark-rbac && npm run test:ci:starter && npm run test:ci:showcase",
"test:ci:packages": "npm run test:ci:stark-core && npm run test:ci:stark-ui && npm run test:ci:stark-rbac",
"test:ci:stark-core": "cross-env CI=true ng test stark-core --code-coverage",
"test:ci:stark-rbac": "cross-env CI=true ng test stark-rbac --code-coverage",
"test:ci:stark-ui": "cross-env CI=true ng test stark-ui --code-coverage",
Expand Down

0 comments on commit 64260fa

Please sign in to comment.