Skip to content
This repository has been archived by the owner on Mar 21, 2024. It is now read-only.

Update readme.adoc

Update readme.adoc #65

Workflow file for this run

# This workflow installs dependencies for PDF generation, generates the PDF,
# and uploads the PDF as an artifact.
name: Build Document PDF
on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:
workflow_call:
outputs:
name:
description: "The base name of the pdf file (without .pdf extensions)"
value: ${{ jobs.build.outputs.name }}
pdf-name:
description: "The name of the pdf file (with .pdf extensions)"
value: ${{ jobs.build.outputs.pdf-name }}
jobs:
build:
runs-on: ubuntu-latest
env:
NAME: riscv-zicond
APT_PACKAGES_FILE: ${{ github.workspace }}/dependencies/apt_packages.txt
BUNDLE_GEMFILE: ${{ github.workspace }}/dependencies/Gemfile
BUNDLE_BIN: ${{ github.workspace }}/bin
NPM_PACKAGE_FOLDER: ${{ github.workspace }}/dependencies
outputs:
tag: ${{ steps.git_describe.outputs.tag }}
name: ${{ steps.step1.outputs.name }}
pdf-name: ${{ steps.step2.outputs.pdf-name }}
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
submodules: 'true'
- name: GIT describe
id: git_describe
run: echo "::set-output name=tag::$(git describe --tag --always --dirty)"
- name: Set outputs.name
id: step1
run: echo "::set-output name=name::$NAME"
- name: Set outputs.pdf-name
id: step2
run: echo "::set-output name=pdf-name::${{ env.NAME }}-${{ steps.git_describe.outputs.tag }}.pdf"
- name: Install Ubuntu packages
run: |
sudo apt-get update
grep -vE '^#' ${APT_PACKAGES_FILE} | xargs sudo apt-get install --yes --no-install-recommends
# Ruby for asciidoctor
- name: Setup Ruby and Gemfile content
uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2.0"
bundler-cache: true
# Node.js for wavedrom
- uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Setup Node.js
uses: actions/setup-node@v2
with:
node-version: '16'
- name: Install Node.js dependencies
run: npm install ${NPM_PACKAGE_FOLDER}
- name: Generate PDF
run: |
PATH=${PATH}:${BUNDLE_BIN}:$(npm bin) \
make
- name: Archive PDF result
uses: actions/upload-artifact@v2
with:
name: ${{ env.NAME }}-${{ steps.git_describe.outputs.tag }}.pdf
path: ${{ env.NAME }}-${{ steps.git_describe.outputs.tag }}.pdf
retention-days: 7