Skip to content

Commit

Permalink
Merge pull request #807 from lanl/Release-0.1.7
Browse files Browse the repository at this point in the history
Release 0.1.7
  • Loading branch information
pagrubel authored Mar 29, 2024
2 parents c907ff0 + f1bb6ed commit 88fe045
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 4 deletions.
57 changes: 57 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
0.1.0
Initial Release of hpc-beeflow published on PYPI

0.1.3
BEE now accepts stdout and stderr CWL specifications to direct those outputs for each task.

0.1.4
What's Changed
- Scheduler options added for time-limit, account and partitions as CWL extensions
- Fixes for MPI
- Jinja file no longer required
- Merge submit and start commands
- Improved usability of 'beecfg new'
- Combined gdbs
- Add restart code to beeflow
- Checkpoint restart fix
- Allow Absolute/Relative Paths for Main CWL and YAML Files
- Minimum version of Charliecloud required is now 0.32

0.1.5
- Combined beeflow, beeclient and beecfg commands. All commands now are invoked via beeflow.
- Fixed an obscure dependency issue between tasks
- Simplified config file, deleted duplications of bee_workdir
- CWL Parser was moved to the client
- CwlParser is now instantiated in bee_client.py
- CwlParser no longer invokes Workflow Interface, now returns Workflow and Task objects
- Allows verification of CWL specification without running the workflow
- Added support for Flux scheduler

0.1.6
Clean up of processes, logs, and directory space
- Eliminates extraneous Neo4j instances from cancelled/failed tasks
- Cleans up log entries for query
- Improves start time for celery
- Makes start time configurable
- Decreases the number of celery processes
- Fixes capability to specify a main cwl file and/or yaml file not in the CWL directory
- Parses CWL after packaging the directory
- Moves temporary files for unit tests out of $HOME

0.1.7

Major features: adds the capability to include post- and pre-processing scripts to tasks, fixes the Checkpoint/Restart capability, increases logging, and adds some features to the client.
- Initial task manager resiliency and error handling (#789)
- Add pre/post script support (#788)
- Fix LOCALE error for systems where redis container failed to start
- Add logging to workflow interface (#764)
- Enable logging in neo4j_cypher.py, neo4j_driver.py, and gdb_driver.py
- Add ``beeflow remove`` command to client
- Enables removal of archived or cancelled workflows and associated artifacts
- Update minimum Charliecloud version to 0.36
- CI refactor to allow running jobs on runners other than github
- Add sumbit command options to workflow artifact for archive purposes
- Increase maximum version of python to 3.12
- Fix Checkpoint/Restart capability
- Add testing for Checkpoint/Restart
- Adds capability to reset the beeflow files (deletes all artifacts) especially useful for developers.
9 changes: 6 additions & 3 deletions RELEASE.rst
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
Publishing a new release
************************

1. Change the version in pyproject.toml and verify docs build;
and get this change merged into develop. (You may want to set the bypass as in step 2)
Verify all current changes in develop run correctly on nightly tests.

1. Start a branch named Release-0.x.x Change the version in pyproject.toml and verify docs build, add to HISTORY.md for this release,
and get this change merged into develop. (You may want to set the bypass as in step 2 on develop).

2. On github site go to Settings; on the left under Code and Automation
click on Branches; under Branch protection rules edit main;
check Allow specified actors to bypass required pull requests; add yourself
and don't forget to save the setting
3 Make sure documentation will be published upon push to main.
3. Make sure documentation will be published upon push to main.
See: .github/workflows/docs.yml
4. Checkout develop and pull for latest version then
checkout main and merge develop into main. Verify documentation was published.
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[tool.poetry]
name = "hpc-beeflow"
version = "0.1.7rc"
version = "0.1.7"
description = "A software package for containerizing HPC applications and managing job workflows"


Expand Down

0 comments on commit 88fe045

Please sign in to comment.