Skip to content

Commit

Permalink
chore: add actions
Browse files Browse the repository at this point in the history
  • Loading branch information
tangjinzhou committed Mar 27, 2020
1 parent 80ca9b0 commit ac94df2
Show file tree
Hide file tree
Showing 6 changed files with 213 additions and 148 deletions.
14 changes: 0 additions & 14 deletions .github/lock.yml

This file was deleted.

71 changes: 71 additions & 0 deletions .github/workflows/codecov.yml
@@ -0,0 +1,71 @@
name: codecov

on: [push]

jobs:
setup:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@master

- name: cache package-lock.json
uses: actions/cache@v1
with:
path: package-temp-dir
key: lock-${{ github.sha }}

- name: create package-lock.json
run: npm i --package-lock-only

- name: hack for singe file
run: |
if [ ! -d "package-temp-dir" ]; then
mkdir package-temp-dir
fi
cp package-lock.json package-temp-dir
- name: cache node_modules
id: node_modules_cache_id
uses: actions/cache@v1
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}

- name: install
if: steps.node_modules_cache_id.outputs.cache-hit != 'true'
run: npm ci

node:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@master
with:
token: ${{ secrets.ACCESS_TOKEN }}
submodules: true

- name: restore cache from package-lock.json
uses: actions/cache@v1
with:
path: package-temp-dir
key: lock-${{ github.sha }}

- name: restore cache from node_modules
uses: actions/cache@v1
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}

- name: test
run: npm test
env:
COVERAGE: "true"

- name: codecov
run: npm run codecov
with:
token: ${{ secrets.CODECOV_TOKEN }}

needs: setup

23 changes: 23 additions & 0 deletions .github/workflows/lock-issue.yml
@@ -0,0 +1,23 @@
name: 'Lock threads'

on:
schedule:
- cron: '0 0 * * *'

jobs:
lock:
runs-on: ubuntu-latest
steps:
- uses: dessant/lock-threads@v2
with:
github-token: ${{ github.token }}
issue-lock-inactive-days: '365'
issue-lock-labels: 'outdated'
issue-lock-comment: >
This issue has been automatically locked since there
has not been any recent activity after it was closed.
Please open a new issue for related bugs.
pr-lock-comment: >
This pull request has been automatically locked since there
has not been any recent activity after it was closed.
Please open a new issue for related bugs.
119 changes: 119 additions & 0 deletions .github/workflows/test.yml
@@ -0,0 +1,119 @@
name: test

on: [push, pull_request]

jobs:
setup:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@master

- name: cache package-lock.json
uses: actions/cache@v1
with:
path: package-temp-dir
key: lock-${{ github.sha }}

- name: create package-lock.json
run: npm i --package-lock-only

- name: hack for singe file
run: |
if [ ! -d "package-temp-dir" ]; then
mkdir package-temp-dir
fi
cp package-lock.json package-temp-dir
- name: cache node_modules
id: node_modules_cache_id
uses: actions/cache@v1
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}

- name: install
if: steps.node_modules_cache_id.outputs.cache-hit != 'true'
run: npm ci

compile:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@master

- name: restore cache from package-lock.json
uses: actions/cache@v1
with:
path: package-temp-dir
key: lock-${{ github.sha }}

- name: restore cache from node_modules
uses: actions/cache@v1
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}

- name: cache lib
uses: actions/cache@v1
with:
path: lib
key: lib-${{ github.sha }}

- name: cache es
uses: actions/cache@v1
with:
path: es
key: es-${{ github.sha }}

- name: compile
run: npm run compile
needs: setup

lint:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@master

- name: restore cache from package-lock.json
uses: actions/cache@v1
with:
path: package-temp-dir
key: lock-${{ github.sha }}

- name: restore cache from node_modules
uses: actions/cache@v1
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}

- name: lint
run: npm run lint
needs: setup

node:
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@master
with:
token: ${{ secrets.ACCESS_TOKEN }}
submodules: true

- name: restore cache from package-lock.json
uses: actions/cache@v1
with:
path: package-temp-dir
key: lock-${{ github.sha }}

- name: restore cache from node_modules
uses: actions/cache@v1
with:
path: node_modules
key: node_modules-${{ hashFiles('**/package-temp-dir/package-lock.json') }}

- name: test
run: npm test
needs: setup

19 changes: 0 additions & 19 deletions .travis.yml

This file was deleted.

115 changes: 0 additions & 115 deletions netlify.toml

This file was deleted.

0 comments on commit ac94df2

Please sign in to comment.