Try using ninja in the build ci setup
This commit is contained in:
parent
a2f1812896
commit
2ae193256d
6
.github/workflows/build.yml
vendored
6
.github/workflows/build.yml
vendored
@ -15,7 +15,7 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: dependencies
|
- name: dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo apt install gcc-10 g++-10 libgcc-10-dev libunwind8-dev
|
sudo apt install gcc-10 g++-10 libgcc-10-dev libunwind8-dev ninja-build
|
||||||
pip3 install colorama
|
pip3 install colorama
|
||||||
- name: libdwarf
|
- name: libdwarf
|
||||||
run: |
|
run: |
|
||||||
@ -34,6 +34,7 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: dependencies
|
- name: dependencies
|
||||||
run: |
|
run: |
|
||||||
|
brew install ninja
|
||||||
python3 -m venv env
|
python3 -m venv env
|
||||||
env/bin/pip install colorama
|
env/bin/pip install colorama
|
||||||
- name: libdwarf
|
- name: libdwarf
|
||||||
@ -76,7 +77,7 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: dependencies
|
- name: dependencies
|
||||||
run: |
|
run: |
|
||||||
sudo apt install gcc-10 g++-10 libgcc-10-dev libunwind8-dev
|
sudo apt install gcc-10 g++-10 libgcc-10-dev libunwind8-dev ninja-build
|
||||||
pip3 install colorama
|
pip3 install colorama
|
||||||
- name: libdwarf
|
- name: libdwarf
|
||||||
run: |
|
run: |
|
||||||
@ -96,6 +97,7 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- name: dependencies
|
- name: dependencies
|
||||||
run: |
|
run: |
|
||||||
|
brew install ninja
|
||||||
python3 -m venv env
|
python3 -m venv env
|
||||||
env/bin/pip install colorama
|
env/bin/pip install colorama
|
||||||
- name: libdwarf
|
- name: libdwarf
|
||||||
|
|||||||
@ -24,6 +24,7 @@ def build(runner: MatrixRunner):
|
|||||||
succeeded = runner.run_command(
|
succeeded = runner.run_command(
|
||||||
"cmake",
|
"cmake",
|
||||||
"..",
|
"..",
|
||||||
|
"-GNinja",
|
||||||
f"-DCMAKE_BUILD_TYPE={matrix['target']}",
|
f"-DCMAKE_BUILD_TYPE={matrix['target']}",
|
||||||
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
@ -36,7 +37,7 @@ def build(runner: MatrixRunner):
|
|||||||
"-DCPPTRACE_BACKTRACE_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/include/backtrace.h",
|
"-DCPPTRACE_BACKTRACE_PATH=/usr/lib/gcc/x86_64-linux-gnu/10/include/backtrace.h",
|
||||||
)
|
)
|
||||||
if succeeded:
|
if succeeded:
|
||||||
succeeded = runner.run_command("make", "-j", "VERBOSE=1")
|
succeeded = runner.run_command("ninja")
|
||||||
else:
|
else:
|
||||||
args = [
|
args = [
|
||||||
"cmake",
|
"cmake",
|
||||||
@ -78,6 +79,7 @@ def build_full_or_auto(runner: MatrixRunner):
|
|||||||
args = [
|
args = [
|
||||||
"cmake",
|
"cmake",
|
||||||
"..",
|
"..",
|
||||||
|
"-GNinja",
|
||||||
f"-DCMAKE_BUILD_TYPE={matrix['target']}",
|
f"-DCMAKE_BUILD_TYPE={matrix['target']}",
|
||||||
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
f"-DCMAKE_CXX_COMPILER={matrix['compiler']}",
|
||||||
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
f"-DCMAKE_CXX_STANDARD={matrix['std']}",
|
||||||
@ -90,7 +92,7 @@ def build_full_or_auto(runner: MatrixRunner):
|
|||||||
args.append(f"{matrix['config']}")
|
args.append(f"{matrix['config']}")
|
||||||
succeeded = runner.run_command(*args)
|
succeeded = runner.run_command(*args)
|
||||||
if succeeded:
|
if succeeded:
|
||||||
succeeded = runner.run_command("make", "-j")
|
succeeded = runner.run_command("ninja")
|
||||||
else:
|
else:
|
||||||
args = [
|
args = [
|
||||||
"cmake",
|
"cmake",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user