summaryrefslogtreecommitdiff
path: root/json4cpp/.github/workflows/ubuntu.yml
diff options
context:
space:
mode:
Diffstat (limited to 'json4cpp/.github/workflows/ubuntu.yml')
-rw-r--r--json4cpp/.github/workflows/ubuntu.yml283
1 files changed, 0 insertions, 283 deletions
diff --git a/json4cpp/.github/workflows/ubuntu.yml b/json4cpp/.github/workflows/ubuntu.yml
deleted file mode 100644
index 87b09ae4c2..0000000000
--- a/json4cpp/.github/workflows/ubuntu.yml
+++ /dev/null
@@ -1,283 +0,0 @@
-name: Ubuntu
-
-on:
- push:
- branches:
- - develop
- - master
- - release/*
- pull_request:
- workflow_dispatch:
-
-permissions:
- contents: read
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.ref || github.run_id }}
- cancel-in-progress: true
-
-jobs:
- ci_test_gcc:
- runs-on: ubuntu-latest
- container: gcc:latest
- steps:
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ci_test_gcc
-
- ci_infer:
- runs-on: ubuntu-latest
- container: ghcr.io/nlohmann/json-ci:v2.4.0
- steps:
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ci_infer
-
- ci_static_analysis_ubuntu:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- target: [ci_test_amalgamation, ci_test_single_header, ci_cppcheck, ci_cpplint, ci_reproducible_tests, ci_non_git_tests, ci_offline_testdata, ci_reuse_compliance, ci_test_valgrind]
- steps:
- - name: Harden Runner
- uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
- with:
- egress-policy: audit
-
- - name: Install Valgrind
- run: sudo apt-get update ; sudo apt-get install -y valgrind
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ${{ matrix.target }}
-
- ci_static_analysis_clang:
- runs-on: ubuntu-latest
- container: silkeh/clang:dev
- strategy:
- matrix:
- target: [ci_test_clang, ci_clang_tidy, ci_test_clang_sanitizer, ci_clang_analyze, ci_single_binaries]
- steps:
- - name: Install git, clang-tools, iwyu (ci_single_binaries), and unzip
- run: apt-get update ; apt-get install -y git clang-tools iwyu unzip
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ${{ matrix.target }}
-
- ci_cmake_options:
- runs-on: ubuntu-latest
- container: ubuntu:focal
- strategy:
- matrix:
- target: [ci_cmake_flags, ci_test_diagnostics, ci_test_diagnostic_positions, ci_test_noexceptions, ci_test_noimplicitconversions, ci_test_legacycomparison, ci_test_noglobaludls]
- steps:
- - name: Install build-essential
- run: apt-get update ; apt-get install -y build-essential unzip wget git libssl-dev
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ${{ matrix.target }}
-
- ci_test_coverage:
- runs-on: ubuntu-latest
- steps:
- - name: Harden Runner
- uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
- with:
- egress-policy: audit
-
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Install dependencies and de_DE locale
- run: |
- sudo apt-get clean
- sudo apt-get update
- sudo apt-get install -y build-essential cmake lcov ninja-build make locales gcc-multilib g++-multilib
- sudo locale-gen de_DE
- sudo update-locale
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ci_test_coverage
- - name: Archive coverage report
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
- with:
- name: code-coverage-report
- path: ${{ github.workspace }}/build/html
- - name: Publish report to Coveralls
- uses: coverallsapp/github-action@5cbfd81b66ca5d10c19b062c04de0199c215fb6e # v2.3.7
- with:
- github-token: ${{ secrets.GITHUB_TOKEN }}
- path-to-lcov: ${{ github.workspace }}/build/json.info.filtered.noexcept
- fail-on-error: false
-
- ci_test_compilers_gcc_old:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- compiler: ['4.8', '4.9', '5', '6']
- container: ghcr.io/nlohmann/json-ci:v2.4.0
- steps:
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Run CMake
- run: CXX=g++-${{ matrix.compiler }} cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ci_test_compiler_g++-${{ matrix.compiler }}
-
- ci_test_compilers_gcc:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- # older GCC docker images (4, 5, 6) fail to check out code
- compiler: ['7', '8', '9', '10', '11', '12', '13', '14', '15', 'latest']
- container: gcc:${{ matrix.compiler }}
- steps:
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ci_test_compiler_default
-
- ci_test_compilers_clang:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- compiler: ['3.4', '3.5', '3.6', '3.7', '3.8', '3.9', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15-bullseye', '16', '17', '18', '19', '20', 'latest']
- container: silkeh/clang:${{ matrix.compiler }}
- steps:
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Set env FORCE_STDCPPFS_FLAG for clang 7 / 8 / 9 / 10
- run: echo "JSON_FORCED_GLOBAL_COMPILE_OPTIONS=-DJSON_HAS_FILESYSTEM=0;-DJSON_HAS_EXPERIMENTAL_FILESYSTEM=0" >> "$GITHUB_ENV"
- if: ${{ matrix.compiler == '7' || matrix.compiler == '8' || matrix.compiler == '9' || matrix.compiler == '10' }}
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ci_test_compiler_default
-
- ci_test_standards_gcc:
- runs-on: ubuntu-latest
- container: gcc:latest
- strategy:
- matrix:
- standard: [11, 14, 17, 20, 23, 26]
- steps:
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ci_test_gcc_cxx${{ matrix.standard }}
-
- ci_test_standards_clang:
- runs-on: ubuntu-latest
- container: silkeh/clang:latest
- strategy:
- matrix:
- standard: [11, 14, 17, 20, 23, 26]
- stdlib: [libcxx, libstdcxx]
- steps:
- - name: Install git and unzip
- run: apt-get update ; apt-get install -y git unzip
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build with libc++
- run: cmake --build build --target ci_test_clang_libcxx_cxx${{ matrix.standard }}
- if: ${{ matrix.stdlib == 'libcxx' }}
- - name: Build with libstdc++
- run: cmake --build build --target ci_test_clang_cxx${{ matrix.standard }}
- if: ${{ matrix.stdlib == 'libstdcxx' }}
-
- ci_cuda_example:
- runs-on: ubuntu-latest
- container: ghcr.io/nlohmann/json-ci:v2.4.0
- steps:
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ci_cuda_example
-
- ci_module_cpp20:
- strategy:
- matrix:
- container: ['gcc:latest', 'silkeh/clang:latest']
- runs-on: ubuntu-latest
- container: ${{ matrix.container }}
- steps:
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ci_module_cpp20
-
- ci_icpc:
- runs-on: ubuntu-latest
- container: ghcr.io/nlohmann/json-ci:v2.2.0
- steps:
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: |
- . /opt/intel/oneapi/setvars.sh
- cmake --build build --target ci_icpc
-
- ci_emscripten:
- runs-on: ubuntu-latest
- steps:
- - name: Harden Runner
- uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
- with:
- egress-policy: audit
-
- - name: Install emscripten
- uses: mymindstorm/setup-emsdk@6ab9eb1bda2574c4ddb79809fc9247783eaf9021 # v14
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Get latest CMake and ninja
- uses: lukka/get-cmake@f176ccd3f28bda569c43aae4894f06b2435a3375 # v4.2.3
- - name: Run CMake
- run: cmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=$EMSDK/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -GNinja
- - name: Build
- run: cmake --build build
-
- ci_test_documentation:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- target: [ci_test_examples, ci_test_build_documentation]
- steps:
- - name: Harden Runner
- uses: step-security/harden-runner@fa2e9d605c4eeb9fcad4c99c224cee0c6c7f3594 # v2.16.0
- with:
- egress-policy: audit
-
- - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- - name: Run CMake
- run: cmake -S . -B build -DJSON_CI=On
- - name: Build
- run: cmake --build build --target ${{ matrix.target }}