Skip to content

Commit f1eb6b9

Browse files
committed
Merge release to master
2 parents 4ddd6b0 + e5a6ca4 commit f1eb6b9

File tree

1,044 files changed

+39891
-12830
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,044 files changed

+39891
-12830
lines changed

.github/ci-hpc-config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
build:
22
modules:
3-
- ecbuild
3+
- ecbuild/new
44
- ninja
55
- aec
66
- netcdf4
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
build:
2+
modules:
3+
- ecbuild/new
4+
- ninja
5+
- aec
6+
- netcdf4
7+
parallel: 64
8+
dependencies:
9+
- ecmwf/eckit@feature/eckit-geo
10+
dependency_branch: feature/eckit-geo
11+
cmake_options:
12+
- -DENABLE_ECKIT_GEO=1
13+
- -DENABLE_EXTRA_TESTS=1
14+
force_build: true
15+
env:
16+
- ECCODES_ECKIT_GEO=1
17+
compiler_cc: gcc
18+
compiler_cxx: g++
19+
compiler_fc: gfortran

.github/nightly-ci-hpc-config.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
build:
22
modules:
3-
- ecbuild
3+
- ecbuild/new
44
- ninja
55
- aec
66
- netcdf4
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: nightly-eckit-geo
2+
3+
on:
4+
workflow_dispatch: ~
5+
6+
# Run at 21:00 UTC every day (on default branch)
7+
schedule:
8+
- cron: "0 21 * * *"
9+
10+
jobs:
11+
test-hpc:
12+
runs-on: [self-hosted, linux, hpc]
13+
env:
14+
GH_TOKEN: ${{ secrets.GH_REPO_READ_TOKEN }}
15+
steps:
16+
- uses: ecmwf/reusable-workflows/ci-hpc@v2
17+
with:
18+
github_user: ${{ secrets.BUILD_PACKAGE_HPC_GITHUB_USER }}
19+
github_token: ${{ secrets.GH_REPO_READ_TOKEN }}
20+
troika_user: ${{ secrets.HPC_TEST_USER }}
21+
# repository: ecmwf/eccodes@${{ github.event.pull_request.head.sha || github.sha }}
22+
repository: ecmwf/eccodes@feature/eckit-geo
23+
build_config: .github/nightly-ci-eckit-geo-hpc-config.yml

.github/workflows/notify_new_pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Notify new PR
13-
uses: ecmwf-actions/notify-teams-pr@v1
13+
uses: ecmwf/notify-teams-pr@v1
1414
with:
1515
incoming_webhook: ${{ secrets.MS_TEAMS_INCOMING_WEBHOOK }}

CMakeLists.txt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ if(NOT ecbuild_FOUND)
2424
include(FetchContent)
2525
FetchContent_Populate(ecbuild
2626
GIT_REPOSITORY https://github.com/ecmwf/ecbuild.git
27-
GIT_TAG 3.8.5
27+
GIT_TAG 3.12.0
2828
)
2929
find_package( ecbuild 3.7 REQUIRED HINTS ${ecbuild_SOURCE_DIR})
3030
endif()
@@ -155,8 +155,8 @@ ecbuild_add_option( FEATURE NETCDF
155155
REQUIRED_PACKAGES NetCDF
156156
NO_TPL )
157157

158-
find_package( AEC )
159-
if(NOT DEFINED ENABLE_AEC AND NOT AEC_FOUND)
158+
find_package( libaec 1.0.6 )
159+
if(NOT DEFINED ENABLE_AEC AND NOT libaec_FOUND)
160160
ecbuild_critical("AEC library was not found.\n"
161161
"AEC (Adaptive Entropy Coding) provides the WMO GRIB CCSDS compression and decompression of data. "
162162
"This is highly recommended from ecCodes >= 2.25.0"
@@ -165,7 +165,7 @@ endif()
165165
ecbuild_add_option( FEATURE AEC
166166
DESCRIPTION "Support for Adaptive Entropy Coding (WMO GRIB CCSDS)"
167167
DEFAULT ON
168-
CONDITION AEC_FOUND )
168+
CONDITION libaec_FOUND )
169169

170170
ecbuild_find_python( VERSION 3.6 NO_LIBS )
171171
# find_package( NumPy )

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.44.2
1+
2.45.0

bamboo/flags.cmake

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1+
# SET(ENABLE_AEC OFF CACHE BOOL "Disable CCSDS for Bamboo")
12
SET(ENABLE_EXTRA_TESTS ON CACHE BOOL "Enable extra tests")
23
SET(ECCODES_INSTALL_EXTRA_TOOLS ON CACHE BOOL "Install extra tools")
34
SET(ENABLE_ECCODES_THREADS ON CACHE BOOL "Enable POSIX threads")
45
SET(ENABLE_MEMFS ON CACHE BOOL "Enable MEMFS")
56
# SET(ENABLE_JPG_LIBOPENJPEG OFF CACHE BOOL "Disable OpenJPEG")
7+
# SET(ECBUILD_LOG_LEVEL "DEBUG" CACHE STRING "ecbuild debug level")
8+
# SET(libaec_USE_STATIC_LIBS ON CACHE BOOL "Use AEC static lib")

definitions/boot.def

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,3 +125,5 @@ if(kindOfProduct == `WRAP`){
125125
constant WRAPstr="WRAP";
126126
alias ls.identifier=WRAPstr;
127127
}
128+
129+
include "boot_extra.def";

definitions/boot_extra.def

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Override this file to add your own additional definitions.
2+
# e.g., check for ecCodes library version compatibility
3+
4+
# meta ecmwfLibraryVersion library_version() : string_type, hidden, read_only;
5+
#
6+
# concept isCompatible(unknown) {
7+
# 'yes' = { true=is_one_of(ecmwfLibraryVersion, '2.45.0', '2.44.0' ); }
8+
# 'no' = { ecmwfLibraryVersion = '2.43.0'; }
9+
# } : string_type, hidden, read_only;
10+
#
11+
# if (isCompatible is 'unknown') {
12+
# print("/dev/stderr") "WARNING: ecCodes [ecmwfLibraryVersion] compatibility could not be determined. Please make sure ECCODES_DEFINITION_PATH environment variable is set correctly.";
13+
# }
14+
#
15+
# if (isCompatible is 'no') {
16+
# print("/dev/stderr") "ERROR: ecCodes [ecmwfLibraryVersion] is NOT compatible with loaded definitions. Please make sure ECCODES_DEFINITION_PATH environment variable is set correctly.";
17+
# assert(0 && "Quitting ...");
18+
# }
19+
#
20+
# Please note: print("/dev/stderr") "..." may not work on Windows systems. Please use print "..." instead.

0 commit comments

Comments
 (0)