mirror of
https://github.com/reactos/ninja.git
synced 2024-11-23 11:49:45 +00:00
Merge pull request #1867 from jhasse/github-actions-docker
GitHub Actions: Run more tests on Ubuntu 20.04 (Docker)
This commit is contained in:
commit
17bcd4c8d6
11
.clang-tidy
Normal file
11
.clang-tidy
Normal file
@ -0,0 +1,11 @@
|
||||
---
|
||||
Checks: '
|
||||
,readability-avoid-const-params-in-decls,
|
||||
,readability-non-const-parameter,
|
||||
,readability-redundant-string-cstr,
|
||||
'
|
||||
WarningsAsErrors: '
|
||||
,readability-avoid-const-params-in-decls,
|
||||
,readability-non-const-parameter,
|
||||
,readability-redundant-string-cstr,
|
||||
'
|
53
.github/workflows/linux.yml
vendored
53
.github/workflows/linux.yml
vendored
@ -70,3 +70,56 @@ jobs:
|
||||
asset_path: ./artifact/ninja-linux.zip
|
||||
asset_name: ninja-linux.zip
|
||||
asset_content_type: application/zip
|
||||
|
||||
test:
|
||||
runs-on: [ubuntu-latest]
|
||||
container:
|
||||
image: ubuntu:20.04
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
apt update
|
||||
apt install -y python3-pytest ninja-build clang-tidy python3-pip clang
|
||||
pip3 install cmake==3.17.*
|
||||
- name: Configure (GCC)
|
||||
run: cmake -Bbuild-gcc -DCMAKE_BUILD_TYPE=Debug -G'Ninja Multi-Config'
|
||||
|
||||
- name: Build (GCC, Debug)
|
||||
run: cmake --build build-gcc --config Debug
|
||||
- name: Unit tests (GCC, Debug)
|
||||
run: ./build-gcc/Debug/ninja_test
|
||||
- name: Python tests (GCC, Debug)
|
||||
run: pytest-3 --color=yes ../..
|
||||
working-directory: build-gcc/Debug
|
||||
|
||||
- name: Build (GCC, Release)
|
||||
run: cmake --build build-gcc --config Release
|
||||
- name: Unit tests (GCC, Release)
|
||||
run: ./build-gcc/Release/ninja_test
|
||||
- name: Python tests (GCC, Release)
|
||||
run: pytest-3 --color=yes ../..
|
||||
working-directory: build-gcc/Release
|
||||
|
||||
- name: Configure (Clang)
|
||||
run: CC=clang CXX=clang++ cmake -Bbuild-clang -DCMAKE_BUILD_TYPE=Debug -G'Ninja Multi-Config' -DCMAKE_EXPORT_COMPILE_COMMANDS=1
|
||||
|
||||
- name: Build (Clang, Debug)
|
||||
run: cmake --build build-clang --config Debug
|
||||
- name: Unit tests (Clang, Debug)
|
||||
run: ./build-clang/Debug/ninja_test
|
||||
- name: Python tests (Clang, Debug)
|
||||
run: pytest-3 --color=yes ../..
|
||||
working-directory: build-clang/Debug
|
||||
|
||||
- name: Build (Clang, Release)
|
||||
run: cmake --build build-clang --config Release
|
||||
- name: Unit tests (Clang, Release)
|
||||
run: ./build-clang/Release/ninja_test
|
||||
- name: Python tests (Clang, Release)
|
||||
run: pytest-3 --color=yes ../..
|
||||
working-directory: build-clang/Release
|
||||
|
||||
- name: clang-tidy
|
||||
run: /usr/lib/llvm-10/share/clang/run-clang-tidy.py -header-filter=src
|
||||
working-directory: build-clang
|
||||
|
Loading…
Reference in New Issue
Block a user