Skip to content

Commit 400decc

Browse files
authored
Move to github actions for CI (#1191)
* initial-gh-actions * fix names * syntax * refine npm scripts * tweak workflow * fix code cov upload * testing * remove travis file * testing * testing * testing * testing * Update now.json * Remove gh-action for docs
1 parent 08ec602 commit 400decc

File tree

4 files changed

+99
-31
lines changed

4 files changed

+99
-31
lines changed

.github/workflows/ci.yml

+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: [ master ]
6+
pull_request:
7+
branches: [ master ]
8+
9+
jobs:
10+
build-lib:
11+
name: Build Lib
12+
runs-on: ubuntu-latest
13+
strategy:
14+
fail-fast: false
15+
16+
steps:
17+
- uses: actions/checkout@v2
18+
- uses: actions/setup-node@v1
19+
with:
20+
node-version: 12.x
21+
- run: npm ci
22+
- run: npm run build:lib
23+
24+
build-lib-legecy:
25+
name: Build Legacy Lib
26+
runs-on: ubuntu-latest
27+
strategy:
28+
fail-fast: false
29+
30+
steps:
31+
- uses: actions/checkout@v2
32+
- uses: actions/setup-node@v1
33+
with:
34+
node-version: 12.x
35+
- run: npm ci
36+
- run: npm run build:lib:legacy
37+
38+
build-ce:
39+
name: Build Custom Element
40+
runs-on: ubuntu-latest
41+
strategy:
42+
fail-fast: false
43+
44+
steps:
45+
- uses: actions/checkout@v2
46+
- uses: actions/setup-node@v1
47+
with:
48+
node-version: 12.x
49+
- run: npm ci
50+
- run: npm run build:ce
51+
52+
build-themes:
53+
name: Build Themes
54+
runs-on: ubuntu-latest
55+
strategy:
56+
fail-fast: false
57+
58+
steps:
59+
- uses: actions/checkout@v2
60+
- uses: actions/setup-node@v1
61+
with:
62+
node-version: 12.x
63+
- run: npm ci
64+
- run: npm run build:themes
65+
66+
tests:
67+
name: Unit Tests
68+
runs-on: ubuntu-latest
69+
strategy:
70+
fail-fast: false
71+
72+
steps:
73+
- uses: actions/checkout@v2
74+
- uses: actions/setup-node@v1
75+
with:
76+
node-version: 12.x
77+
- run: npm ci
78+
- run: npm run build:test
79+
- run: npm run test:headless
80+
- name: Upload coverage
81+
uses: codecov/codecov-action@v1
82+
with:
83+
file: ./output/coverage/lcov/coverage.lcov
84+
fail_ci_if_error: true
85+

.travis.yml

-16
This file was deleted.

now.json

+4-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,7 @@
11
{
2-
"version": 2,
3-
"public": true,
4-
"name": "dojo.widgets",
5-
"builds": [
6-
{
7-
"src": "**/*",
8-
"use": "@now/static",
9-
"config": { "useBuildUtils": "@now/build-utils@canary" }
2+
"build": {
3+
"env": {
4+
"PUPPETEER_SKIP_CHROMIUM_DOWNLOAD": "true"
105
}
11-
]
6+
}
127
}

package.json

+10-6
Original file line numberDiff line numberDiff line change
@@ -27,16 +27,20 @@
2727
"test:headless": "dojo test -u -c headless",
2828
"test:watch": "dojo test --watch",
2929
"test:ci": "run-s clean build:test test:headless",
30-
"build:ce": "dojo build widget && shx cp -r output/dist dist/umd/src/",
30+
"build:ce": "dojo build widget",
3131
"build:docs": "dojo build app -f docs=true",
32-
"build:themes": "dojo build theme && shx cp -r output/theme/* dist/umd/src/theme",
32+
"build:themes": "dojo build theme",
3333
"build:examples": "dojo build app -f docs=true && dojo build app -m dev",
34-
"build:docs:dev": "dojo build app -m dev -w -s -f docs=true",
35-
"build:lib": "dojo build widget -t lib && shx cp -r output/dist dist/esm/src",
36-
"build:lib:legacy": "dojo build widget -t lib -l && shx cp -r output/dist dist/umd/src",
34+
"build:docs:dev": "dojo build app -m dev -w -s",
35+
"build:lib": "dojo build widget -t lib",
36+
"build:lib:legacy": "dojo build widget -t lib -l",
3737
"build:test": "dojo build widget -m unit",
38-
"build": "npm run clean && npm run build:lib && npm run build:lib:legacy && npm run build:ce && npm run build:themes",
38+
"build": "npm run clean && npm run build:lib && npm run copy:lib && npm run build:lib:legacy && npm run copy:lib:legacy && npm run build:ce && npm run copy:ce && npm run build:themes && npm run copy:themes",
3939
"clean": "shx rm -rf dist && shx mkdir dist && shx mkdir dist/umd && shx mkdir dist/esm && shx mkdir dist/dev",
40+
"copy:lib": "shx cp -r output/dist dist/esm/src",
41+
"copy:lib:legacy": "shx cp -r output/dist dist/umd/src",
42+
"copy:ce": "shx cp -r output/dist dist/umd/src/",
43+
"copy:themes": "shx cp -r output/theme/* dist/umd/src/theme",
4044
"release": "run-s \"version:update -- {@}\" build version:reset dojo-package \"dojo-release -- {@}\" --",
4145
"uploadCoverage": "codecov --file=coverage/coverage.json"
4246
},

0 commit comments

Comments
 (0)