Skip to content

Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows #180

Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows

Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows #180

Workflow file for this run

name: Continuous Integration
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
prerequisites:
name: Prerequisites
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Use Node.js 18
uses: actions/setup-node@v1
with:
node-version: "18"
- name: Cache node modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: npm ci
run: npm ci
- name: npm audit
run: npm audit --production
- name: npm run build
run: npm run build
- name: npm run lint
run: npm run lint
- name: npm run docs
run: npm run docs
test:
name: Test on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
steps:
- uses: actions/checkout@v1
- name: Use Node.js 18
uses: actions/setup-node@v1
with:
node-version: "18"
- name: Cache node modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: test
run: |
npm ci
npm run test
- name: codecov.io
if: contains(runner.os, 'Linux')
uses: codecov/codecov-action@v1
with:
file: coverage/lcov.info
verbose: true
github-pages:
name: Publish Docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js 16
uses: actions/setup-node@v1
with:
node-version: "16"
- name: Build docs
run: |
npm ci
npm run docs
cd docs
tar czf ../pages.tgz .
- name: Upload docs
uses: actions/upload-artifact@v3
with:
name: pages
path: pages.tgz
retention-days: 1
- name: Change to pages branch
uses: actions/checkout@v3
with:
ref: gh-pages
- name: Download docs
uses: actions/[email protected]
with:
name: pages
- name: Add new docs
run: |
tar xzf pages.tgz
git config --global user.name "${{ github.actor }}"
git config --global user.email "${{ github.actor }}@users.noreply.github.com"
git add $(tar tzf pages.tgz)
git commit -m 'New doc pages from GitHub Workflow'
git push origin gh-pages