[Skiboot] [PATCH] github: Add workflow to build and deploy docs

Dan Horák dan at danny.cz
Mon Mar 7 21:17:32 AEDT 2022


On Mon,  7 Mar 2022 14:41:47 +1030
Joel Stanley <joel at jms.id.au> wrote:

> This builds the gcov coverage report and the skiboot docs on the Github
> hosted runner, without using a container.
> 
> Remove the CROSS= definition from build-docs.sh to allow the makefile
> detect which cross compiler is installed, instead of hardcoding the
> non-le variant.
> 
> This is a simplification from the previous docs build, which used the
> containers. However the containers have since been re-worked and no
> longer leave the build artifacts on the host system.
> 
> The github action used for deploying seems to be the most commonly used:
> 
>  https://github.com/JamesIves/github-pages-deploy-action
> 
> Signed-off-by: Joel Stanley <joel at jms.id.au>

LGTM

Reviewed-by: Dan Horák <dan at danny.cz>


		Dan

> ---
>  .github/workflows/build-docs.yml | 30 ++++++++++++++++++++++++++++++
>  opal-ci/build-docs.sh            |  1 -
>  2 files changed, 30 insertions(+), 1 deletion(-)
>  create mode 100644 .github/workflows/build-docs.yml
> 
> diff --git a/.github/workflows/build-docs.yml b/.github/workflows/build-docs.yml
> new file mode 100644
> index 000000000000..242f2002e5cc
> --- /dev/null
> +++ b/.github/workflows/build-docs.yml
> @@ -0,0 +1,30 @@
> +name: Generate and deploy documentation
> +
> +on:
> +  push:
> +    branches:
> +      - master
> +
> +jobs:
> +  docs-build-and-deploy:
> +
> +    runs-on: ubuntu-latest
> +
> +    steps:
> +      - name: Checkout
> +        uses: actions/checkout at v2
> +
> +      - name: Install apt dependencies
> +        run: |
> +          sudo apt install -qq build-essential gcc-powerpc64le-linux-gnu git lcov \
> +          device-tree-compiler libssl-dev libmbedtls-dev \
> +          python3-sphinx python3-recommonmark
> +
> +      - name: Generate docs and coverage report
> +        run: ./opal-ci/build-docs.sh
> +
> +      - name: Deploy docs
> +        uses: JamesIves/github-pages-deploy-action at v4.2.5
> +        with:
> +          branch: gh-pages
> +          folder: doc/_build/ghpages
> diff --git a/opal-ci/build-docs.sh b/opal-ci/build-docs.sh
> index 4125f33d1a86..05e6e7318cb2 100755
> --- a/opal-ci/build-docs.sh
> +++ b/opal-ci/build-docs.sh
> @@ -5,7 +5,6 @@ set -e
>  set -vx
>  
>  MAKE_J=$(grep -c processor /proc/cpuinfo)
> -export CROSS="ccache powerpc64-linux-gnu-"
>  
>  make -j${MAKE_J} SKIBOOT_GCOV=1 coverage-report
>  
> -- 
> 2.34.1
> 
> _______________________________________________
> Skiboot mailing list
> Skiboot at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/skiboot


More information about the Skiboot mailing list