Skip to content

Commit 017fa91

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

2 files changed

Lines changed: 175 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -690,7 +690,7 @@ 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

@@ -715,9 +715,14 @@ jobs:
715715
./bootstrap.sh
716716
./b2 -j3 --prefix=$HOME/.local --with-headers install
717717
718+
- name: Test installed headers
719+
run: |
720+
g++ -I ~/.local/include -std=c++20 test/headers/include.cpp
721+
718722
- name: Check installed files
719723
run: |
720724
test -f ~/.local/share/boost_predef/build.jam
725+
test -f ~/.local/share/nonexistent
721726
test -f ~/.local/lib/cmake/BoostDetectToolset-1.92.0.cmake
722727
test -f ~/.local/lib/cmake/Boost-*/BoostConfig.cmake
723728
test -f ~/.local/lib/cmake/Boost-*/BoostConfigVersion.cmake

test/headers/include.cpp

Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
#include "boost/align.hpp"
2+
#include "boost/aligned_storage.hpp"
3+
#include "boost/any.hpp"
4+
#include "boost/array.hpp"
5+
#include "boost/asio.hpp"
6+
#include "boost/assert.hpp"
7+
#include "boost/assign.hpp"
8+
#include "boost/atomic.hpp"
9+
#include "boost/beast.hpp"
10+
#include "boost/bimap.hpp"
11+
#include "boost/bind.hpp"
12+
#include "boost/blank.hpp"
13+
#include "boost/blank_fwd.hpp"
14+
#include "boost/bloom.hpp"
15+
#include "boost/callable_traits.hpp"
16+
#include "boost/call_traits.hpp"
17+
#include "boost/cast.hpp"
18+
#include "boost/cerrno.hpp"
19+
#include "boost/charconv.hpp"
20+
#include "boost/checked_delete.hpp"
21+
#include "boost/chrono.hpp"
22+
#include "boost/circular_buffer.hpp"
23+
#include "boost/circular_buffer_fwd.hpp"
24+
#include "boost/cobalt.hpp"
25+
#include "boost/compressed_pair.hpp"
26+
#include "boost/compute/version.hpp"
27+
#include "boost/concept_archetype.hpp"
28+
#include "boost/concept_check.hpp"
29+
#include "boost/config.hpp"
30+
#include "boost/contract.hpp"
31+
#include "boost/contract_macro.hpp"
32+
#include "boost/convert.hpp"
33+
#include "boost/crc.hpp"
34+
#include "boost/cregex.hpp"
35+
#include "boost/cstdfloat.hpp"
36+
#include "boost/cstdint.hpp"
37+
#include "boost/cstdlib.hpp"
38+
#include "boost/current_function.hpp"
39+
#include "boost/cxx11_char_types.hpp"
40+
#include "boost/date_time.hpp"
41+
#include "boost/decimal.hpp"
42+
#include "boost/describe.hpp"
43+
#include "boost/dll.hpp"
44+
#include "boost/dynamic_bitset.hpp"
45+
#include "boost/dynamic_bitset_fwd.hpp"
46+
#include "boost/enable_shared_from_this.hpp"
47+
#include "boost/endian.hpp"
48+
#include "boost/exception_ptr.hpp"
49+
#include "boost/filesystem.hpp"
50+
#include "boost/flyweight.hpp"
51+
#include "boost/foreach.hpp"
52+
#include "boost/foreach_fwd.hpp"
53+
#include "boost/format.hpp"
54+
#include "boost/function.hpp"
55+
#include "boost/functional.hpp"
56+
#include "boost/function_equal.hpp"
57+
#include "boost/function_output_iterator.hpp"
58+
#include "boost/generator_iterator.hpp"
59+
#include "boost/geometry.hpp"
60+
#include "boost/get_pointer.hpp"
61+
#include "boost/gil.hpp"
62+
#include "boost/hana.hpp"
63+
#include "boost/histogram.hpp"
64+
#include "boost/hof.hpp"
65+
#include "boost/implicit_cast.hpp"
66+
#include "boost/indirect_reference.hpp"
67+
#include "boost/integer.hpp"
68+
#include "boost/integer_fwd.hpp"
69+
#include "boost/integer_traits.hpp"
70+
#include "boost/intrusive_ptr.hpp"
71+
#include "boost/io_fwd.hpp"
72+
#include "boost/is_placeholder.hpp"
73+
#include "boost/iterator.hpp"
74+
#include "boost/iterator_adaptors.hpp"
75+
#include "boost/json.hpp"
76+
#include "boost/lambda2.hpp"
77+
#include "boost/leaf.hpp"
78+
#include "boost/lexical_cast.hpp"
79+
#include "boost/limits.hpp"
80+
#include "boost/locale.hpp"
81+
#include "boost/local_function.hpp"
82+
#include "boost/make_default.hpp"
83+
#include "boost/make_shared.hpp"
84+
#include "boost/make_unique.hpp"
85+
#include "boost/math_fwd.hpp"
86+
#include "boost/memory_order.hpp"
87+
#include "boost/mem_fn.hpp"
88+
#include "boost/metaparse.hpp"
89+
#include "boost/mp11.hpp"
90+
#include "boost/mpi/skeleton_and_content_fwd.hpp"
91+
#include "boost/mqtt5.hpp"
92+
#include "boost/multi_array.hpp"
93+
#include "boost/multi_index_container.hpp"
94+
#include "boost/multi_index_container_fwd.hpp"
95+
#include "boost/mysql.hpp"
96+
#include "boost/next_prior.hpp"
97+
#include "boost/noncopyable.hpp"
98+
#include "boost/nondet_random.hpp"
99+
#include "boost/none.hpp"
100+
#include "boost/none_t.hpp"
101+
#include "boost/non_type.hpp"
102+
#include "boost/openmethod.hpp"
103+
#include "boost/operators.hpp"
104+
#include "boost/operators_v1.hpp"
105+
#include "boost/optional.hpp"
106+
#include "boost/outcome.hpp"
107+
#include "boost/parameter.hpp"
108+
#include "boost/pfr.hpp"
109+
#include "boost/phoenix.hpp"
110+
#include "boost/pointee.hpp"
111+
#include "boost/pointer_cast.hpp"
112+
#include "boost/pointer_to_other.hpp"
113+
#include "boost/polymorphic_cast.hpp"
114+
#include "boost/polymorphic_pointer_cast.hpp"
115+
#include "boost/predef.h"
116+
#include "boost/preprocessor.hpp"
117+
#include "boost/process.hpp"
118+
#include "boost/program_options.hpp"
119+
#include "boost/progress.hpp"
120+
#include "boost/python.hpp"
121+
#include "boost/qvm.hpp"
122+
#include "boost/qvm_lite.hpp"
123+
#include "boost/random.hpp"
124+
#include "boost/range.hpp"
125+
#include "boost/ratio.hpp"
126+
#include "boost/rational.hpp"
127+
#include "boost/redis.hpp"
128+
#include "boost/ref.hpp"
129+
#include "boost/regex.h"
130+
#include "boost/regex.hpp"
131+
#include "boost/regex_fwd.hpp"
132+
#include "boost/scoped_array.hpp"
133+
#include "boost/scoped_ptr.hpp"
134+
#include "boost/scope_exit.hpp"
135+
#include "boost/shared_array.hpp"
136+
#include "boost/shared_container_iterator.hpp"
137+
#include "boost/shared_ptr.hpp"
138+
#include "boost/signals2.hpp"
139+
#include "boost/smart_ptr.hpp"
140+
#include "boost/spirit.hpp"
141+
#include "boost/stacktrace.hpp"
142+
#include "boost/static_assert.hpp"
143+
#include "boost/static_string.hpp"
144+
#include "boost/swap.hpp"
145+
#include "boost/system.hpp"
146+
#include "boost/thread.hpp"
147+
#include "boost/throw_exception.hpp"
148+
#include "boost/timer.hpp"
149+
#include "boost/tokenizer.hpp"
150+
#include "boost/token_functions.hpp"
151+
#include "boost/token_iterator.hpp"
152+
#include "boost/type.hpp"
153+
#include "boost/type_index.hpp"
154+
#include "boost/type_traits.hpp"
155+
#include "boost/unordered_map.hpp"
156+
#include "boost/unordered_set.hpp"
157+
#include "boost/url.hpp"
158+
#include "boost/utility.hpp"
159+
#include "boost/uuid.hpp"
160+
#include "boost/variant.hpp"
161+
#include "boost/variant2.hpp"
162+
#include "boost/version.hpp"
163+
#include "boost/visit_each.hpp"
164+
#include "boost/wave.hpp"
165+
#include "boost/weak_ptr.hpp"
166+
167+
int main()
168+
{
169+
}

0 commit comments

Comments
 (0)