From 1bc047e511be4c3c3121d72f60d32191dad31766 Mon Sep 17 00:00:00 2001 From: "Jeffrey H. Johnson" Date: Wed, 18 Sep 2024 17:51:04 -0400 Subject: [PATCH] CI/CD Updates (#439) --- .gitlab-ci.yml | 11 ++++--- .gitlab-ci/circle/Dockerfile | 6 ++-- .gitlab-ci/ndk/Dockerfile | 2 +- .gitlab-ci/uclibc-ng/Dockerfile | 6 ++-- README.md | 8 ++--- docs/doxygen_crawl.html | 58 ++++++++++++++++----------------- docs/index.html | 8 ++--- 7 files changed, 50 insertions(+), 49 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 71764e842..f6254d6be 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3387,14 +3387,15 @@ Linux/x86_64 (uClibc-ng, G++, GCC): - | # Start of Build ... echo -e "section_start:`date +%s`:Build_section[collapsed=true]\r\e[0K\033[0;36mBuild ...\033[0m" || true - - export PATH="${HOME:?}/x-tools/x86_64-pc-linux-uclibc/x86_64-pc-linux-uclibc/bin:${HOME:?}/x-tools/x86_64-pc-linux-uclibc/bin:${PATH:?}" + - export PATH="${HOME:?}/x-tools/x86_64-loca-linux-uclibc/x86_64-local-linux-uclibc/bin:${HOME:?}/x-tools/x86_64-local-linux-uclibc/bin:${PATH:?}" + - export CTNG_LD_IS="gold" - export LDFLAGS="-static" - - export CC="x86_64-pc-linux-uclibc-gcc" - - export CXX="x86_64-pc-linux-uclibc-g++" + - export CC="x86_64-local-linux-uclibc-gcc" + - export CXX="x86_64-local-linux-uclibc-g++" - ${CC:?} --version - ${CXX:?} --version - - make SIR_NO_PLUGINS=1 - - make tests++ SIR_NO_PLUGINS=1 + - make SIR_NO_SHARED=1 + - make tests++ SIR_NO_SHARED=1 - | # End of Build ... echo -e "section_end:`date +%s`:Build_section\r\e[0K" || true diff --git a/.gitlab-ci/circle/Dockerfile b/.gitlab-ci/circle/Dockerfile index 7a3ec3fd6..d5781bfc1 100644 --- a/.gitlab-ci/circle/Dockerfile +++ b/.gitlab-ci/circle/Dockerfile @@ -37,9 +37,9 @@ ARG URL RUN set -x && \ cd /tmp && mkdir -p circle && cd circle && \ - ( wget -q https://www.circle-lang.org/linux/build_210.tgz || \ - wget -q "${URL:-http://192.168.1.187:8088/~jhj/cache/build_210.tgz}" ) && \ - gzip -dc build_210.tgz | tar xvf - circle && \ + ( wget -q https://www.circle-lang.org/linux/build_217.tgz || \ + wget -q "${URL:-http://192.168.1.187:8088/~jhj/cache/build_217.tgz}" ) && \ + gzip -dc build_217.tgz | tar xvf - circle && \ cp -f circle /usr/bin/circle && \ chmod a+x /usr/bin/circle && \ strip --strip-all /usr/bin/circle && \ diff --git a/.gitlab-ci/ndk/Dockerfile b/.gitlab-ci/ndk/Dockerfile index 75853fe5a..56fd0da4d 100644 --- a/.gitlab-ci/ndk/Dockerfile +++ b/.gitlab-ci/ndk/Dockerfile @@ -36,7 +36,7 @@ WORKDIR /opt ARG URL RUN set -x && \ - curl -fsSL "${URL:-https://github.com/johnsonjh/ndk/releases/download/r26c/android-ndk-r27-linux.tar.lz}" | \ + curl -fsSL "${URL:-https://github.com/johnsonjh/ndk/releases/download/r26c/android-ndk-r27b-linux.tar.lz}" | \ lzip -dc | tar xvf - && \ dnf -y clean all && \ rm -rf ~/.cache && \ diff --git a/.gitlab-ci/uclibc-ng/Dockerfile b/.gitlab-ci/uclibc-ng/Dockerfile index df7fd1ec8..596536cd9 100644 --- a/.gitlab-ci/uclibc-ng/Dockerfile +++ b/.gitlab-ci/uclibc-ng/Dockerfile @@ -46,10 +46,10 @@ USER 10000 RUN cd ~user && \ mkdir -p x-tools && \ cd x-tools && \ - curl "${URL:-http://192.168.1.187:8088/~jhj/cache/x86_64-pc-linux-uclibc.tar.bz2}" | \ - bzip2 -dc | \ + curl "${URL:-http://192.168.1.187:8088/~jhj/cache/x86_64-local-linux-uclibc.tar.lz}" | \ + lzip -dc | \ tar xvf - && \ - rm -f x86_64-pc-linux-uclibc/build.log.lz && cd + rm -f x86_64-local-linux-uclibc/build.log.bz2 && cd USER 10000 diff --git a/README.md b/README.md index 8109033f5..da256d46b 100644 --- a/README.md +++ b/README.md @@ -91,12 +91,12 @@ At this time, libsir is supported (*that is, it compiles and passes the test sui | System | Toolchain | | ------:|:--------- | -| **Linux** ≳2.6.32
(glibc ≳2.4, musl ≳1.2.3, uClibc‑ng ≳1.0.43) | **GCC** (4.8.4 ‑ 14.2.1),  **Clang** (3.8 ‑ 18.1.8),  **Oracle Studio C/C++** (≳12.6),  **Circle** (1.0.0‑210),  **IBM Advance Toolchain** (14 ‑ 17),  **IBM XL C/C++** (16.1.1.2 ‑ 16.1.1.15),  **IBM Open XL C/C++** (17.1.1.0 ‑ 17.1.1.2),  **NVIDIA HPC SDK C/C++** (23.5 ‑ 24.7),  **Arm HPC C/C++** (22.1 ‑ 24.04),  **DMD ImportC** (2.104.2 ‑ 2.110.0),  **AMD Optimizing C/C++** (4.0.0 ‑ 4.2.0),  **Intel oneAPI DPC++/C++** (2023.1 ‑ 2024.2.1),  **Open64** (5, AMD 4.5.2.1),  **Intel C++ Compiler Classic** (2021.9.0 ‑ 2021.10.0),  **Portable C Compiler** (1.2.0.DEVEL‑20230730),  **Kefir** (≳0.3.0),  **Chibicc** (2020.12.6),  **CompCert C** (3.11 ‑ 3.14, no‑TLS),  **Chamois‑CompCert C** (3.14‑20231130, TLS) | -| **Android** ≳5 | **Android NDK** (r25c ‑ r27) | +| **Linux** ≳2.6.32
(glibc ≳2.4, musl ≳1.2.3, uClibc‑ng ≳1.0.43) | **GCC** (4.8.4 ‑ 14.2.1),  **Clang** (3.8 ‑ 18.1.8),  **Oracle Studio C/C++** (≳12.6),  **Circle** (1.0.0‑210 ‑ 1.0.0‑217),  **IBM Advance Toolchain** (14 ‑ 17),  **IBM XL C/C++** (16.1.1.2 ‑ 16.1.1.15),  **IBM Open XL C/C++** (17.1.1.0 ‑ 17.1.1.2),  **NVIDIA HPC SDK C/C++** (23.5 ‑ 24.7),  **Arm HPC C/C++** (22.1 ‑ 24.04),  **DMD ImportC** (2.104.2 ‑ 2.110.0),  **AMD Optimizing C/C++** (4.0.0 ‑ 4.2.0),  **Intel oneAPI DPC++/C++** (2023.1 ‑ 2024.2.1),  **Open64** (5, AMD 4.5.2.1),  **Intel C++ Compiler Classic** (2021.9.0 ‑ 2021.10.0),  **Portable C Compiler** (1.2.0.DEVEL‑20230730),  **Kefir** (≳0.3.0),  **Chibicc** (2020.12.6),  **CompCert C** (3.11 ‑ 3.14, no‑TLS),  **Chamois‑CompCert C** (3.14‑20231130, TLS) | +| **Android** ≳5 | **Android NDK** (r25c ‑ r27b) | | **IBM AIX** 7.2, 7.3 | **GCC** (8.3 ‑ 12.3),  **Clang** (18.1.2 ‑ 18.1.8),  **IBM XL C/C++** (16.1.0.3 ‑ 16.1.0.18),  **IBM Open XL C/C++** (17.1.1.1 ‑ 17.1.2.9) | | **IBM i** (**PASE**) 7.5 | **GCC** (10.3.0 ‑ 10.5.0),  **IBM XL C/C++** (16.1.0.15 ‑ 16.1.0.18) | | **macOS** ≳10.15 | **Xcode** (11.7 ‑ 16.0),  **GCC** (10.4 ‑ 14.2.0),  **Clang** (11.0.3 ‑ 18.1.8),  **DMD ImportC** (2.105.0 ‑ 2.110.0),  **Intel C++ Compiler Classic** (2021.9.0 ‑ 2021.10.0) | -| **Windows** ≳10, 11 | **Microsoft Visual C/C++** (17.6 ‑ 17.10.5),  **Clang‑CL** (16.0.6 ‑ 18.1.8),  **GCC‑MinGW** (12.2.1 ‑ 14.2.1),  **LLVM‑MinGW** (15.0 ‑ 18.1.8),  **Embarcadero C++** (7.20 ‑ 7.70),  **OrangeC** (≳6.71.10) | +| **Windows** ≳10, 11 | **Microsoft Visual C/C++** (17.6 ‑ 17.11.3),  **Clang‑CL** (16.0.6 ‑ 18.1.8),  **GCC‑MinGW** (12.2.1 ‑ 14.2.1),  **LLVM‑MinGW** (15.0 ‑ 18.1.8),  **Embarcadero C++** (7.20 ‑ 7.70),  **OrangeC** (≳6.71.10) | | **Cygwin** 3.4 | **GCC** (11.2 ‑ 13.2.1) | | **FreeBSD** ≳11.3 | **GCC** (11.4 ‑ 13.2.1),  **Clang** (10 ‑ 18.1.8),  **DMD ImportC** (2.105.0 ‑ 2.110.0) | | **NetBSD** 9.2 | **GCC** (7.5 ‑ 13.2),  **Clang** (15.0.7 ‑ 17.0.6) | @@ -107,7 +107,7 @@ At this time, libsir is supported (*that is, it compiles and passes the test sui | **Solaris** 11.4 | **GCC** (10.3 ‑ 11.2),  **Clang** (6 ‑ 18.1.8),  **Oracle Studio C/C++** (≳12.6) | | **illumos** | **GCC** (7.5 ‑ 13.2),  **Clang** (15.0.7 ‑ 18.1.8),  **Oracle Studio C/C++** (≳12.6) | | **SerenityOS** | **GCC** (13.1) | -| **WebAssembly/JS** | **Emscripten** (3.1.45 ‑ 3.1.64),  **Node.js** (20.5 ‑ 22.5.1) | +| **WebAssembly/JS** | **Emscripten** (3.1.45 ‑ 3.1.66),  **Node.js** (20.5.0 ‑ 22.8.0) | * libsir is known to work on most common (and many uncommon) architectures. It has been built and tested on **Intel** (x86\_64, i686, x32), **ARM** (ARMv6, ARMv7HF, ARMv8‑A), **POWER** (PowerPC, PPC64, PPC64le), **MIPS** (MIPS64, MIPS32, 74Kc), **SPARC** (SPARC64, V8, LEON3), **z/Architecture** (S390X), **SuperH** (SH‑4A), **RISC‑V** (RV32, RV64), **OpenRISC** (OR1200), **Kalray MPPA®** (Coolidge™, KVX), and **m68k** (ColdFire, 68020+). * This table only lists toolchains that have been tested and is by no means exhaustive—newer (or older) versions are likely to work without fanfare. In fact, if it *doesn't* work on your machine, it's probably a bug. diff --git a/docs/doxygen_crawl.html b/docs/doxygen_crawl.html index 00b3deddf..d064714a3 100644 --- a/docs/doxygen_crawl.html +++ b/docs/doxygen_crawl.html @@ -8,27 +8,27 @@ + + - - - - - + + - - - + - + + + + @@ -43,11 +43,11 @@ - - + - + + @@ -59,41 +59,41 @@ - - + - - - - + + + - - - - + + + + + + - + - - - - - - + + + + + + diff --git a/docs/index.html b/docs/index.html index 92a05b582..86861d0dc 100644 --- a/docs/index.html +++ b/docs/index.html @@ -174,9 +174,9 @@

Cross-platform comp System Toolchain Linux ≳2.6.32
-(glibc ≳2.4, musl ≳1.2.3, uClibc‑ng ≳1.0.43) GCC (4.8.4 ‑ 14.2.1),  Clang (3.8 ‑ 18.1.8),  Oracle Studio C/C++ (≳12.6),  Circle (1.0.0‑210),  IBM Advance Toolchain (14 ‑ 17),  IBM XL C/C++ (16.1.1.2 ‑ 16.1.1.15),  IBM Open XL C/C++ (17.1.1.0 ‑ 17.1.1.2),  NVIDIA HPC SDK C/C++ (23.5 ‑ 24.7),  Arm HPC C/C++ (22.1 ‑ 24.04),  DMD ImportC (2.104.2 ‑ 2.110.0),  AMD Optimizing C/C++ (4.0.0 ‑ 4.2.0),  Intel oneAPI DPC++/C++ (2023.1 ‑ 2024.2.1),  Open64 (5, AMD 4.5.2.1),  Intel C++ Compiler Classic (2021.9.0 ‑ 2021.10.0),  Portable C Compiler (1.2.0.DEVEL‑20230730),  Kefir (≳0.3.0),  Chibicc (2020.12.6),  CompCert C (3.11 ‑ 3.14, no‑TLS),  Chamois‑CompCert C (3.14‑20231130, TLS) +(glibc ≳2.4, musl ≳1.2.3, uClibc‑ng ≳1.0.43) GCC (4.8.4 ‑ 14.2.1),  Clang (3.8 ‑ 18.1.8),  Oracle Studio C/C++ (≳12.6),  Circle (1.0.0‑210 ‑ 1.0.0‑217),  IBM Advance Toolchain (14 ‑ 17),  IBM XL C/C++ (16.1.1.2 ‑ 16.1.1.15),  IBM Open XL C/C++ (17.1.1.0 ‑ 17.1.1.2),  NVIDIA HPC SDK C/C++ (23.5 ‑ 24.7),  Arm HPC C/C++ (22.1 ‑ 24.04),  DMD ImportC (2.104.2 ‑ 2.110.0),  AMD Optimizing C/C++ (4.0.0 ‑ 4.2.0),  Intel oneAPI DPC++/C++ (2023.1 ‑ 2024.2.1),  Open64 (5, AMD 4.5.2.1),  Intel C++ Compiler Classic (2021.9.0 ‑ 2021.10.0),  Portable C Compiler (1.2.0.DEVEL‑20230730),  Kefir (≳0.3.0),  Chibicc (2020.12.6),  CompCert C (3.11 ‑ 3.14, no‑TLS),  Chamois‑CompCert C (3.14‑20231130, TLS) -Android ≳5 Android NDK (r25c ‑ r27) +Android ≳5 Android NDK (r25c ‑ r27b) IBM AIX 7.2, 7.3 GCC (8.3 ‑ 12.3),  Clang (18.1.2 ‑ 18.1.8),  IBM XL C/C++ (16.1.0.3 ‑ 16.1.0.18),  IBM Open XL C/C++ (17.1.1.1 ‑ 17.1.2.9) @@ -184,7 +184,7 @@

Cross-platform comp macOS ≳10.15 Xcode (11.7 ‑ 16.0),  GCC (10.4 ‑ 14.2.0),  Clang (11.0.3 ‑ 18.1.8),  DMD ImportC (2.105.0 ‑ 2.110.0),  Intel C++ Compiler Classic (2021.9.0 ‑ 2021.10.0) -Windows ≳10, 11 Microsoft Visual C/C++ (17.6 ‑ 17.10.5),  Clang‑CL (16.0.6 ‑ 18.1.8),  GCC‑MinGW (12.2.1 ‑ 14.2.1),  LLVM‑MinGW (15.0 ‑ 18.1.8),  Embarcadero C++ (7.20 ‑ 7.70),  OrangeC (≳6.71.10) +Windows ≳10, 11 Microsoft Visual C/C++ (17.6 ‑ 17.11.3),  Clang‑CL (16.0.6 ‑ 18.1.8),  GCC‑MinGW (12.2.1 ‑ 14.2.1),  LLVM‑MinGW (15.0 ‑ 18.1.8),  Embarcadero C++ (7.20 ‑ 7.70),  OrangeC (≳6.71.10) Cygwin 3.4 GCC (11.2 ‑ 13.2.1) @@ -206,7 +206,7 @@

Cross-platform comp SerenityOS GCC (13.1) -WebAssembly/JS Emscripten (3.1.45 ‑ 3.1.64),  Node.js (20.5 ‑ 22.5.1) +WebAssembly/JS Emscripten (3.1.45 ‑ 3.1.66),  Node.js (20.5.0 ‑ 22.8.0)