Skip to content

Fix so Export tool does not return duplicate data when storage contains multiple experiments with same ensemble names #9897

Fix so Export tool does not return duplicate data when storage contains multiple experiments with same ensemble names

Fix so Export tool does not return duplicate data when storage contains multiple experiments with same ensemble names #9897

Workflow file for this run

name: Build and test ERT and docs
on:
push:
branches:
- main
- 'version-**'
tags: "*"
pull_request:
env:
ERT_SHOW_BACKTRACE: 1
ECL_SKIP_SIGNAL: 1
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
jobs:
build-wheels:
strategy:
fail-fast: false
matrix:
python-version: [ '3.8', '3.9', '3.10', '3.11', '3.12' ]
uses: ./.github/workflows/build-wheels.yml
with:
python-version: ${{ matrix.python-version }}
test-linux:
strategy:
fail-fast: false
matrix:
test-type: [ 'integration-tests', 'unit-tests', 'gui-test' ]
python-version: [ '3.8', '3.11', '3.12' ]
os: [ ubuntu-latest ]
uses: ./.github/workflows/test_ert.yml
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
test-type: ${{ matrix.test-type }}
test-slurm:
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest ]
python-version: [ '3.8', '3.11', '3.12' ]
uses: ./.github/workflows/test_ert_with_slurm.yml
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
test-mac-for-tags:
if: github.ref_type == 'tag' # only test all variants for tags
strategy:
fail-fast: false
matrix:
test-type: [ 'integration-tests', 'unit-tests', 'gui-test' ]
python-version: [ '3.8', '3.12' ]
os: [ 'macos-13', 'macos-14', 'macos-14-large']
exclude:
- os: 'macos-14'
python-version: '3.8'
- os: 'macos-14-large'
python-version: '3.8'
- os: 'macos-13'
python-version: '3.12'
uses: ./.github/workflows/test_ert.yml
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
test-type: ${{ matrix.test-type }}
test-mac:
if: github.ref_type != 'tag' # one combination when not tag
strategy:
fail-fast: false
matrix:
test-type: [ 'integration-tests', 'unit-tests', 'gui-test' ]
python-version: [ '3.12' ]
os: [ 'macos-latest' ]
uses: ./.github/workflows/test_ert.yml
with:
os: ${{ matrix.os }}
python-version: ${{ matrix.python-version }}
test-type: ${{ matrix.test-type }}
docs-ert:
name: Test ert docs
strategy:
fail-fast: false
matrix:
python-version: ['3.12']
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: './.github/actions/install_dependencies'
with:
os: ${{ matrix.os }}
- name: Install pandoc
run: |
sudo apt install pandoc
- uses: actions/setup-python@v5
id: setup_python
with:
python-version: ${{ matrix.python-version }}
cache: "pip"
cache-dependency-path: |
pyproject.toml
- name: Install ert
run: |
pip install ".[dev]"
- name: Make test directory
run: |
mkdir tmp_tests
mv tests tmp_tests/tests
mv test-data tmp_tests/test-data
mkdir tmp_tests/.git
- name: Test docs
run: |
sphinx-build -n -v -E -W ./docs ./tmp/ert_docs
publish:
name: Publish to PyPI
runs-on: ubuntu-latest
needs: [build-wheels, test-linux, test-mac-for-tags, docs-ert]
permissions:
id-token: write
# If this is a tagged release
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
steps:
- name: Get wheels
uses: actions/download-artifact@v4
with:
path: artifacts
- name: Move to dist/
run: |
mkdir dist
find artifacts -name "*.whl" -exec mv '{}' dist/ \;
- name: Publish to PyPI
uses: pypa/[email protected]