mirror of
https://github.com/irungentoo/toxcore.git
synced 2024-03-22 13:30:51 +08:00
7155f7f60e
It doesn't work at all, because we're missing something in the net code to do with endian conversions. I haven't investigated, yet, but at least now we have a failing test that can be investigated. Also moved to cmake 3.5 at minimum. CMake will stop supporting lower versions than that, soon. Also moved to C11 from C99 to get `static_assert`. Also made a network ERROR into a WARNING. It triggers on FreeBSD.
168 lines
4.2 KiB
YAML
168 lines
4.2 KiB
YAML
name: ci
|
|
|
|
on:
|
|
pull_request:
|
|
branches: [master]
|
|
|
|
# Cancel old PR builds when pushing new commits.
|
|
concurrency:
|
|
group: build-${{ github.event.pull_request.number || github.ref }}
|
|
cancel-in-progress: true
|
|
|
|
jobs:
|
|
common:
|
|
uses: TokTok/ci-tools/.github/workflows/common-ci.yml@master
|
|
|
|
mypy:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: recursive
|
|
- name: Set up Python 3.9
|
|
uses: actions/setup-python@v1
|
|
with:
|
|
python-version: 3.9
|
|
- name: Install mypy
|
|
run: pip install mypy
|
|
- name: Run mypy
|
|
run: |
|
|
(find . -name "*.py" -and -not -name "conanfile.py"; grep -lR '^#!.*python') \
|
|
| xargs -n1 -P8 mypy --strict
|
|
|
|
doxygen:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
- name: Docker Build
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
file: other/docker/doxygen/Dockerfile
|
|
|
|
tokstyle:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
- name: Docker Build
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
file: other/docker/tokstyle/Dockerfile
|
|
|
|
misra:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
- name: Docker Build
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
file: other/docker/misra/Dockerfile
|
|
|
|
build-nacl:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
- name: Docker Build
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
file: other/docker/autotools/Dockerfile
|
|
|
|
build-tcc:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
- name: Docker Build
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
file: other/docker/tcc/Dockerfile
|
|
|
|
build-compcert:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
- name: Docker Build
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
file: other/docker/compcert/Dockerfile
|
|
|
|
build-alpine-s390x:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
- name: Docker Build
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
file: other/docker/alpine-s390x/Dockerfile
|
|
|
|
build-freebsd:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
- name: Docker Build
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
file: other/docker/freebsd/Dockerfile
|
|
|
|
cimplefmt:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: recursive
|
|
- name: Run cimplefmt
|
|
run: other/docker/cimplefmt/run -u $(find tox* -name "*.[ch]")
|
|
|
|
build-win32:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: recursive
|
|
- name: Cross compilation
|
|
run: .github/scripts/cmake-win32 script
|
|
|
|
build-win64:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: recursive
|
|
- name: Cross compilation
|
|
run: .github/scripts/cmake-win64 script
|
|
|
|
build-macos:
|
|
runs-on: macos-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: recursive
|
|
- name: Build and test
|
|
run: .github/scripts/cmake-osx
|
|
|
|
coverage-linux:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: recursive
|
|
- name: Build, test, and upload coverage
|
|
run: .github/scripts/coverage-linux
|
|
|
|
build-android:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
submodules: recursive
|
|
- run: .github/scripts/cmake-android armeabi-v7a
|
|
- run: .github/scripts/cmake-android arm64-v8a
|
|
- run: .github/scripts/cmake-android x86
|
|
- run: .github/scripts/cmake-android x86_64
|