chore(ci): skip if message contains `ci skip` (#2671)

This commit is contained in:
Sid Vishnoi 2019-12-30 13:28:40 +05:30 committed by GitHub
parent 8656c7fc0f
commit 4f7e1b39b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 30 additions and 12 deletions

View File

@ -12,16 +12,22 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
- id: log
run: echo "::set-output name=message::$(git log --no-merges -1 --oneline)"
- if: "!contains(steps.log.outputs.message, 'ci skip')"
uses: actions/setup-node@v1
with:
node-version: 10
- name: Cache node modules
- if: "!contains(steps.log.outputs.message, 'ci skip')"
name: Cache node modules
uses: actions/cache@v1
with:
path: ./node_modules
key: ${{ runner.os }}-node-10-${{ hashFiles('**/package-lock.json') }}
- run: npm install
- run: npm run lint
- if: "!contains(steps.log.outputs.message, 'ci skip')"
run: npm install
- if: "!contains(steps.log.outputs.message, 'ci skip')"
run: npm run lint
test-headless:
name: Headless Tests
@ -29,20 +35,26 @@ jobs:
needs: lint
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
- id: log
run: echo "::set-output name=message::$(git log --no-merges -1 --oneline)"
- if: "!contains(steps.log.outputs.message, 'ci skip')"
uses: actions/setup-node@v1
with:
node-version: 10
- name: Cache node modules
- if: "!contains(steps.log.outputs.message, 'ci skip')"
name: Cache node modules
uses: actions/cache@v1
with:
path: ./node_modules
key: ${{ runner.os }}-node-10-${{ hashFiles('**/package-lock.json') }}
- name: install & build
- if: "!contains(steps.log.outputs.message, 'ci skip')"
name: install & build
run: |
npm install --ignore-scripts
npm run builddeps
npm run build:w3c
- run: npm run test:headless
- if: "!contains(steps.log.outputs.message, 'ci skip')"
run: npm run test:headless
test-karma:
name: Karma Unit Tests (${{ matrix.browser }})
@ -53,19 +65,25 @@ jobs:
needs: lint
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
- id: log
run: echo "::set-output name=message::$(git log --no-merges -1 --oneline)"
- if: "!contains(steps.log.outputs.message, 'ci skip')"
uses: actions/setup-node@v1
with:
node-version: 10
- name: Cache node modules
- if: "!contains(steps.log.outputs.message, 'ci skip')"
name: Cache node modules
uses: actions/cache@v1
with:
path: ./node_modules
key: ${{ runner.os }}-node-10-${{ hashFiles('**/package-lock.json') }}
- name: install & build
- if: "!contains(steps.log.outputs.message, 'ci skip')"
name: install & build
run: |
npm install --ignore-scripts
npm run builddeps
npm run build:w3c & npm run build:geonovum
- run: npm run test:karma
- if: "!contains(steps.log.outputs.message, 'ci skip')"
run: npm run test:karma
env:
BROWSERS: ${{ matrix.browser }}