Improve GitHub Actions PR workflow (#11845)

This commit is contained in:
Franck Nijhof 2020-01-22 21:05:37 +01:00
parent 0f7a8aa73b
commit 8a11484abe
No known key found for this signature in database
GPG Key ID: D62583BA8AB11CA3
2 changed files with 62 additions and 20 deletions

View File

@ -1,20 +0,0 @@
name: Markdown
on: [push, pull_request]
jobs:
remark:
runs-on: ubuntu-latest
steps:
- name: Checking out files from GitHub
uses: actions/checkout@v1
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: 12.x
- name: Installing dependencies
run: npm install
env:
CI: true
- name: Running remark lint
run: npm run markdown:lint

62
.github/workflows/test.yml vendored Normal file
View File

@ -0,0 +1,62 @@
name: home-assistant.io Test
on: [push, pull_request]
jobs:
markdown-lint:
name: Lint Markdown
runs-on: ubuntu-latest
steps:
- name: Check out files from GitHub
uses: actions/checkout@v2
- name: Setting up Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: 12.x
- name: Setup NPM cache
uses: actions/cache@v1
with:
path: ~/.npm
key: npm-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
npm-
- name: Install dependencies
run: npm install
env:
CI: true
- name: Run remark lint
run: npm run markdown:lint
build:
name: Jekyll build
runs-on: ubuntu-latest
needs: [markdown-lint]
steps:
- name: Check out files from GitHub
uses: actions/checkout@v2
- name: Setting up Ruby 2.6
uses: actions/setup-ruby@v1
with:
ruby-version: 2.6
- name: Setup Ruby Gems cache
uses: actions/cache@v1
with:
path: vendor/bundle
key: gems-${{ hashFiles('**/Gemfile.lock') }}
restore-keys: |
gems-
- name: Installing dependencies
run: |
gem install bundler -v 2.0.1
bundle config path vendor/bundle
bundle install --jobs 4 --retry 3
- name: Setting up Jekyll cache
uses: actions/cache@v1
with:
path: source/.jekyll-cache
key: jekyll-${{ hashFiles('**/Gemfile.lock') }}-${{ hashFiles('**/_config.yml') }}
restore-keys: |
jekyll-${{ hashFiles('**/Gemfile.lock') }}-
jekyll-
- name: Building site
run: |
bundle exec rake generate