Skip to content

Merge branch 'master' of https://github.com/commoncriteria/crypto-cat… #10

Merge branch 'master' of https://github.com/commoncriteria/crypto-cat…

Merge branch 'master' of https://github.com/commoncriteria/crypto-cat… #10

Workflow file for this run

# This is a the Common Criteria build workflow that is triggered on push
name: Build
# Controls when the action will run. Workflow runs when manually triggered using the UI
# or API.
on:
push:
branches:
- 'master'
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
build-project:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Checkout project and transforms
uses: actions/checkout@v2
with:
submodules: true
- name: Install Build Packages
run: sudo apt-get update && sudo apt-get install -y libfontconfig python3-bs4 wkhtmltopdf xsltproc xvfb
- name: Convert XML to HTML
run: make
- name: Checkout commoncriteria.github.io
uses: actions/checkout@v2
with:
repository: commoncriteria/commoncriteria.github.io
path: commoncriteria.github.io
- name: Checkout CI Scripts
uses: actions/checkout@v2
with:
repository: commoncriteria/ci-scripts
ref: master
path: ci-scripts
- name: Make CI Scripts Executable
run: chmod 700 ci-scripts/generate_pdfs.sh && chmod 700 ci-scripts/create_site.sh
- name: Make GitHub Pages PP directory
run: mkdir -p commoncriteria.github.io/pp/$(basename $GITHUB_REPOSITORY)
- name: Deleting previous version of PP documents
run: rm -rf commoncriteria.github.io/pp/$(basename $GITHUB_REPOSITORY)/*
- name: Copy newest version of PP into Github Pages
run: cp -r output/* commoncriteria.github.io/pp/$(basename $GITHUB_REPOSITORY)
- name: Create PDFs
# Uncomment below to only build PDFs when workflow is manually triggered
#if: ${{ github.event_name == 'workflow_dispatch' }}
run: ./ci-scripts/generate_pdfs.sh
- name: Update commoncriteria.github.io with latest revision
run: ./ci-scripts/create_site.sh
- name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@4.0.0
with:
repository-name: commoncriteria/commoncriteria.github.io
branch: master # The branch the action should deploy to.
folder: commoncriteria.github.io # The folder the action should deploy.
token: ${{ secrets.DEPLOY_TOKEN }}