diff --git a/.github/workflows/ci-scripts-build.yml b/.github/workflows/ci-scripts-build.yml index 1639653b1..c1e2b90d3 100644 --- a/.github/workflows/ci-scripts-build.yml +++ b/.github/workflows/ci-scripts-build.yml @@ -50,9 +50,9 @@ jobs: matrix: # Job names also name artifacts, character limitations apply include: - - os: ubuntu-24.04 + - name: "Ub-24 gcc c++20 Werror" + os: ubuntu-24.04 cmp: gcc - name: "Ub-24 gcc-13 c++20 Werror" # Turn all warnings into errors, # except for those we could not fix (yet). # Remove respective -Wno-error=... flag once it is fixed. @@ -73,139 +73,141 @@ jobs: -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3' CMD_LDFLAGS=-Wl,-z,relro" - - os: ubuntu-22.04 - cmp: gcc - configuration: default - cross: "windows-x64-mingw" - name: "Ub-22 gcc + MinGW" - - - os: ubuntu-22.04 - cmp: gcc - configuration: static - cross: "windows-x64-mingw" - name: "Ub-22 gcc + MinGW, static" - - - os: ubuntu-22.04 + - name: "Ub-22 gcc C++11, static" + os: ubuntu-22.04 cmp: gcc configuration: static extra: "CMD_CXXFLAGS=-std=c++11" - name: "Ub-22 gcc C++11, static" - - os: ubuntu-22.04 + - name: "Ub-22 gcc u-char" + os: ubuntu-22.04 cmp: gcc configuration: static extra: "CMD_CFLAGS=-funsigned-char CMD_CXXFLAGS=-funsigned-char" - name: "Ub-22 gcc unsigned char" - - os: ubuntu-22.04 + - name: "Ub-22 clang" + os: ubuntu-22.04 cmp: clang configuration: default - name: "Ub-22 clang" - - os: ubuntu-22.04 + - name: "Ub-22 clang C++11" + os: ubuntu-22.04 cmp: clang configuration: default extra: "CMD_CXXFLAGS=-std=c++11" - name: "Ub-22 clang C++11" - - os: ubuntu-22.04 + - name: "MacOS clang" + os: macos-latest + cmp: clang + configuration: default + + # Cross builds + + - name: "Ub gcc + linux-aarch64" + os: ubuntu-latest + cmp: gcc + configuration: default + cross: "linux-aarch64" + + - name: "Ub gcc + linux-arm gnueabi" + os: ubuntu-latest + cmp: gcc + configuration: default + cross: "linux-arm@arm-linux-gnueabi" + + - name: "Ub gcc + linux-arm gnueabihf" + os: ubuntu-latest + cmp: gcc + configuration: default + cross: "linux-arm@arm-linux-gnueabihf" + + - name: "Ub-22 gcc + MinGW" + os: ubuntu-22.04 + cmp: gcc + configuration: default + cross: "windows-x64-mingw" + + - name: "Ub-22 gcc + MinGW, static" + os: ubuntu-22.04 + cmp: gcc + configuration: static + cross: "windows-x64-mingw" + + - name: "Ub-22 gcc + RT-4.9 pc386" + os: ubuntu-22.04 + cmp: gcc + configuration: default + cross: "RTEMS-pc386-qemu@4.9" + + - name: "Ub-22 gcc + RT-4.10 pc386" + os: ubuntu-22.04 + cmp: gcc + configuration: default + cross: "RTEMS-pc386-qemu@4.10" + test: NO + + - name: "Ub-22 gcc + RT-5.1 pc686" + os: ubuntu-22.04 cmp: gcc configuration: default cross: "RTEMS-pc686-qemu@5" - name: "Ub-22 gcc + RT-5.1 pc686" - - os: ubuntu-22.04 + - name: "Ub-22 gcc + RT-5.1 beatnik" + os: ubuntu-22.04 cmp: gcc configuration: default cross: "RTEMS-beatnik@5" test: NO - name: "Ub-22 gcc + RT-5.1 beatnik" - - os: ubuntu-22.04 + - name: "Ub-22 gcc + RT-5.1 xilinx_zynq_a9_qemu" + os: ubuntu-22.04 cmp: gcc configuration: default cross: "RTEMS-xilinx_zynq_a9_qemu@5" test: NO - name: "Ub-22 gcc + RT-5.1 xilinx_zynq_a9_qemu" - - os: ubuntu-22.04 + - name: "Ub-22 gcc + RT-5.1 uC5282" + os: ubuntu-22.04 cmp: gcc configuration: default cross: "RTEMS-uC5282@5" test: NO - name: "Ub-22 gcc + RT-5.1 uC5282" - - os: ubuntu-22.04 - cmp: gcc - configuration: default - name: "Ub-22 gcc + RT-4.10" - cross: "RTEMS-pc386-qemu@4.10" - test: NO + # Windows builds - - os: ubuntu-22.04 - cmp: gcc - configuration: default - name: "Ub-22 gcc + RT-4.9" - cross: "RTEMS-pc386-qemu@4.9" - - - os: macos-latest - cmp: clang - configuration: default - name: "MacOS clang" - - - os: windows-2022 + - name: "Win-22 MSC-22" + os: windows-2022 cmp: vs2022 configuration: debug - name: "Win-22 MSC-22" extra: "CMD_CXXFLAGS=-analyze" - - os: windows-2022 - cmp: vs2022 - configuration: debug - name: "Win-22 MSC-22 c++14" - extra: "CMD_CXXFLAGS='-analyze -Zc:__cplusplus -std:c++17'" - - - os: windows-2022 - cmp: vs2022 - configuration: debug - name: "Win-22 MSC-22 c++17" - extra: "CMD_CXXFLAGS='-analyze -Zc:__cplusplus -std:c++17'" - - - os: windows-2022 + - name: "Win-22 MSC-22, static" + os: windows-2022 cmp: vs2022 configuration: static-debug - name: "Win-22 MSC-22, static" extra: "CMD_CXXFLAGS=-analyze" - - os: windows-2022 + - name: "Win-22 MSC-22, debug" + os: windows-2022 cmp: vs2022 configuration: debug - name: "Win-22 MSC-22, debug" - - os: windows-2022 + - name: "Win-22 MSC-22 c++14, debug" + os: windows-2022 + cmp: vs2022 + configuration: debug + extra: "CMD_CXXFLAGS='-analyze -Zc:__cplusplus -std:c++14'" + + - name: "Win-22 MSC-22 c++17, debug" + os: windows-2022 + cmp: vs2022 + configuration: debug + extra: "CMD_CXXFLAGS='-analyze -Zc:__cplusplus -std:c++17'" + + - name: "Win-22 mingw" + os: windows-2022 cmp: gcc configuration: default - name: "Win-22 mingw" - - # Cross builds - - - os: ubuntu-latest - cmp: gcc - configuration: default - name: "Cross linux-aarch64" - cross: linux-aarch64 - - - os: ubuntu-latest - cmp: gcc - configuration: default - name: "Cross linux-arm gnueabi" - cross: linux-arm@arm-linux-gnueabi - - - os: ubuntu-latest - cmp: gcc - configuration: default - name: "Cross linux-arm gnueabihf" - cross: linux-arm@arm-linux-gnueabihf steps: - uses: actions/checkout@v4