Skip to content

Commit c705821

Browse files
committed
Test installed headers in ci.yml
1 parent a243315 commit c705821

2 files changed

Lines changed: 166 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,13 +690,18 @@ jobs:
690690
cmake --build . --config MinSizeRel && cmake --build . --config MinSizeRel --target check
691691
cmake --build . --config RelWithDebInfo && cmake --build . --config RelWithDebInfo --target check
692692
693-
posix-check-installed-files:
693+
posix-check-installed:
694694

695695
runs-on: ubuntu-latest
696696

697697
steps:
698698
- uses: actions/checkout@v6
699699

700+
- name: Install packages
701+
run: |
702+
sudo apt-get update
703+
sudo apt-get -y install libopenmpi-dev libpython3-dev
704+
700705
- name: Install Boost
701706
run: |
702707
echo GITHUB_BASE_REF: $GITHUB_BASE_REF
@@ -715,6 +720,10 @@ jobs:
715720
./bootstrap.sh
716721
./b2 -j3 --prefix=$HOME/.local --with-headers install
717722
723+
- name: Test installed headers
724+
run: |
725+
g++ -I ~/.local/include -I /usr/include/python3.12 -std=c++20 -c test/headers/include.cpp
726+
718727
- name: Check installed files
719728
run: |
720729
test -f ~/.local/share/boost_predef/build.jam

test/headers/include.cpp

Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
// accumulators
2+
// algorithm
3+
#include "boost/align.hpp"
4+
#include "boost/any.hpp"
5+
#include "boost/array.hpp"
6+
#include "boost/asio.hpp"
7+
#include "boost/assert.hpp"
8+
#include "boost/assign.hpp"
9+
#include "boost/atomic.hpp"
10+
#include "boost/beast.hpp"
11+
#include "boost/bimap.hpp"
12+
#include "boost/bind.hpp"
13+
#include "boost/bloom.hpp"
14+
#include "boost/callable_traits.hpp"
15+
#include "boost/charconv.hpp"
16+
#include "boost/chrono.hpp"
17+
#include "boost/circular_buffer.hpp"
18+
#include "boost/cobalt.hpp"
19+
// compat
20+
#include "boost/compute/version.hpp"
21+
#include "boost/concept_check.hpp"
22+
#include "boost/config.hpp"
23+
// container
24+
// container_hash
25+
// context
26+
#include "boost/contract.hpp"
27+
// conversion
28+
#include "boost/convert.hpp"
29+
// core
30+
// coroutine
31+
// coroutine2
32+
#include "boost/crc.hpp"
33+
#include "boost/date_time.hpp"
34+
#include "boost/decimal.hpp"
35+
#include "boost/describe.hpp"
36+
// detail
37+
#include "boost/dll.hpp"
38+
#include "boost/dynamic_bitset.hpp"
39+
#include "boost/endian.hpp"
40+
#include "boost/exception_ptr.hpp"
41+
// fiber
42+
#include "boost/filesystem.hpp"
43+
#include "boost/flyweight.hpp"
44+
#include "boost/foreach.hpp"
45+
#include "boost/format.hpp"
46+
#include "boost/function.hpp"
47+
#include "boost/functional.hpp"
48+
// function_types
49+
// fusion
50+
#include "boost/geometry.hpp"
51+
#include "boost/gil.hpp"
52+
// graph
53+
// graph_parallel
54+
#include "boost/hana.hpp"
55+
// hash2
56+
#include "boost/histogram.hpp"
57+
#include "boost/hof.hpp"
58+
// icl
59+
#include "boost/integer.hpp"
60+
// interprocess
61+
// intrusive
62+
#include "boost/io_fwd.hpp"
63+
#include "boost/iterator.hpp"
64+
#include "boost/json.hpp"
65+
// lambda
66+
#include "boost/lambda2.hpp"
67+
#include "boost/leaf.hpp"
68+
#include "boost/lexical_cast.hpp"
69+
#include "boost/locale.hpp"
70+
#include "boost/local_function.hpp"
71+
// lockfree
72+
// log
73+
// logic
74+
#include "boost/math_fwd.hpp"
75+
#include "boost/mem_fn.hpp"
76+
#include "boost/metaparse.hpp"
77+
// move
78+
#include "boost/mp11.hpp"
79+
#include "boost/mpi/skeleton_and_content_fwd.hpp"
80+
// mpl
81+
#include "boost/mqtt5.hpp"
82+
// msm
83+
// multiprecision
84+
#include "boost/multi_array.hpp"
85+
#include "boost/multi_index_container.hpp"
86+
#include "boost/mysql.hpp"
87+
// nowide
88+
// numeric/*
89+
#include "boost/openmethod.hpp"
90+
#include "boost/optional.hpp"
91+
#include "boost/outcome.hpp"
92+
#include "boost/parameter.hpp"
93+
// parameter_python
94+
// parser
95+
#include "boost/pfr.hpp"
96+
#include "boost/phoenix.hpp"
97+
// polygon
98+
// poly_collection
99+
// pool
100+
#include "boost/predef.h"
101+
#include "boost/preprocessor.hpp"
102+
#include "boost/process.hpp"
103+
#include "boost/program_options.hpp"
104+
// property_map
105+
// property_map_parallel
106+
// property_tree
107+
// proto
108+
// ptr_container
109+
#include "boost/python.hpp"
110+
#include "boost/qvm.hpp"
111+
#include "boost/random.hpp"
112+
#include "boost/range.hpp"
113+
#include "boost/ratio.hpp"
114+
#include "boost/rational.hpp"
115+
#include "boost/redis.hpp"
116+
#include "boost/ref.hpp"
117+
#include "boost/regex.hpp"
118+
// safe_numerics
119+
// scope
120+
#include "boost/scope_exit.hpp"
121+
// serialization
122+
#include "boost/signals2.hpp"
123+
#include "boost/smart_ptr.hpp"
124+
// sort
125+
#include "boost/spirit/include/classic.hpp"
126+
#include "boost/stacktrace.hpp"
127+
// statechart
128+
#include "boost/static_assert.hpp"
129+
#include "boost/static_string.hpp"
130+
// stl_interfaces
131+
#include "boost/system.hpp"
132+
// test
133+
#include "boost/thread.hpp"
134+
#include "boost/throw_exception.hpp"
135+
#include "boost/timer/timer.hpp"
136+
#include "boost/tokenizer.hpp"
137+
// tti
138+
// tuple
139+
// typeof
140+
// type_erasure
141+
#include "boost/type_index.hpp"
142+
#include "boost/type_traits.hpp"
143+
// units
144+
#include "boost/unordered_map.hpp"
145+
#include "boost/unordered_set.hpp"
146+
#include "boost/url.hpp"
147+
#include "boost/utility.hpp"
148+
#include "boost/uuid.hpp"
149+
#include "boost/variant.hpp"
150+
#include "boost/variant2.hpp"
151+
#include "boost/version.hpp"
152+
// vmd
153+
#include "boost/wave.hpp"
154+
// winapi
155+
// xpressive
156+
// yap

0 commit comments

Comments
 (0)