File: documentation.yml

package info (click to toggle)
boost1.74 1.74.0-9
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 464,084 kB
  • sloc: cpp: 3,338,324; xml: 131,293; python: 33,088; ansic: 14,336; asm: 4,034; sh: 3,351; makefile: 1,193; perl: 1,036; yacc: 478; php: 212; ruby: 102; lisp: 24; sql: 13; csh: 6
file content (104 lines) | stat: -rw-r--r-- 3,935 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
##############################################################################
# GitHub Actions Workflow for Boost.Geometry to build documentation
#
# Copyright (c) 2020 Mateusz Loskot <mateusz@loskot.net>
#
# Use, modification and distribution is subject to the Boost Software License,
# Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
##############################################################################
name: documentation

on:
  push:
    branches:
      - develop
      - master
  pull_request:
    paths:
      - '.github/workflows/documentation.yml'
      - 'doc/**'
      - 'index.html'
      - 'Jamfile*'
      - 'meta/libraries.json'

jobs:
  build:
    name: Build documentation
    runs-on: ubuntu-latest
    steps:
    - name: Set up environment
      id: setenv
      run: |
        if [[ "$GITHUB_REF" == *master ]]; then
          echo "::set-env name=BOOST_BRANCH::master"
        else
          echo "::set-env name=BOOST_BRANCH::develop"
        fi
        echo "::set-env name=BOOST_SELF::$(basename $GITHUB_WORKSPACE)"
        echo "::set-env name=BOOST_ROOT::$GITHUB_WORKSPACE/boost-root"
        echo "::set-output name=boost_self::$(basename $GITHUB_WORKSPACE)"
        echo "::set-output name=boost_root::$GITHUB_WORKSPACE/boost-root"

    - name: Clone boostorg/boost
      run: |
        git clone -b $BOOST_BRANCH --depth 1 https://github.com/boostorg/boost.git $BOOST_ROOT
        cd $BOOST_ROOT
        git submodule update -q --init libs/headers
        git submodule update -q --init tools/boost_install
        git submodule update -q --init tools/boostbook
        git submodule update -q --init tools/boostdep
        git submodule update -q --init tools/build
        git submodule update -q --init tools/quickbook
        mkdir -p libs/$BOOST_SELF

    - uses: actions/checkout@v2
      with:
        path: ${{ steps.setenv.outputs.boost_root }}/libs/${{ steps.setenv.outputs.boost_self }}

    - name: Run tools/boostdep/depinst/depinst.py
      run: |
        cd $BOOST_ROOT
        python tools/boostdep/depinst/depinst.py ../tools/quickbook
        python tools/boostdep/depinst/depinst.py --include benchmark --include example --include examples --include tools $BOOST_SELF

    - name: Bootstrap boostorg/boost
      run: |
        gcc --version
        cd $BOOST_ROOT
        ./bootstrap.sh --with-toolset=gcc
        ./b2 headers
        test -f /usr/local/bin/b2 && rm -rf /usr/local/bin/b2
        test -f /usr/local/bin/bjam && rm -rf /usr/local/bin/bjam
        sudo cp $BOOST_ROOT/b2 /usr/local/bin/
        ls -l /usr/local/bin/b2
        b2 -v

    - name: Install tools/quickbook
      run: |
        sudo apt-get -q -y --no-install-suggests --no-install-recommends install docbook-xml docbook-xsl doxygen xsltproc
        echo "# $HOME/user-config.jam" > $HOME/user-config.jam
        echo "using doxygen ;" >> $HOME/user-config.jam
        echo -e "using boostbook\n  : /usr/share/xml/docbook/stylesheet/nwalsh\n  : /usr/share/xml/docbook/schema/dtd/4.2\n  ;" >> $HOME/user-config.jam
        echo "using xsltproc ;" >> $HOME/user-config.jam
        test -f $HOME/user-config.jam && cat $HOME/user-config.jam

    - name: Install libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk
      run: |
        cd $BOOST_ROOT
        $BOOST_ROOT/b2 variant=release libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk
        test -f /usr/local/bin/doxygen_xml2qbk && rm -rf /usr/local/bin/doxygen_xml2qbk
        sudo cp $BOOST_ROOT/dist/bin/doxygen_xml2qbk /usr/local/bin/
        ls -l /usr/local/bin/b2
        doxygen_xml2qbk --version

    - name: Build libs/geometry/doc/src/examples
      run: |
        cd $BOOST_ROOT
        $BOOST_ROOT/b2 libs/geometry/doc/src/examples

    - name: Run libs/geometry/doc/make_qbk.py
      run: |
        cd $BOOST_ROOT
        cd libs/geometry/doc
        python ./make_qbk.py