Fix tapenade 3.16 to a specific build version, and update Ubuntu runners to U22.04 #58
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Purpose
Currently, we are using the latest Tapenade version when running the checks on Azure. However, this might not be the most stable approach, as they seem to be generating releases/updates directly from develop branch, setting it as the latest 3.16 to download. A floating version like this will fail the tests, as the header in the differentiated files will at minimum change. Furthermore, Tapenade has been silently failing, causing false positives (see recent build logs).
This PR fixes the 3.16 version to a specific build
tapenade_3.16-v2-123-gcc03863c3
. This version is chosen since more recent versions append*4
to an integer declaration in reverse mode codes. See discussion on this here mdolab/idwarp#82 (comment)The build environment is also updated to U22.04 due to a
GLIBC_2.34
error on U20.04. To keep consistency, the same is done for other build environments.Expected time until merged
Type of change
Testing
Checklist
flake8
andblack
to make sure the Python code adheres to PEP-8 and is consistently formattedfprettify
or C/C++ code withclang-format
as applicable