Skip to content

Commit 7c34a0d

Browse files
WIP - Add 3PP license check as part of PR CI
Closes #17 Signed-off-by: Marc Dumais <[email protected]>
1 parent 1539d19 commit 7c34a0d

File tree

4 files changed

+64
-1
lines changed

4 files changed

+64
-1
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: 3PP License Check
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch:
8+
pull_request:
9+
branches:
10+
- main
11+
schedule:
12+
- cron: '0 4 * * *' # Runs every day at 4am: https://docs.github.com/en/actions/reference/events-that-trigger-workflows#scheduled-events-schedule
13+
14+
jobs:
15+
16+
License-check:
17+
name: 3PP License Check using dash-licenses
18+
19+
strategy:
20+
fail-fast: false
21+
matrix:
22+
os: [ubuntu-latest]
23+
node: ['18.x']
24+
java: ['11']
25+
26+
runs-on: ${{ matrix.os }}
27+
timeout-minutes: 20
28+
29+
steps:
30+
- name: Checkout
31+
uses: actions/checkout@v3
32+
with:
33+
fetch-depth: 2
34+
35+
- name: Use Node.js ${{ matrix.node }}
36+
uses: actions/setup-node@v3
37+
with:
38+
node-version: ${{ matrix.node }}
39+
registry-url: 'https://registry.npmjs.org'
40+
41+
- name: Use Java ${{ matrix.java }}
42+
uses: actions/setup-java@v3
43+
with:
44+
distribution: 'adopt'
45+
java-version: ${{ matrix.java }}
46+
47+
- name: Run dash-licenses
48+
if: matrix.tests != 'skip'
49+
shell: bash
50+
run: |
51+
yarn license:check"
52+
env:
53+
DASH_TOKEN: ${{ secrets.DASH_LICENSES_PAT }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
/node_modules/
55
/out/
66
/vscode-trace-server-*.vsix
7+
license-check-summary.txt*

configs/license-check-config.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"project": "ecd.cdt-cloud",
3+
"review": false,
4+
"inputFile": "yarn.lock",
5+
"batch": 50,
6+
"timeout": 200,
7+
"summary": "license-check-summary.txt"
8+
}

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@
5757
"watch-tests": "tsc -p . -w --outDir out",
5858
"pretest": "yarn run compile-tests && yarn run compile && yarn run lint",
5959
"lint": "eslint src --ext ts",
60-
"test": "node ./out/test/runTest.js"
60+
"test": "node ./out/test/runTest.js",
61+
"license:check" : "npx dash-licenses-wrapper --configFile=./configs/license-check-config.json"
6162
},
6263
"dependencies": {
6364
"tree-kill": "^1.2.2",

0 commit comments

Comments
 (0)