Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates to the regression system to support TRT and NPT #565

Merged

Conversation

KineticTheory
Copy link
Collaborator

Background

  • The Transport teams use the scripts found in Draco's regression directory to control CI and nightly testing. A code restructuring in one of these projects necessitates an update to the regression system. This PR attempts to implement all the necessary changes.
  • In reality, the non-draco, project specific scripts should probably be moved away from the Draco code repository.

Purpose of Pull Request

Description of changes

  • Many changes to scripts to improve how file and directory permissions are established. The biggest change is to try and set the group sticky bit (GID) for newly created directories.
  • Remove references to capsaicin by replacing them with core, npt or trt.
  • Update checkpr.sh to teach it about trt and npt dependencies. In particular, trt-vtest regression runs will link to non-vtest versions of core. While, this logic should probably be generalized and moved into core, I didn't want to make those changes right now out of fear of creating too much new work associated with standing up regression and CI testing for trt and npt.
  • Simplify some of the logic in draco_regression_macros.cmake when trt or npt are looking for a core or draco installation.

Status

+ Many changes to scripts to improve how file and directory permissions are
  established.  The biggest change is to try and set the group sticky bit (GID)
  for newly created directories.
+ Remove references to capsaicin by replacing them with core, npt or trt.
+ Update `checkpr.sh` to teach it about trt and npt dependencies.  In
  particular, trt-vtest regression runs will link to non-vtest versions of core.
  While, this logic should probably be generalized and moved into core, I didn't
  want to make those changes right now out of fear of creating too much new work
  associated with standing up regression and CI testing for trt and npt.
+ Simplify some of the logic in `draco_regression_macros.cmake` when trt or npt
  are looking for a core or draco installation.
@codecov
Copy link

codecov bot commented Jan 17, 2019

Codecov Report

Merging #565 into develop will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           develop    #565   +/-   ##
=======================================
  Coverage     93.3%   93.3%           
=======================================
  Files          377     377           
  Lines        17676   17676           
=======================================
  Hits         16496   16496           
  Misses        1180    1180

1 similar comment
@codecov
Copy link

codecov bot commented Jan 17, 2019

Codecov Report

Merging #565 into develop will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           develop    #565   +/-   ##
=======================================
  Coverage     93.3%   93.3%           
=======================================
  Files          377     377           
  Lines        17676   17676           
=======================================
  Hits         16496   16496           
  Misses        1180    1180

@KineticTheory
Copy link
Collaborator Author

@jhchang-lanl has reviewed and approved this PR. I'm merging now.

@KineticTheory KineticTheory merged commit d5736b9 into lanl:develop Jan 18, 2019
@KineticTheory KineticTheory deleted the update_regression_env_for_trt branch February 7, 2019 16:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant