Restarted the production of the app
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
version: 2.2.0.{build}
|
||||
version: 2.3.1.{build}
|
||||
|
||||
branches:
|
||||
only:
|
||||
@@ -24,6 +24,7 @@ build_script:
|
||||
-DCMAKE_BUILD_TYPE=Debug -DCMAKE_GENERATOR="Visual Studio 14 2015"
|
||||
- ps: cmake --build .
|
||||
- cd ..
|
||||
- ps: set CTEST_OUTPUT_ON_FAILURE=1
|
||||
- conan create . CLIUtils/CLI11
|
||||
|
||||
test_script:
|
||||
@@ -20,6 +20,8 @@ jobs:
|
||||
precompile: ["ON", "OFF"]
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Get LCov
|
||||
run: |
|
||||
@@ -50,12 +52,10 @@ jobs:
|
||||
lcov --list coverage.info
|
||||
working-directory: build
|
||||
|
||||
- name: Upload coverage
|
||||
run: |
|
||||
curl -Os https://uploader.codecov.io/latest/linux/codecov
|
||||
chmod +x codecov
|
||||
./codecov
|
||||
working-directory: build
|
||||
- uses: codecov/codecov-action@v3
|
||||
with:
|
||||
fail_ci_if_error: true
|
||||
working-directory: build
|
||||
|
||||
clang-tidy:
|
||||
name: Clang-Tidy
|
||||
@@ -84,7 +84,7 @@ jobs:
|
||||
- name: Add wget
|
||||
run: apt-get update && apt-get install -y wget
|
||||
- name: Get cmake
|
||||
uses: jwlawson/actions-setup-cmake@v1.12
|
||||
uses: jwlawson/actions-setup-cmake@v1.13
|
||||
- name: Configure
|
||||
run: cmake -S . -B build -DCLI11_CUDA_TESTS=ON
|
||||
- name: Build
|
||||
@@ -101,7 +101,7 @@ jobs:
|
||||
- name: Add deps
|
||||
run: apt-get update && apt-get install make
|
||||
- name: Get CMake
|
||||
uses: jwlawson/actions-setup-cmake@v1.12
|
||||
uses: jwlawson/actions-setup-cmake@v1.13
|
||||
- name: Configure
|
||||
run: cmake -S . -B build -DCLI11_BOOST=ON
|
||||
- name: Build
|
||||
@@ -4,12 +4,12 @@ ci:
|
||||
|
||||
repos:
|
||||
- repo: https://github.com/psf/black
|
||||
rev: 22.8.0
|
||||
rev: 22.10.0
|
||||
hooks:
|
||||
- id: black
|
||||
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v4.3.0
|
||||
rev: v4.4.0
|
||||
hooks:
|
||||
- id: check-added-large-files
|
||||
- id: check-case-conflict
|
||||
@@ -21,7 +21,7 @@ repos:
|
||||
- id: trailing-whitespace
|
||||
|
||||
- repo: https://github.com/pre-commit/mirrors-clang-format
|
||||
rev: v14.0.6
|
||||
rev: v15.0.4
|
||||
hooks:
|
||||
- id: clang-format
|
||||
types_or: [c++, c, cuda]
|
||||
@@ -33,17 +33,19 @@ repos:
|
||||
additional_dependencies: [pyyaml]
|
||||
|
||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||
rev: "v3.0.0-alpha.0"
|
||||
rev: "v3.0.0-alpha.4"
|
||||
hooks:
|
||||
- id: prettier
|
||||
types_or: [yaml, markdown, html, css, scss, javascript, json]
|
||||
args: [--prose-wrap=always]
|
||||
|
||||
- repo: https://github.com/markdownlint/markdownlint
|
||||
rev: v0.11.0
|
||||
rev: v0.12.0
|
||||
hooks:
|
||||
- id: markdownlint
|
||||
args: ["--style=scripts/mdlint_style.rb"]
|
||||
# Uncomment on macOS - Apple has deprecated Ruby, so macOS is stuck on 2.6
|
||||
# language_version: 3.1.2
|
||||
|
||||
# - repo: local
|
||||
# hooks:
|
||||
@@ -80,7 +82,7 @@ repos:
|
||||
exclude: .pre-commit-config.yaml
|
||||
|
||||
- repo: https://github.com/codespell-project/codespell
|
||||
rev: v2.2.1
|
||||
rev: v2.2.2
|
||||
hooks:
|
||||
- id: codespell
|
||||
args: ["-L", "atleast,ans,doub,inout"]
|
||||
@@ -1,5 +1,50 @@
|
||||
# Changelog
|
||||
|
||||
## Version 2.3: Precompilation Support
|
||||
|
||||
This version adds a pre-compiled mode to CLI11, which allows you to precompile
|
||||
the library, saving time on incremental rebuilds, making CLI11 more competitive
|
||||
on compile time with classic compiled CLI libraries. The header-only mode is
|
||||
still default, and is not yet distributed via binaries.
|
||||
|
||||
- Add `CLI11_PRECOMPILED` as an option. [#762][]
|
||||
- Bugfix: Include `<functional>` in `FormatterFwd` [#727][]
|
||||
- Bugfix: Add missing `Macros.hpp` to `Error.hpp` [#755][]
|
||||
- Bugfix: Fix subcommand callback trigger [#733][]
|
||||
- Bugfix: Variable rename to avoid warning [#734][]
|
||||
- Bugfix: `split_program_name` single file name error [#740][]
|
||||
- Bugfix: Better support for min/max overrides on MSVC [#741][]
|
||||
- Bugfix: Support MSVC 2022 [#748][]
|
||||
- Bugfix: Support negated flag in config file [#775][]
|
||||
- Bugfix: Better errors for some confusing config file situations [#781][]
|
||||
- Backend: Restore coverage testing (lost with Travis CI) [#747][]
|
||||
|
||||
[#727]: https://github.com/CLIUtils/CLI11/pull/727
|
||||
[#733]: https://github.com/CLIUtils/CLI11/pull/733
|
||||
[#734]: https://github.com/CLIUtils/CLI11/pull/734
|
||||
[#740]: https://github.com/CLIUtils/CLI11/pull/740
|
||||
[#741]: https://github.com/CLIUtils/CLI11/pull/741
|
||||
[#747]: https://github.com/CLIUtils/CLI11/pull/747
|
||||
[#748]: https://github.com/CLIUtils/CLI11/pull/748
|
||||
[#755]: https://github.com/CLIUtils/CLI11/pull/755
|
||||
[#762]: https://github.com/CLIUtils/CLI11/pull/762
|
||||
[#775]: https://github.com/CLIUtils/CLI11/pull/775
|
||||
[#781]: https://github.com/CLIUtils/CLI11/pull/781
|
||||
|
||||
### Version 2.3.1: Missing implementation
|
||||
|
||||
A function implementation was missing after the pre-compile move, missed due to
|
||||
the fact we lost 100% after losing coverage checking. We are working on filling
|
||||
out 100% coverage again to ensure this doesn't happen again!
|
||||
|
||||
- Bugfix: `App::get_option_group` implementation missing [#793][]
|
||||
- Bugfix: Fix spacing when setting an empty footer [#796][]
|
||||
- Bugfix: Address Klocwork static analysis checking issues [#785][]
|
||||
|
||||
[#785]: https://github.com/CLIUtils/CLI11/pull/785
|
||||
[#793]: https://github.com/CLIUtils/CLI11/pull/793
|
||||
[#796]: https://github.com/CLIUtils/CLI11/pull/796
|
||||
|
||||
## Version 2.2: Option and Configuration Flexibility
|
||||
|
||||
New features include support for output of an empty vector, a summing option
|
||||
@@ -530,7 +530,7 @@ Before parsing, you can set the following options:
|
||||
are `CLI::MultiOptionPolicy::Throw`, `CLI::MultiOptionPolicy::Throw`,
|
||||
`CLI::MultiOptionPolicy::TakeLast`, `CLI::MultiOptionPolicy::TakeFirst`,
|
||||
`CLI::MultiOptionPolicy::Join`, `CLI::MultiOptionPolicy::TakeAll`, and
|
||||
`CLI::MultiOptionPolicy::Sum` 🚧.
|
||||
`CLI::MultiOptionPolicy::Sum` 🆕.
|
||||
- `->check(std::string(const std::string &), validator_name="",validator_description="")`:
|
||||
Define a check function. The function should return a non empty string with
|
||||
the error message if the check fails
|
||||
@@ -571,7 +571,7 @@ Before parsing, you can set the following options:
|
||||
- `->trigger_on_parse()`: If set, causes the callback and all associated
|
||||
validation checks for the option to be executed when the option value is
|
||||
parsed vs. at the end of all parsing. This could cause the callback to be
|
||||
executed multiple times. Also works with positional options 🆕.
|
||||
executed multiple times. Also works with positional options.
|
||||
|
||||
These options return the `Option` pointer, so you can chain them together, and
|
||||
even skip storing the pointer entirely. The `each` function takes any function
|
||||
@@ -658,7 +658,7 @@ CLI11 has several Validators built-in that perform some common checks
|
||||
- `CLI::ExistingDirectory`: Requires that the directory exists.
|
||||
- `CLI::ExistingPath`: Requires that the path (file or directory) exists.
|
||||
- `CLI::NonexistentPath`: Requires that the path does not exist.
|
||||
- `CLI::FileOnDefaultPath`: 🆕 Best used as a transform, Will check that a file
|
||||
- `CLI::FileOnDefaultPath`: Best used as a transform, Will check that a file
|
||||
exists either directly or in a default path and update the path appropriately.
|
||||
See [Transforming Validators](#transforming-validators) for more details
|
||||
- `CLI::Range(min,max)`: Requires that the option be between min and max (make
|
||||
@@ -37,7 +37,7 @@ class CLI11Conan(ConanFile):
|
||||
|
||||
def build(self): # this is not building a library, just tests
|
||||
cmake = CMake(self)
|
||||
cmake.definitions["CLI11_EXAMPLES"] = "OFF"
|
||||
cmake.definitions["CLI11_BUILD_EXAMPLES"] = "OFF"
|
||||
cmake.definitions["CLI11_SINGLE_FILE"] = "OFF"
|
||||
cmake.configure()
|
||||
cmake.build()
|
||||
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
|
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB |
@@ -61,7 +61,7 @@ class Config {
|
||||
if(item.inputs.empty()) {
|
||||
return "{}";
|
||||
}
|
||||
throw ConversionError::TooManyInputsFlag(item.fullname());
|
||||
throw ConversionError::TooManyInputsFlag(item.fullname()); // LCOV_EXCL_LINE
|
||||
}
|
||||
|
||||
/// Parse a config file, throw an error (ParseError:ConfigParseError or FileError) on failure
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user