From b96286d838de602d66fd0c3a3850f7aa1d354760 Mon Sep 17 00:00:00 2001 From: Martin Styk Date: Tue, 16 Jan 2024 23:19:19 +0100 Subject: [PATCH] Build Beaker static site in CI Signed-off-by: Martin Styk --- .github/workflows/build-website.yaml | 44 ++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/build-website.yaml diff --git a/.github/workflows/build-website.yaml b/.github/workflows/build-website.yaml new file mode 100644 index 0000000..292b6da --- /dev/null +++ b/.github/workflows/build-website.yaml @@ -0,0 +1,44 @@ +name: Build beaker-project.org + +on: + pull_request: + push: + +jobs: + build: + runs-on: ubuntu-latest + container: centos:7 + + steps: + - name: Setup environment + run: | + yum install -y epel-release python3 https://repo.ius.io/ius-release-el7.rpm + yum install -y make nodejs git236-core python-genshi python-dateutil python-dulwich + - name: Checkout source code + uses: actions/checkout@v3 + with: + path: docs + - name: Checkout beaker repository + uses: actions/checkout@v3 + with: + path: beaker + repository: beaker-project/beaker + ref: 'master' + fetch-depth: 0 + fetch-tags: true + - name: Cache Beaker's release tarballs + uses: actions/cache@v3 + with: + path: docs/releases + # XXX: This is not unique - cache has to be manually removed + key: cache + - name: Fetch Beaker's release tarballs + run: | + pushd docs + make clean + make + - name: Archive docs + uses: actions/upload-artifact@v3 + with: + name: docs + path: docs