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

Testing/manager #14

Open
wants to merge 111 commits into
base: feature/coverage
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
77d09c3
merge v1.10.2 into this branch
bgunnar5 Aug 14, 2023
7155c6d
merge v1.10.3 to local main branch
bgunnar5 Aug 22, 2023
1b0fa95
trying to merge origin main
bgunnar5 Aug 22, 2023
dabbd3f
Merge remote-tracking branch 'upstream-main/main'
bgunnar5 Aug 25, 2023
015e88b
Merge remote-tracking branch 'origin'
bgunnar5 Aug 25, 2023
ea715db
remove github text that was causing errors
bgunnar5 Aug 25, 2023
8d75482
pull changes from upstream main
bgunnar5 Oct 23, 2023
acb1820
Merge remote-tracking branch 'upstream-main/main' into main
bgunnar5 Feb 15, 2024
9e27798
Version/1.12.2b1 (#483)
bgunnar5 Jun 12, 2024
78ef619
Include celerymanager and update celeryadapter to check the status of…
ryannova Jul 23, 2024
8561a18
Fixed issue where the update status was outside of if statement for c…
ryannova Jul 23, 2024
1120dd7
Include worker status stop and add template for merlin restart
ryannova Aug 1, 2024
f41938f
Added comment to the CeleryManager init
ryannova Aug 2, 2024
690115e
Increment db_num instead of being fixed
ryannova Aug 2, 2024
de4ffd0
Added other subprocess parameters and created a linking system for re…
ryannova Aug 2, 2024
67e9268
Implemented stopping of celery workers and restarting workers properly
ryannova Aug 6, 2024
406e4c2
Update stopped to stalled for when the worker doesn't respond to restart
ryannova Aug 6, 2024
78e4525
Working merlin manager run but start and stop not working properly
ryannova Aug 7, 2024
eca74ac
Made fix for subprocess to start new shell and fixed manager start an…
ryannova Aug 7, 2024
ec8aa78
Added comments and update changelog
ryannova Aug 7, 2024
3f04d24
Include style fixes
ryannova Aug 7, 2024
5538f4b
Fix style for black
ryannova Aug 7, 2024
b6bcd33
Revert launch_job script that was edited when doing automated lint
ryannova Aug 7, 2024
9b97f8b
Move importing of CONFIG to be within redis_connection due to error o…
ryannova Aug 7, 2024
c9dfd31
Added space to fix style
ryannova Aug 7, 2024
a9bd865
Revert launch_jobs.py:
ryannova Aug 7, 2024
ddc7614
Update import of all merlin.config to be in the function
ryannova Aug 7, 2024
353a66b
suggested changes plus beginning work on monitor/manager collab
bgunnar5 Aug 17, 2024
1a4d416
move managers to their own folder and fix ssl problems
bgunnar5 Aug 22, 2024
875f137
final PR touch ups
bgunnar5 Sep 3, 2024
9020aa0
Merge pull request #2 from bgunnar5/monitor_manager_collab
ryannova Sep 3, 2024
58da9bc
Fix lint style changes
ryannova Sep 3, 2024
e75dcc2
Fixed issue with context manager
ryannova Sep 4, 2024
11f9e7c
Reset file that was incorrect changed
ryannova Sep 4, 2024
7204e46
Check for ssl cert before applying to Redis connection
ryannova Sep 4, 2024
53d8f32
Comment out Active tests for celerymanager
ryannova Sep 4, 2024
a5ccb2d
Fix lint issue with unused import after commenting out Active celery …
ryannova Sep 9, 2024
2b0e8a6
Fixed style for import
ryannova Sep 9, 2024
e49f378
Fixed kwargs being modified when making a copy for saving to redis wo…
ryannova Sep 12, 2024
352e7df
Added password check and omit if a password doesn't exist
ryannova Sep 13, 2024
75a9972
change testing log level to debug
bgunnar5 Sep 16, 2024
c27a208
add debug statement for redis_connection
bgunnar5 Sep 17, 2024
97a9cf1
change debug log to info so github ci will display it
bgunnar5 Sep 17, 2024
ce8bf37
attempt to fix password missing from Namespace error
bgunnar5 Sep 17, 2024
5851d9d
run checks for all necessary configurations
bgunnar5 Sep 17, 2024
97d075e
convert stop-workers tests to pytest format
bgunnar5 Sep 20, 2024
04e9122
update github wf and comment out stop-workers tests in definitions.py
bgunnar5 Sep 20, 2024
f93c7f6
add missing key to GH wf file
bgunnar5 Sep 20, 2024
835399c
fix invalid syntax in definitions.py
bgunnar5 Sep 20, 2024
176ff4d
comment out stop_workers tests
bgunnar5 Sep 24, 2024
e38cc93
playing with new caches for workflow CI
bgunnar5 Sep 24, 2024
c136058
fix yaml syntax error
bgunnar5 Sep 24, 2024
56a6a05
fix typo for getting runner os
bgunnar5 Sep 24, 2024
f45a798
fix test and add python version to CI cache
bgunnar5 Sep 24, 2024
290d350
add in common-setup step again with caches this time
bgunnar5 Sep 24, 2024
8a1bc14
run fix-style
bgunnar5 Sep 24, 2024
58622ba
update CHANGELOG
bgunnar5 Sep 24, 2024
917f8d7
fix remaining style issues
bgunnar5 Sep 24, 2024
91c7505
run without caches to compare execution time of test suite
bgunnar5 Sep 24, 2024
c7adb96
resolve merge conflict
bgunnar5 Sep 24, 2024
608e00e
allow redis config to not use ssl
bgunnar5 Sep 25, 2024
bf41a2d
remove stop-workers and query-workers tests from definitions.py
bgunnar5 Sep 26, 2024
630c9c9
create helper_funcs file with common testing functions
bgunnar5 Sep 26, 2024
17889fd
move query-workers to pytest and add base class w/ stop-workers tests
bgunnar5 Sep 26, 2024
5c28b49
update CHANGELOG
bgunnar5 Sep 26, 2024
643b4d1
final changes for the stop-workers & query-workers tests
bgunnar5 Sep 27, 2024
0f0264c
run fix-style
bgunnar5 Sep 27, 2024
6340604
move stop and query workers tests to the same file
bgunnar5 Sep 30, 2024
19c4bf7
run fix-style
bgunnar5 Sep 30, 2024
99257d8
go back to original cache setup
bgunnar5 Sep 30, 2024
f947eae
try new cache for singularity install
bgunnar5 Sep 30, 2024
beafb22
fix syntax issue in github workflow
bgunnar5 Sep 30, 2024
fac2892
attempt to fix singularity cache
bgunnar5 Sep 30, 2024
c49660a
remove ls statement that breaks workflow
bgunnar5 Sep 30, 2024
ecb1762
revert back to no common setup
bgunnar5 Sep 30, 2024
39d09d6
remove unnecessary dependency
bgunnar5 Sep 30, 2024
5f4673b
update github actions versions to use latest
bgunnar5 Sep 30, 2024
70e540f
update action versions that didn't save
bgunnar5 Sep 30, 2024
94f8f72
merge in new tests for stop and query workers commands
bgunnar5 Sep 30, 2024
d2e85ec
run fix-style
bgunnar5 Sep 30, 2024
9c4fca4
move distributed test suite actions back to v2
bgunnar5 Oct 3, 2024
3a2cafa
add 'merlin run' tests and port existing ones to pytest
bgunnar5 Oct 15, 2024
15d6665
update CHANGELOG
bgunnar5 Oct 15, 2024
5844e91
add aliased fixture types for typehinting
bgunnar5 Oct 15, 2024
085d4b2
add tests for the purge command
bgunnar5 Oct 16, 2024
b36dedc
update CHANGELOG
bgunnar5 Oct 16, 2024
6758282
update run command tests to use conditions when appropriate
bgunnar5 Oct 16, 2024
773ef35
Adding Several New Unit Tests (#490)
bgunnar5 Oct 24, 2024
466c276
start work on adding workflow tests
bgunnar5 Oct 28, 2024
5bf7516
Merge remote-tracking branch 'upstream-main/main' into main
bgunnar5 Oct 28, 2024
dc0747f
release/1.12.2 (#491)
bgunnar5 Oct 28, 2024
9f6d2ef
resolve merge conflicts
bgunnar5 Oct 28, 2024
144246f
create function and class scoped config fixtures
bgunnar5 Oct 31, 2024
0518a48
add Tuple fixture type
bgunnar5 Oct 31, 2024
d577653
get e2e test of feature_demo workflow running
bgunnar5 Oct 31, 2024
983215b
add check for proper variable substitution in e2e test
bgunnar5 Oct 31, 2024
977e91c
generalize functionality to run workflows
bgunnar5 Nov 4, 2024
ba3f066
add create_testing_dir fixture
bgunnar5 Nov 5, 2024
b30d796
port chord error workflow to pytest
bgunnar5 Nov 5, 2024
8b76db8
create dataclasses to house common fixtures and reduce fixture import…
bgunnar5 Nov 8, 2024
c1b39e4
fix lint issues
bgunnar5 Nov 8, 2024
c450cbd
remove hard requirement of Annotated type for python 3.7 and 3.8
bgunnar5 Nov 8, 2024
6a9ede4
remove distributed test CI and add unit test CI
bgunnar5 Nov 8, 2024
711ce06
fix typo in fixture_types and fix lint issues
bgunnar5 Nov 8, 2024
088ecc1
run fix-style
bgunnar5 Nov 8, 2024
f544644
add check for python2 before adding that condition check
bgunnar5 Nov 8, 2024
28cae91
convert local run test to use StepFinishedFilesCount condition
bgunnar5 Nov 8, 2024
916b5f8
update CHANGELOG.md
bgunnar5 Nov 8, 2024
e1655df
Refactor/distributed-tests (#493)
bgunnar5 Nov 13, 2024
63b7b51
Merged changes from develop
ryannova Nov 26, 2024
3d57fc5
pull changes/resolve merge conflicts
bgunnar5 Nov 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
165 changes: 109 additions & 56 deletions .github/workflows/push-pr_workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
fetch-depth: 0 # Checkout the whole history, in case the target is way far behind

Expand Down Expand Up @@ -40,14 +40,14 @@ jobs:
MAX_COMPLEXITY: 15

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: '3.x'

- name: Check cache
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ hashFiles('requirements/release.txt') }}-${{ hashFiles('requirements/dev.txt') }}
Expand Down Expand Up @@ -95,14 +95,14 @@ jobs:
python-version: ['3.7', '3.8', '3.9', '3.10', '3.11']

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Check cache
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: ${{ env.pythonLocation }}
key: ${{ env.pythonLocation }}-${{ hashFiles('requirements/release.txt') }}-${{ hashFiles('requirements/dev.txt') }}
Expand All @@ -112,8 +112,7 @@ jobs:
python3 -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
pip3 install -r requirements/dev.txt
pip freeze


- name: Install singularity
run: |
sudo apt-get update && sudo apt-get install -y \
Expand Down Expand Up @@ -145,48 +144,31 @@ jobs:
merlin example feature_demo
pip3 install -r feature_demo/requirements.txt

- name: Run pytest over unit test suite
run: |
python3 -m pytest -v --order-scope=module tests/unit/

- name: Run integration test suite for local tests
run: |
python3 tests/integration/run_tests.py --verbose --local

Distributed-test-suite:
Unit-tests:
runs-on: ubuntu-latest
services:
# rabbitmq:
# image: rabbitmq:latest
# ports:
# - 5672:5672
# options: --health-cmd "rabbitmqctl node_health_check" --health-interval 10s --health-timeout 5s --health-retries 5
# Label used to access the service container
redis:
# Docker Hub image
image: redis
# Set health checks to wait until redis has started
options: >-
--health-cmd "redis-cli ping"
--health-interval 10s
--health-timeout 5s
--health-retries 5
ports:
- 6379:6379
env:
GO_VERSION: 1.18.1
SINGULARITY_VERSION: 3.9.9
OS: linux
ARCH: amd64

strategy:
matrix:
python-version: ['3.7', '3.8', '3.9', '3.10', '3.11']

steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Check cache
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: ${{ env.pythonLocation }}
key: ${{ env.pythonLocation }}-${{ hashFiles('requirements/release.txt') }}-${{ hashFiles('requirements/dev.txt') }}
Expand All @@ -197,33 +179,104 @@ jobs:
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
pip3 install -r requirements/dev.txt

- name: Install merlin and setup redis as the broker
- name: Install singularity
run: |
sudo apt-get update && sudo apt-get install -y \
build-essential \
libssl-dev \
uuid-dev \
libgpgme11-dev \
squashfs-tools \
libseccomp-dev \
pkg-config
wget https://go.dev/dl/go$GO_VERSION.$OS-$ARCH.tar.gz
sudo tar -C /usr/local -xzf go$GO_VERSION.$OS-$ARCH.tar.gz
rm go$GO_VERSION.$OS-$ARCH.tar.gz
export PATH=$PATH:/usr/local/go/bin
wget https://github.com/sylabs/singularity/releases/download/v$SINGULARITY_VERSION/singularity-ce-$SINGULARITY_VERSION.tar.gz
tar -xzf singularity-ce-$SINGULARITY_VERSION.tar.gz
cd singularity-ce-$SINGULARITY_VERSION
./mconfig && \
make -C ./builddir && \
sudo make -C ./builddir install

- name: Install merlin to run unit tests
run: |
pip3 install -e .
merlin config --broker redis
merlin config

- name: Install CLI task dependencies generated from the 'feature demo' workflow
run: |
merlin example feature_demo
pip3 install -r feature_demo/requirements.txt

- name: Run pytest over unit test suite
run: |
python3 -m pytest -v --order-scope=module tests/unit/

Integration-tests:
runs-on: ubuntu-latest
env:
GO_VERSION: 1.18.1
SINGULARITY_VERSION: 3.9.9
OS: linux
ARCH: amd64

strategy:
matrix:
python-version: ['3.7', '3.8', '3.9', '3.10', '3.11']

steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}

- name: Check cache
uses: actions/cache@v4
with:
path: ${{ env.pythonLocation }}
key: ${{ env.pythonLocation }}-${{ hashFiles('requirements/release.txt') }}-${{ hashFiles('requirements/dev.txt') }}

- name: Install dependencies
run: |
python3 -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
pip3 install -r requirements/dev.txt

- name: Install merlin
run: |
pip3 install -e .
merlin config

- name: Install singularity
run: |
sudo apt-get update && sudo apt-get install -y \
build-essential \
libssl-dev \
uuid-dev \
libgpgme11-dev \
squashfs-tools \
libseccomp-dev \
pkg-config
wget https://go.dev/dl/go$GO_VERSION.$OS-$ARCH.tar.gz
sudo tar -C /usr/local -xzf go$GO_VERSION.$OS-$ARCH.tar.gz
rm go$GO_VERSION.$OS-$ARCH.tar.gz
export PATH=$PATH:/usr/local/go/bin
wget https://github.com/sylabs/singularity/releases/download/v$SINGULARITY_VERSION/singularity-ce-$SINGULARITY_VERSION.tar.gz
tar -xzf singularity-ce-$SINGULARITY_VERSION.tar.gz
cd singularity-ce-$SINGULARITY_VERSION
./mconfig && \
make -C ./builddir && \
sudo make -C ./builddir install

- name: Install CLI task dependencies generated from the 'feature demo' workflow
run: |
merlin example feature_demo
pip3 install -r feature_demo/requirements.txt

# TODO remove the --ignore statement once those tests are fixed
- name: Run integration test suite for distributed tests
env:
REDIS_HOST: redis
REDIS_PORT: 6379
run: |
python3 tests/integration/run_tests.py --verbose --distributed

# - name: Setup rabbitmq config
# run: |
# merlin config --test rabbitmq

# - name: Run integration test suite for rabbitmq
# env:
# AMQP_URL: amqp://localhost:${{ job.services.rabbitmq.ports[5672] }}
# RABBITMQ_USER: Jimmy_Space
# RABBITMQ_PASS: Alexander_Rules
# ports:
# - ${{ job.services.rabbitmq.ports['5672'] }}
# run: |
# python3 tests/integration/run_tests.py --verbose --ids 31 32
run: |
python3 -m pytest -v --ignore tests/integration/test_celeryadapter.py tests/integration/
39 changes: 25 additions & 14 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]
### Added
- Several new unit tests for the following subdirectories:
- `merlin/common/`
- `merlin/config/`
- `merlin/examples/`
- `merlin/server/`
- Context managers for the `conftest.py` file to ensure safe spin up and shutdown of fixtures
- `RedisServerManager`: context to help with starting/stopping a redis server for tests
- `CeleryWorkersManager`: context to help with starting/stopping workers for tests
- Ability to copy and print the `Config` object from `merlin/config/__init__.py`
- Equality method to the `ContainerFormatConfig` and `ContainerConfig` objects from `merlin/server/server_util.py`
- Merlin manager capability to monitor celery workers.
- Added additional tests for the `merlin run` and `merlin purge` commands
- Aliased types to represent different types of pytest fixtures
- New test condition `StepFinishedFilesCount` to help search for `MERLIN_FINISHED` files in output workspaces
- Added "Unit-tests" GitHub action to run the unit test suite
- Added `CeleryTaskManager` context manager to the test suite to ensure tasks are safely purged from queues if tests fail
- Added `command-tests`, `workflow-tests`, and `integration-tests` to the Makefile

### Changed
- Split the `start_server` and `config_server` functions of `merlin/server/server_commands.py` into multiple functions to make testing easier
- Split the `create_server_config` function of `merlin/server/server_config.py` into two functions to make testing easier
- Combined `set_snapshot_seconds` and `set_snapshot_changes` methods of `RedisConfig` into one method `set_snapshot`
- Ported all distributed tests of the integration test suite to pytest
- There is now a `commands/` directory and a `workflows/` directory under the integration suite to house these tests
- Removed the "Distributed-tests" GitHub action as these tests will now be run under "Integration-tests"
- Removed `e2e-distributed*` definitions from the Makefile

## [1.12.2b1]
## [1.12.2]
### Added
- Conflict handler option to the `dict_deep_merge` function in `utils.py`
- Ability to add module-specific pytest fixtures
Expand All @@ -37,6 +35,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- New step return code `$(MERLIN_RAISE_ERROR)` to force an error to be raised by a task (mainly for testing)
- Added description of this to docs
- New test to ensure a single failed task won't break a workflow
- Several new unit tests for the following subdirectories:
- `merlin/common/`
- `merlin/config/`
- `merlin/examples/`
- `merlin/server/`
- Context managers for the `conftest.py` file to ensure safe spin up and shutdown of fixtures
- `RedisServerManager`: context to help with starting/stopping a redis server for tests
- `CeleryWorkersManager`: context to help with starting/stopping workers for tests
- Ability to copy and print the `Config` object from `merlin/config/__init__.py`
- Equality method to the `ContainerFormatConfig` and `ContainerConfig` objects from `merlin/server/server_util.py`

### Changed
- `merlin info` is cleaner and gives python package info
Expand All @@ -46,6 +54,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Added fixtures for `merlin status` tests that copy the workspace to a temporary directory so you can see exactly what's run in a test
- Batch block and workers now allow for variables to be used in node settings
- Task id is now the path to the directory
- Split the `start_server` and `config_server` functions of `merlin/server/server_commands.py` into multiple functions to make testing easier
- Split the `create_server_config` function of `merlin/server/server_config.py` into two functions to make testing easier
- Combined `set_snapshot_seconds` and `set_snapshot_changes` methods of `RedisConfig` into one method `set_snapshot`

### Fixed
- Bugfix for output of `merlin example openfoam_wf_singularity`
Expand Down
31 changes: 17 additions & 14 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#
# LLNL-CODE-797170
# All rights reserved.
# This file is part of Merlin, Version: 1.12.2b1.
# This file is part of Merlin, Version: 1.12.2.
#
# For details, see https://github.com/LLNL/merlin.
#
Expand Down Expand Up @@ -34,12 +34,13 @@ include config.mk
.PHONY : install-workflow-deps
.PHONY : install-dev
.PHONY : unit-tests
.PHONY : command-tests
.PHONY : workflow-tests
.PHONY : integration-tests
.PHONY : e2e-tests
.PHONY : e2e-tests-diagnostic
.PHONY : e2e-tests-local
.PHONY : e2e-tests-local-diagnostic
.PHONY : e2e-tests-distributed
.PHONY : e2e-tests-distributed-diagnostic
.PHONY : tests
.PHONY : check-flake8
.PHONY : check-black
Expand Down Expand Up @@ -89,6 +90,18 @@ unit-tests:
. $(VENV)/bin/activate; \
$(PYTHON) -m pytest -v --order-scope=module $(UNIT); \

command-tests:
. $(VENV)/bin/activate; \
$(PYTHON) -m pytest -v $(TEST)/integration/commands/; \


workflow-tests:
. $(VENV)/bin/activate; \
$(PYTHON) -m pytest -v $(TEST)/integration/workflows/; \


integration-tests: command-tests workflow-tests


# run CLI tests - these require an active install of merlin in a venv
e2e-tests:
Expand All @@ -111,18 +124,8 @@ e2e-tests-local-diagnostic:
$(PYTHON) $(TEST)/integration/run_tests.py --local --verbose


e2e-tests-distributed:
. $(VENV)/bin/activate; \
$(PYTHON) $(TEST)/integration/run_tests.py --distributed; \


e2e-tests-distributed-diagnostic:
. $(VENV)/bin/activate; \
$(PYTHON) $(TEST)/integration/run_tests.py --distributed --verbose


# run unit and CLI tests
tests: unit-tests e2e-tests
tests: unit-tests integration-tests e2e-tests


check-flake8:
Expand Down
2 changes: 1 addition & 1 deletion config.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ else
endif

VER?=1.0.0
VSTRING=[0-9]\+\.[0-9]\+\.[0-9]\+
VSTRING=[0-9]\+\.[0-9]\+\.[0-9]\+\(b[0-9]\+\)\?
YEAR=20[0-9][0-9]
NEW_YEAR?=2023
CHANGELOG_VSTRING="## \[$(VSTRING)\]"
Expand Down
4 changes: 2 additions & 2 deletions merlin/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#
# LLNL-CODE-797170
# All rights reserved.
# This file is part of Merlin, Version: 1.12.2b1.
# This file is part of Merlin, Version: 1.12.2.
#
# For details, see https://github.com/LLNL/merlin.
#
Expand Down Expand Up @@ -38,7 +38,7 @@
import sys


__version__ = "1.12.2b1"
__version__ = "1.12.2"
VERSION = __version__
PATH_TO_PROJ = os.path.join(os.path.dirname(__file__), "")

Expand Down
Loading
Loading