Feature 1546 CI testing#2029
Merged
JohnHalleyGotway merged 147 commits intodevelop from feature_1546_unit_xmlsJan 27, 2022
+3,621-2,274
Commits
Commits on Jan 18, 2022
- committed
- committed
- committed
- committed
Commits on Jan 19, 2022
Commits on Jan 20, 2022
per #1546, moved logic to build MET in Docker into a script to call from a Dockerfile so that it can be called from Dockerfile and Dockerfile.copy
committedPer #1546, added Dockerfile that copies local MET source code into Docker image instead of cloning the repository
committed- committed
- committed
- committed
- committed
Per #1546, check return code of commands and exit non-zero if failure. This was not needed in Dockerfile because the commands were chained together with &&, but in a script execution will continue …
committed- committed
- committed
Per #1546, moved time_command function into a file to be sourced by each script that needs to use it
committedPer #1546, changed build docker script to use Dockerfile.copy to use local source code, set environment variables that set docker build args in workflow yml
committed- committed
- committed
- committed
- committed
Per #1546, to test automation logic, make change to file in met/src that should trigger compilation test and make change that should break compilation
committed- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
Per #1546, added function to get branch name depending on if event is pull request or push. Set unit test workflow to trigger on pull requests into develop branch
committed- committed
Commits on Jan 21, 2022
- committed
- committed
- committed
- committed
Per #1546, many changes including adding new job control rules, building docker image and pushing to dockerhub in a job then pulling image in other jobs, run subset of unit tests defined by a matrix
committed- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
Commits on Jan 22, 2022
Commits on Jan 24, 2022
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
Commits on Jan 25, 2022
- committed
- committed
- committed
- committed
Per #1546, rearrange use case group dependencies, save output as artifact to download in dependent step, download all output artifacts and run diff at end of workflow
committed- committed
Per #1546, change output filename to use underscore instead of colon because that is an invalid character for GHA artifacts
committed- committed
Per #1546, update name of grib_tables unit test group from test_grib_tables since this was changed in PR #2001, ci-run-unit
committed- committed
- committed
Per #1546, remove check of content of output directory in unit tests 1a, create output directory before copying unit test artifact files for diff job, ci-run-unit
committed- committed
- committed
- committed
- committed
- committed
- committed
- committed
Per #1546, fix copy of data into dir that is mounted to Docker so diff tests will succeed, ci-run-unit
committed- committed
- committed
Commits on Jan 26, 2022
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
- committed
Per #1546, break unit_ref_config.xml out into 6 different XML's so that we can run more tasks concurrently and complete the unit tests faster via GitHub actions.
committed- committed
Per #1543, update job control for splitting up the ascii2nc, pb2nc, and ref_config unit tests. ci-run-unit
committed- committed
Per #1546 ci-run-unit, group short running unit tests together in the 1a and ref_config jobs to consume fewer machines, hoping that provides resources for the 2a and 2b jobs to start sooner.
committedPer #1546, re-group the ref_config lead times from 2 to 3. Leads 00, 12, 24, 36, and 48 run 8, 11, 11, 14, and 11 tests, respectively. So do lead 36 by itself as a 3rd job.
committedPer #1546, split unit_stat_analysis.xml out into 4 separate XML's with tighter dependencies. Elimate Unit Tests group 3a and have each stat_analysis XML run in group 2a once it dependent tests comp…
committedPer #1543, ci-run-unit split unit_climatology.xml up into 3 pieces where tests are grouped by the type of climo data being used. If/when we subset the input datasets, this would be a logic grouping…
committed- committed
- committed
- committed
- committed
Commits on Jan 27, 2022
- committed
- committed
- committed
- committed
Per #1546, echo value of MET_PYTHON_EXE in tests that use the env var so that an error will occur if MET_TEST_MET_PYTHON_EXE is set when running a test that needs it to be set
committed- authored
- authored