diff --git a/.github/cd-server-config.yml b/.github/cd-server-config.yml new file mode 100644 index 000000000..4287075af --- /dev/null +++ b/.github/cd-server-config.yml @@ -0,0 +1,18 @@ +cmake_options: >- + -DBOOST_ROOT=${BOOST_ROOT_DIR} + -DBOOST_INCLUDEDIR=${BOOST_INCLUDE_DIR} + -DBOOST_LIBRARYDIR=${BOOST_LIB_DIR} + -DBoost_DEBUG=ON + -DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR} + -DENABLE_STATIC_BOOST_LIBS=OFF + -DINSTALL_PYTHON3_DIR=lib/python3/dist-packages + -DENABLE_ALL_TESTS=ON + -DENABLE_SSL=ON + -DENABLE_SERVER=ON + -DENABLE_UI=OFF + -DCPACK_PACKAGE_NAME=ecflow +ctest_options: -L nightly -E s_test|s_zombies +dependencies: | + ecmwf/ecbuild +dependency_branch: develop +parallelism_factor: 8 diff --git a/.github/cd-ui-config.yml b/.github/cd-ui-config.yml new file mode 100644 index 000000000..736ec9254 --- /dev/null +++ b/.github/cd-ui-config.yml @@ -0,0 +1,22 @@ +cmake_options: >- + -DBOOST_ROOT=${BOOST_ROOT_DIR} + -DBOOST_INCLUDEDIR=${BOOST_INCLUDE_DIR} + -DBOOST_LIBRARYDIR=${BOOST_LIB_DIR} + -DBoost_DEBUG=ON + -DOPENSSL_ROOT_DIR=${OPENSSL_ROOT_DIR} + -DENABLE_STATIC_BOOST_LIBS=OFF + -DINSTALL_PYTHON3_DIR=lib/python3/dist-packages + -DENABLE_ALL_TESTS=ON + -DENABLE_SSL=ON + -DENABLE_SERVER=OFF + -DENABLE_HTTP=OFF + -DENABLE_UDP=OFF + -DENABLE_PYTHON=OFF + -DENABLE_UI=ON + -DUI_SYSTEM_SERVERS_LIST=/ec/vol/ecflow_def/servers.list.all + -DCPACK_PACKAGE_NAME=ecflow-ui +ctest_options: -L nightly -E s_test|s_zombies +dependencies: | + ecmwf/ecbuild +dependency_branch: develop +parallelism_factor: 8 diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml new file mode 100644 index 000000000..ed54cd3de --- /dev/null +++ b/.github/workflows/cd.yml @@ -0,0 +1,24 @@ +name: cd + +on: + push: ~ + + # Trigger the workflow manually + workflow_dispatch: ~ + +jobs: + deploy-server: + uses: ecmwf-actions/reusable-workflows/.github/workflows/create-package.yml@v2 + with: + skip_checks: true + restrict_matrix_jobs: gnu@debian-12 + build_config: .github/cd-server-config.yml + secrets: inherit + + deploy-ui: + uses: ecmwf-actions/reusable-workflows/.github/workflows/create-package.yml@v2 + with: + skip_checks: true + restrict_matrix_jobs: gnu@rocky-8.6 + build_config: .github/cd-ui-config.yml + secrets: inherit