Skip to content
2 changes: 2 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@ updates:
directory: /
schedule:
interval: monthly
cooldown:
default-days: 7
open-pull-requests-limit: 2
288 changes: 40 additions & 248 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,261 +2,53 @@ name: CI

on: [push, pull_request]

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
whitespace-errors:
name: Check for whitespace errors
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: check
run: git diff-index --check --cached 4b825dc642cb6eb9a060e54bf8d69288fbee4904

gcc14-x86_64:
runs-on: ubuntu-24.04
env:
CC: gcc-14
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

gcc13-x86_64:
runs-on: ubuntu-latest
env:
CC: gcc-13
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

gcc12-x86_64:
runs-on: ubuntu-latest
env:
CC: gcc-12
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

gcc11-x86_64:
runs-on: ubuntu-latest
env:
CC: gcc-11
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

gcc10-x86_64:
runs-on: ubuntu-latest
env:
CC: gcc-10
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

gcc9-x86_64:
runs-on: ubuntu-latest
env:
CC: gcc
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

gcc8-x86_64:
runs-on: ubuntu-20.04
env:
CC: gcc-8
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang18-x86_64:
runs-on: ubuntu-24.04
env:
CC: clang-18
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang17-x86_64:
runs-on: ubuntu-24.04
env:
CC: clang-17
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang16-x86_64:
runs-on: ubuntu-24.04
env:
CC: clang-16
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang15-x86_64:
runs-on: ubuntu-latest
env:
CC: clang-15
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang14-x86_64:
runs-on: ubuntu-latest
env:
CC: clang-14
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang13-x86_64:
runs-on: ubuntu-22.04
env:
CC: clang-13
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang12-x86_64:
runs-on: ubuntu-22.04
env:
CC: clang-12
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang11-x86_64:
runs-on: ubuntu-22.04
env:
CC: clang-11
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang10-x86_64:
runs-on: ubuntu-latest
env:
CC: clang
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang9-x86_64:
runs-on: ubuntu-20.04
env:
CC: clang-9
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
run: ci/run-build-and-tests.sh

clang8-x86_64:
runs-on: ubuntu-20.04
env:
CC: clang-8
TARGET: x86_64
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
build-check:
runs-on: ${{ matrix.runs-on }}
strategy:
fail-fast: false
matrix:
include:
- { cc: gcc-14, runs-on: ubuntu-latest }
- { cc: gcc-13, runs-on: ubuntu-latest }
- { cc: gcc-12, runs-on: ubuntu-latest }
- { cc: gcc-11, runs-on: ubuntu-latest }
- { cc: gcc-10, runs-on: ubuntu-latest }
- { cc: gcc-9, runs-on: ubuntu-latest }
- { cc: clang-19, runs-on: ubuntu-latest }
- { cc: clang-18, runs-on: ubuntu-latest }
- { cc: clang-17, runs-on: ubuntu-latest }
- { cc: clang-16, runs-on: ubuntu-latest }
- { cc: clang-15, runs-on: ubuntu-latest }
- { cc: clang-14, runs-on: ubuntu-latest }
- { cc: clang-13, runs-on: ubuntu-22.04 }
- { cc: clang-12, runs-on: ubuntu-22.04 }
- { cc: clang-11, runs-on: ubuntu-22.04 }
name: Build ${{ matrix.cc }}-${{ matrix.runs-on }}
env:
CC: ${{ matrix.cc }}
TARGET: x86_64
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
persist-credentials: false
- name: install dependencies
run: ci/install-dependencies.sh
- name: build check
Expand Down