abp
1name: 'Angular'
2on:
3pull_request:
4paths:
5- 'npm/ng-packs/**/*.ts'
6- 'npm/ng-packs/**/*.html'
7- 'npm/ng-packs/*.json'
8- '!npm/ng-packs/scripts/**'
9- '!npm/ng-packs/packages/schematics/**'
10branches:
11- 'rel-*'
12- 'dev'
13types:
14- opened
15- synchronize
16- reopened
17- ready_for_review
18permissions:
19contents: read
20
21jobs:
22build-test-lint:
23if: ${{ !github.event.pull_request.draft }}
24runs-on: ubuntu-latest
25steps:
26- uses: actions/checkout@v2
27with:
28fetch-depth: 0
29
30- uses: actions/cache@v2
31with:
32path: 'npm/ng-packs/node_modules'
33key: ${{ runner.os }}-${{ hashFiles('npm/ng-packs/yarn.lock') }}
34
35- uses: actions/cache@v2
36with:
37path: 'templates/app/angular/node_modules'
38key: ${{ runner.os }}-${{ hashFiles('templates/app/angular/yarn.lock') }}
39
40- name: Install packages
41run: yarn install
42working-directory: npm/ng-packs
43
44- name: Run lint
45run: yarn affected:lint --base=remotes/origin/${{ github.base_ref }}
46working-directory: npm/ng-packs
47
48- name: Run build
49run: yarn affected:build --base=remotes/origin/${{ github.base_ref }}
50working-directory: npm/ng-packs
51
52- name: Run test
53run: yarn affected:test --base=remotes/origin/${{ github.base_ref }}
54working-directory: npm/ng-packs
55