privacyguides.org/.github/workflows/tests.yml
2021-05-01 19:27:18 -05:00

66 lines
1.5 KiB
YAML

name: Code tests
on: [push, pull_request]
env:
FONTAWESOME_NPM_AUTH_TOKEN: ${{ secrets.FONTAWESOME_NPM_AUTH_TOKEN }}
jobs:
deps:
name: "Dependency Install"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- uses: actions/setup-node@v2
with:
node-version: '14'
- run: npm install
- run: npm run assets:install
build:
name: "Jekyll Build"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- uses: actions/setup-node@v2
with:
node-version: '14'
- name: Build website
uses: ./.github/actions/build
link:
name: "Broken Hyperlink Check"
runs-on: ubuntu-latest
needs: [deps, build]
steps:
- uses: actions/checkout@v2
- uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- uses: actions/setup-node@v2
with:
node-version: '14'
- name: Build website
uses: ./.github/actions/build
- name: Copy built site to production
run: |
mv ${{ github.workspace }}/_site /tmp/
mkdir -p /tmp/src
mv ${{ github.workspace }}/* /tmp/src/
mkdir -p ${{ github.workspace }}/src
mv /tmp/src/* ${{ github.workspace }}/src/
mv /tmp/_site ${{ github.workspace }}/
- name: Hyperlink link checker
uses: untitaker/hyperlink@0.1.15
with:
args: _site/ --sources src/