Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI improvements #51

Draft
wants to merge 110 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
f230ed8
Re-enable Debian package matrix build
janheinrichmerker Mar 10, 2025
48e4116
Use latest runner for non-version-specific CI jobs
janheinrichmerker Mar 10, 2025
6df9d4e
Use Docker runner for Ubuntu 20.04
janheinrichmerker Mar 10, 2025
77aec89
Add workaround
janheinrichmerker Mar 10, 2025
6c9d8d3
Update clang version
janheinrichmerker Mar 10, 2025
6dca5b8
Add workaround
janheinrichmerker Mar 10, 2025
7ca0fa5
Require C++ standard explicitly
janheinrichmerker Mar 11, 2025
6a1a046
Fix workaround
janheinrichmerker Mar 11, 2025
6a635f6
Simplify CI, add Ubuntu 18.04
janheinrichmerker Mar 11, 2025
09cbdbc
Downgrade action for compatibility with Ubuntu 18.04
janheinrichmerker Mar 11, 2025
a739b05
Downgrade actions for compatibility with Ubuntu 18.04
janheinrichmerker Mar 11, 2025
19d7cda
Fix acition version
janheinrichmerker Mar 11, 2025
5a63901
Fix acition version
janheinrichmerker Mar 11, 2025
32dfcab
Remove Ubuntu 18.04 support
janheinrichmerker Mar 11, 2025
a87a382
Downgrade clang-format
janheinrichmerker Mar 11, 2025
5d4f0c3
Fix Windows library path
janheinrichmerker Mar 11, 2025
965bc76
Fix path
janheinrichmerker Mar 11, 2025
c30bdb7
Fix build exclusions
janheinrichmerker Mar 11, 2025
da439bb
Re-enable Ubuntu 18.04
janheinrichmerker Mar 11, 2025
886ebaa
Fix comparison
janheinrichmerker Mar 11, 2025
f12e502
Backport checkout on Ubuntu 18.04
janheinrichmerker Mar 11, 2025
afb1a7c
Fix legacy check out
janheinrichmerker Mar 11, 2025
6df44e9
Backport checkout on Ubuntu 18.04
janheinrichmerker Mar 11, 2025
99f0f8a
Build 22.04 and 18.04 in Docker
janheinrichmerker Mar 11, 2025
aeeed4a
Fix Docker-based legacy build
janheinrichmerker Mar 11, 2025
d37f711
Fix Docker-based legacy build
janheinrichmerker Mar 11, 2025
6c9e111
Fix Docker-based legacy build
janheinrichmerker Mar 11, 2025
d45c230
Fix Docker-based legacy build
janheinrichmerker Mar 11, 2025
d6eaa18
Fix runner dockerfiles
janheinrichmerker Mar 11, 2025
5d6ef0f
Fix runner dockerfiles
janheinrichmerker Mar 11, 2025
caf4995
Fix condition
janheinrichmerker Mar 12, 2025
cb0cdbb
Fix exclude
janheinrichmerker Mar 12, 2025
005e0ce
Fix Windows include path
janheinrichmerker Mar 12, 2025
fa25a7d
Add Windows JVM exclusions
janheinrichmerker Mar 12, 2025
9649f0c
Use Ubuntu 20.04-built library for now
janheinrichmerker Mar 12, 2025
95b5f3a
Remove restriction
janheinrichmerker Mar 12, 2025
30da9a6
Make cmake versions consistent
janheinrichmerker Mar 12, 2025
8851b8b
Cache runner image build
janheinrichmerker Mar 12, 2025
2ce8f8f
Make comment more clear
janheinrichmerker Mar 12, 2025
496a887
Make compile feature private
janheinrichmerker Mar 12, 2025
5b951ba
Refactor build runner images to NOT update Glibc
janheinrichmerker Mar 12, 2025
74c5cbc
Fix JSON bools
janheinrichmerker Mar 12, 2025
81b207d
Backport tag list JSON serialization
janheinrichmerker Mar 12, 2025
d852d05
Add header
janheinrichmerker Mar 12, 2025
c53b8f7
Remove unused header
janheinrichmerker Mar 12, 2025
effca4e
Remove unused header
janheinrichmerker Mar 12, 2025
fa7329b
Fix/simplify/backport time series serialization
janheinrichmerker Mar 12, 2025
9585f66
Remove unused range utils
janheinrichmerker Mar 12, 2025
2e04e4e
Backport reverse iteration
janheinrichmerker Mar 12, 2025
a56f0d2
Backport views
janheinrichmerker Mar 12, 2025
43d23e7
Fix redefinition
janheinrichmerker Mar 12, 2025
605e2ca
Backport type-matching visitor
janheinrichmerker Mar 12, 2025
e49ce5f
Use more compatible SHA1 library
janheinrichmerker Mar 12, 2025
6c8751d
Backport prefix comparisons
janheinrichmerker Mar 12, 2025
ccdf6b6
Fix Ubuntu 18.04 compiler in CI
janheinrichmerker Mar 12, 2025
3ef17b7
Rename executables in release
janheinrichmerker Mar 12, 2025
136c419
Rename example
janheinrichmerker Mar 12, 2025
54e03c9
Move CLI outside the examples folder
janheinrichmerker Mar 12, 2025
d387d1e
Use Git tag as C version, remove duplicate target
janheinrichmerker Mar 12, 2025
e9116be
Simplify target selection in CI
janheinrichmerker Mar 12, 2025
e04d09c
Expose project version to source code
janheinrichmerker Mar 12, 2025
a51ecde
Rename extension target to fit naming scheme
janheinrichmerker Mar 12, 2025
37790f7
Update options
janheinrichmerker Mar 12, 2025
1701863
Make options consistent
janheinrichmerker Mar 12, 2025
5c50847
Improve target naming
janheinrichmerker Mar 12, 2025
6d8c38f
Add aliases
janheinrichmerker Mar 12, 2025
8db9361
Re-order file inclusions by file name
janheinrichmerker Mar 12, 2025
eb4eaf6
Add Doxygen to build containers
janheinrichmerker Mar 12, 2025
22ef121
Fix visibility modifiers and library variants
janheinrichmerker Mar 12, 2025
e47552a
Improve comments
janheinrichmerker Mar 12, 2025
fcc53c5
Refactor CMake build
janheinrichmerker Mar 13, 2025
3b9e89c
Rename CLI executable
janheinrichmerker Mar 13, 2025
646989d
Refactor CMake build
janheinrichmerker Mar 13, 2025
bdf1325
Update binary names in CI
janheinrichmerker Mar 13, 2025
2a7a97e
Improve naming in CLI
janheinrichmerker Mar 13, 2025
b5e8915
Remove ir_metadata prefix/suffix
janheinrichmerker Mar 13, 2025
1ee5b41
Fix CPU caches serialization
janheinrichmerker Mar 13, 2025
0fca959
Update gitignore
janheinrichmerker Mar 13, 2025
9e96d1f
Improve readme
janheinrichmerker Mar 13, 2025
0e93124
Remove unused import
janheinrichmerker Mar 13, 2025
18ed8f9
Fix compiler version in CI
janheinrichmerker Mar 13, 2025
06b2675
Try to keep included libraries portable
janheinrichmerker Mar 13, 2025
e0e3965
Fix CI
janheinrichmerker Mar 13, 2025
17f6c57
Fix code format
janheinrichmerker Mar 13, 2025
cc056ac
Add Ubuntu 16.04 CI
janheinrichmerker Mar 13, 2025
834c5b3
Fix Debian package CI
janheinrichmerker Mar 13, 2025
e7a2cd6
Reformat .clang-format
janheinrichmerker Mar 13, 2025
2ba0053
Improve C format, enforce C++ standard
janheinrichmerker Mar 13, 2025
7ba9cc3
Downgrade C++ standard to 17
janheinrichmerker Mar 13, 2025
ca21dff
Fix C format
janheinrichmerker Mar 13, 2025
b31d35a
Improve clang-format command
janheinrichmerker Mar 13, 2025
25d4ea6
Backport endianness
janheinrichmerker Mar 13, 2025
2453c46
Improve CMake build
janheinrichmerker Mar 13, 2025
facd57e
Remove unused definitions
janheinrichmerker Mar 13, 2025
56a98db
Fix CMake build
janheinrichmerker Mar 13, 2025
df945f0
Fix CMake build
janheinrichmerker Mar 13, 2025
f06fe34
Simplify sleep
janheinrichmerker Mar 13, 2025
53be9b0
Link utilities
janheinrichmerker Mar 13, 2025
ce963dc
Simplify sleep
janheinrichmerker Mar 13, 2025
2c1c2a6
Fix CMake build
janheinrichmerker Mar 13, 2025
125ad71
Fix C format check
janheinrichmerker Mar 13, 2025
204c599
Disable Ubuntu 16.04 build
janheinrichmerker Mar 13, 2025
9519adf
Fix CMake build
janheinrichmerker Mar 13, 2025
61e9c7b
Disable Windows build temporarily
janheinrichmerker Mar 13, 2025
3918684
Fix CMake build
janheinrichmerker Mar 14, 2025
b5ce863
Add commented-out matrix builds again
janheinrichmerker Mar 14, 2025
2e66af5
Fix CMake build
janheinrichmerker Mar 14, 2025
56c3012
Fix CMake build
janheinrichmerker Mar 14, 2025
e037005
Fix build
janheinrichmerker Mar 14, 2025
e00a8b8
Fix build
janheinrichmerker Mar 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions .github/workflows/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
FROM ubuntu:16.04 AS ubuntu-16.04-gcc-5
# 🧰 Add basic tools.
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common python3-pip git
# Note: We need to constrain the Pip version here because later Pip versions use f-strings internally which are only available in Python 3.6 and later but Ubuntu 16.04 only runs Python 3.5.
RUN python3 -m pip install --upgrade pip~=20.3
# 🧰 Install GCC compiler.
RUN apt-get install -y gcc-5 g++-5
ENV CC=gcc-5
ENV CXX=g++-5
# 🧰 Install CMake.
RUN apt-get remove -y cmake
RUN python3 -m pip install cmake~=3.24.0
# 🧰 Install Doxygen.
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install doxygen


# Note: GCC 8 is the latest available on Ubuntu 20.04
FROM ubuntu:18.04 AS ubuntu-18.04-gcc-8
# 🧰 Add basic tools.
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common python3-pip git
RUN python3 -m pip install --upgrade pip
# 🧰 Install GCC compiler.
RUN apt-get install -y gcc-8 g++-8
ENV CC=gcc-8
ENV CXX=g++-8
# 🧰 Install CMake.
RUN apt-get remove -y cmake
RUN python3 -m pip install cmake~=3.24.0
# 🧰 Install Doxygen.
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install doxygen


# Note: GCC 9 is the latest available on Ubuntu 20.04
FROM ubuntu:20.04 AS ubuntu-20.04-gcc-9
# 🧰 Add basic tools.
RUN apt-get update
RUN DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common python3-pip git
RUN python3 -m pip install --upgrade pip
# 🧰 Install GCC compiler.
RUN apt-get install -y gcc-9 g++-9
ENV CC=gcc-9
ENV CXX=g++-9
# 🧰 Install CMake.
RUN apt-get remove -y cmake
RUN python3 -m pip install cmake~=3.24.0
# 🧰 Install Doxygen.
RUN DEBIAN_FRONTEND=noninteractive apt-get -y install doxygen
Loading
Loading