Skip to content

Commit 771d5fd

Browse files
authored
Merge pull request #1001 from JuliaRobotics/24Q1/docs/ownci
Docs Ci/CD separate yml
2 parents aa660d5 + 473d603 commit 771d5fd

3 files changed

Lines changed: 53 additions & 38 deletions

File tree

.github/workflows/BuildDocs.yml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
name: CI/CD Docs
2+
on:
3+
pull_request:
4+
push:
5+
branches:
6+
- master
7+
workflow_dispatch:
8+
9+
jobs:
10+
docs:
11+
name: 'Build Docs'
12+
runs-on: ubuntu-latest
13+
strategy:
14+
matrix:
15+
include:
16+
- jlenv: 'docs/'
17+
makejl: 'docs/make.jl'
18+
# - jlenv: 'docs/pdf/'
19+
# makejl: 'docs/pdf/make.jl'
20+
steps:
21+
- uses: actions/checkout@v2
22+
- uses: julia-actions/setup-julia@v1
23+
with:
24+
version: '1.10'
25+
arch: x64
26+
- name: 'Pkgs for Docs on ${{ github.head_ref }}'
27+
run: |
28+
export JULIA_PKG_SERVER=""
29+
[ '${{ github.ref }}' == 'refs/heads/master' ] && export CJL_DOCS_BRANCH="master" || export CJL_DOCS_BRANCH="${{ github.head_ref }}"
30+
export JULIA_PKG_PRECOMPILE_AUTO=0
31+
julia -e 'println("Julia gets branch: ",ENV["CJL_DOCS_BRANCH"])'
32+
julia --project=${{ matrix.jlenv }} --check-bounds=yes -e 'using Pkg; Pkg.instantiate(); Pkg.add(PackageSpec(name="Caesar", rev=ENV["CJL_DOCS_BRANCH"]))'
33+
julia --project=${{ matrix.jlenv }} -e 'using Pkg; Pkg.add(PackageSpec(name="RoME", rev="master"))'
34+
julia --project=${{ matrix.jlenv }} -e 'using Pkg; Pkg.add(PackageSpec(name="RoMEPlotting", rev="master"))'
35+
julia --project=${{ matrix.jlenv }} -e 'using Pkg; Pkg.add(PackageSpec(name="KernelDensityEstimatePlotting", rev="master"))'
36+
julia --project=${{ matrix.jlenv }} -e 'using Pkg; Pkg.add(PackageSpec(name="IncrementalInference", rev="master"))'
37+
- name: 'Docs make.jl'
38+
run: |
39+
export JULIA_PKG_PRECOMPILE_AUTO=0
40+
export DOCUMENTER_DEBUG="true"
41+
julia --project=${{ matrix.jlenv }} --color=yes ${{ matrix.makejl }}
42+
env:
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
44+
DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }}
45+
JULIA_PKG_SERVER: ""

.github/workflows/ci.yml

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -126,45 +126,13 @@ jobs:
126126
git config --global user.email te@st.er
127127
- name: Run tests on Upstream Dev
128128
run: |
129+
export JULIA_PKG_PRECOMPILE_AUTO=0
129130
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.add(PackageSpec(name="RoME",rev="master"));'
130131
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.add(PackageSpec(name="IncrementalInference",rev="master"));'
131132
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.add(PackageSpec(name="ApproxManifoldProducts",rev="master"));'
132133
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.add(PackageSpec(name="DistributedFactorGraphs",rev="master"));'
134+
unset JULIA_PKG_PRECOMPILE_AUTO
133135
julia --project=@. --check-bounds=yes -e 'using Pkg; Pkg.test("Caesar"; coverage=false)'
134136
shell: bash
135137

136-
docs:
137-
name: 'Build Docs'
138-
runs-on: ubuntu-latest
139-
strategy:
140-
matrix:
141-
include:
142-
- jlenv: 'docs/'
143-
makejl: 'docs/make.jl'
144-
# - jlenv: 'docs/pdf/'
145-
# makejl: 'docs/pdf/make.jl'
146-
steps:
147-
- uses: actions/checkout@v2
148-
- uses: julia-actions/setup-julia@v1
149-
with:
150-
version: '1.10'
151-
- name: 'Pkgs for Docs on ${{ github.head_ref }}'
152-
run: |
153-
export JULIA_PKG_SERVER=""
154-
[ '${{ github.ref }}' == 'refs/heads/master' ] && export CJL_DOCS_BRANCH="master" || export CJL_DOCS_BRANCH="${{ github.head_ref }}"
155-
export JULIA_PKG_PRECOMPILE_AUTO=0
156-
julia -e 'println("Julia gets branch: ",ENV["CJL_DOCS_BRANCH"])'
157-
julia --project=${{ matrix.jlenv }} --check-bounds=yes -e 'using Pkg; Pkg.instantiate(); Pkg.add(PackageSpec(name="Caesar", rev=ENV["CJL_DOCS_BRANCH"]))'
158-
julia --project=${{ matrix.jlenv }} -e 'using Pkg; Pkg.add(PackageSpec(name="RoME", rev="master"))'
159-
julia --project=${{ matrix.jlenv }} -e 'using Pkg; Pkg.add(PackageSpec(name="RoMEPlotting", rev="master"))'
160-
julia --project=${{ matrix.jlenv }} -e 'using Pkg; Pkg.add(PackageSpec(name="KernelDensityEstimatePlotting", rev="master"))'
161-
julia --project=${{ matrix.jlenv }} -e 'using Pkg; Pkg.add(PackageSpec(name="IncrementalInference", rev="master"))'
162-
- name: 'Docs make.jl'
163-
run: |
164-
export DOCUMENTER_DEBUG="true"
165-
export JULIA_PKG_PRECOMPILE_AUTO=0
166-
julia --project=${{ matrix.jlenv }} --color=yes ${{ matrix.makejl }}
167-
env:
168-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
169-
DOCUMENTER_KEY: ${{ secrets.DOCUMENTER_KEY }}
170-
JULIA_PKG_SERVER: ""
138+

docs/make.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,12 @@ makedocs(
101101
"Literature" => [
102102
"References" => "refs/literature.md"
103103
],
104-
]
104+
],
105+
# FIXME remove warnonly option once :missing_docs and :cross_references fixes are done
106+
warnonly = Documenter.except(:autodocs_block, :docs_block, :doctest, :linkcheck, :eval_block, :example_block, :footnote, :linkcheck_remotes, :meta_block, :parse_error, :setup_block), # , :cross_references, :missing_docs
105107
# html_prettyurls = !("local" in ARGS),
106-
)
107-
108+
)
109+
# The possible Symbol values that can be passed to the function are: :autodocs_block, :cross_references, :docs_block, :doctest, :eval_block, :example_block, :footnote, :linkcheck_remotes, :linkcheck, :meta_block, :missing_docs, :parse_error, and :setup_block.
108110

109111
deploydocs(
110112
repo = "github.com/JuliaRobotics/Caesar.jl.git",

0 commit comments

Comments
 (0)