mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-02-05 15:42:32 +08:00
Bumps the github-actions group with 6 updates: | Package | From | To | | --- | --- | --- | | [EndBug/add-and-commit](https://github.com/endbug/add-and-commit) | `9.1.3` | `9.1.4` | | [actions/setup-java](https://github.com/actions/setup-java) | `3` | `4` | | [ilammy/msvc-dev-cmd](https://github.com/ilammy/msvc-dev-cmd) | `1.12.1` | `1.13.0` | | [actions/download-artifact](https://github.com/actions/download-artifact) | `4.1.0` | `4.1.1` | | [actions/cache](https://github.com/actions/cache) | `3` | `4` | | [github/codeql-action](https://github.com/github/codeql-action) | `3.22.12` | `3.23.2` | Updates `EndBug/add-and-commit` from 9.1.3 to 9.1.4 - [Release notes](https://github.com/endbug/add-and-commit/releases) - [Commits](1bad3abcf0...a94899bca5
) Updates `actions/setup-java` from 3 to 4 - [Release notes](https://github.com/actions/setup-java/releases) - [Commits](https://github.com/actions/setup-java/compare/v3...v4) Updates `ilammy/msvc-dev-cmd` from 1.12.1 to 1.13.0 - [Release notes](https://github.com/ilammy/msvc-dev-cmd/releases) - [Commits](https://github.com/ilammy/msvc-dev-cmd/compare/v1.12.1...v1.13.0) Updates `actions/download-artifact` from 4.1.0 to 4.1.1 - [Release notes](https://github.com/actions/download-artifact/releases) - [Commits](f44cd7b40b...6b208ae046
) Updates `actions/cache` from 3 to 4 - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](https://github.com/actions/cache/compare/v3...v4) Updates `github/codeql-action` from 3.22.12 to 3.23.2 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](012739e508...b7bf0a3ed3
) --- updated-dependencies: - dependency-name: EndBug/add-and-commit dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/setup-java dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: ilammy/msvc-dev-cmd dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: actions/download-artifact dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/cache dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
474 lines
18 KiB
YAML
474 lines
18 KiB
YAML
name: hdf5 dev ctest runs
|
|
|
|
# Controls when the action will run. Triggers the workflow on a call
|
|
on:
|
|
workflow_call:
|
|
inputs:
|
|
file_base:
|
|
description: "The common base name of the source tarballs"
|
|
required: true
|
|
type: string
|
|
preset_name:
|
|
description: "The common base name of the preset configuration name to control the build"
|
|
required: true
|
|
type: string
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
# A workflow run is made up of one or more jobs that can run sequentially or
|
|
# in parallel
|
|
jobs:
|
|
build_and_test_win:
|
|
# Windows w/ MSVC + CMake
|
|
#
|
|
name: "Windows MSVC CTest"
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Install Dependencies (Windows)
|
|
run: choco install ninja
|
|
|
|
- name: Install Dependencies
|
|
uses: ssciwr/doxygen-install@v1
|
|
with:
|
|
version: "1.10.0"
|
|
|
|
- name: Enable Developer Command Prompt
|
|
uses: ilammy/msvc-dev-cmd@v1.13.0
|
|
|
|
- name: Set file base name (Windows)
|
|
id: set-file-base
|
|
run: |
|
|
FILE_NAME_BASE=$(echo "${{ inputs.file_base }}")
|
|
echo "FILE_BASE=$FILE_NAME_BASE" >> $GITHUB_OUTPUT
|
|
shell: bash
|
|
|
|
# Get files created by release script
|
|
- name: Get zip-tarball (Windows)
|
|
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
|
|
with:
|
|
name: zip-tarball
|
|
path: ${{ github.workspace }}
|
|
|
|
- name: using powershell
|
|
shell: pwsh
|
|
run: Get-Location
|
|
|
|
- name: List files for the space (Windows)
|
|
run: |
|
|
Get-ChildItem -Path ${{ github.workspace }}
|
|
Get-ChildItem -Path ${{ runner.workspace }}
|
|
shell: pwsh
|
|
|
|
- name: Uncompress source (Windows)
|
|
working-directory: ${{ github.workspace }}
|
|
run: 7z x ${{ steps.set-file-base.outputs.FILE_BASE }}.zip
|
|
shell: bash
|
|
|
|
- name: Run ctest (Windows)
|
|
run: |
|
|
cd "${{ runner.workspace }}/hdf5/hdfsrc"
|
|
cmake --workflow --preset=${{ inputs.preset_name }}-MSVC --fresh
|
|
shell: bash
|
|
|
|
- name: Publish binary (Windows)
|
|
id: publish-ctest-binary
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
mkdir "${{ runner.workspace }}/build/hdf5"
|
|
Copy-Item -Path ${{ runner.workspace }}/hdf5/hdfsrc/COPYING -Destination ${{ runner.workspace }}/build/hdf5/
|
|
Copy-Item -Path ${{ runner.workspace }}/hdf5/hdfsrc/COPYING_LBNL_HDF5 -Destination ${{ runner.workspace }}/build/hdf5/
|
|
Copy-Item -Path ${{ runner.workspace }}/hdf5/hdfsrc/README.md -Destination ${{ runner.workspace }}/build/hdf5/
|
|
Copy-Item -Path ${{ runner.workspace }}/hdf5/build/${{ inputs.preset_name }}-MSVC/* -Destination ${{ runner.workspace }}/build/hdf5/ -Include *.zip
|
|
cd "${{ runner.workspace }}/build"
|
|
7z a -tzip ${{ steps.set-file-base.outputs.FILE_BASE }}-win-vs2022_cl.zip hdf5
|
|
shell: pwsh
|
|
|
|
- name: List files in the space (Windows)
|
|
run: |
|
|
Get-ChildItem -Path ${{ github.workspace }}
|
|
Get-ChildItem -Path ${{ runner.workspace }}
|
|
shell: pwsh
|
|
|
|
# Save files created by ctest script
|
|
- name: Save published binary (Windows)
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: zip-vs2022_cl-binary
|
|
path: ${{ runner.workspace }}/build/${{ steps.set-file-base.outputs.FILE_BASE }}-win-vs2022_cl.zip
|
|
if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
|
|
|
|
build_and_test_linux:
|
|
# Linux (Ubuntu) w/ gcc + CMake
|
|
#
|
|
name: "Ubuntu gcc CMake"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Install CMake Dependencies (Linux)
|
|
run: sudo apt-get install ninja-build graphviz
|
|
|
|
- name: Install Dependencies
|
|
uses: ssciwr/doxygen-install@v1
|
|
with:
|
|
version: "1.10.0"
|
|
|
|
- name: Set file base name (Linux)
|
|
id: set-file-base
|
|
run: |
|
|
FILE_NAME_BASE=$(echo "${{ inputs.file_base }}")
|
|
echo "FILE_BASE=$FILE_NAME_BASE" >> $GITHUB_OUTPUT
|
|
|
|
# Get files created by release script
|
|
- name: Get tgz-tarball (Linux)
|
|
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
|
|
with:
|
|
name: tgz-tarball
|
|
path: ${{ github.workspace }}
|
|
|
|
- name: List files for the space (Linux)
|
|
run: |
|
|
ls -l ${{ github.workspace }}
|
|
ls ${{ runner.workspace }}
|
|
|
|
- name: Uncompress source (Linux)
|
|
run: tar -zxvf ${{ github.workspace }}/${{ steps.set-file-base.outputs.FILE_BASE }}.tar.gz
|
|
|
|
- name: Run ctest (Linux)
|
|
run: |
|
|
cd "${{ runner.workspace }}/hdf5/hdfsrc"
|
|
cmake --workflow --preset=${{ inputs.preset_name }}-GNUC --fresh
|
|
shell: bash
|
|
|
|
- name: Publish binary (Linux)
|
|
id: publish-ctest-binary
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
mkdir "${{ runner.workspace }}/build/hdf5"
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/COPYING ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/COPYING_LBNL_HDF5 ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/README.md ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/build/${{ inputs.preset_name }}-GNUC/*.tar.gz ${{ runner.workspace }}/build/hdf5
|
|
cd "${{ runner.workspace }}/build"
|
|
tar -zcvf ${{ steps.set-file-base.outputs.FILE_BASE }}-ubuntu-2204_gcc.tar.gz hdf5
|
|
shell: bash
|
|
|
|
- name: List files in the space (Linux)
|
|
run: |
|
|
ls ${{ github.workspace }}
|
|
ls -l ${{ runner.workspace }}
|
|
|
|
# Save files created by ctest script
|
|
- name: Save published binary (Linux)
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: tgz-ubuntu-2204_gcc-binary
|
|
path: ${{ runner.workspace }}/build/${{ steps.set-file-base.outputs.FILE_BASE }}-ubuntu-2204_gcc.tar.gz
|
|
if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
|
|
|
|
# Save doxygen files created by ctest script
|
|
- name: Save published doxygen (Linux)
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: docs-doxygen
|
|
path: ${{ runner.workspace }}/hdf5/build/${{ inputs.preset_name }}-GNUC/hdf5lib_docs/html
|
|
if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
|
|
|
|
build_and_test_mac:
|
|
# MacOS w/ Clang + CMake
|
|
#
|
|
name: "MacOS Clang CMake"
|
|
runs-on: macos-13
|
|
steps:
|
|
- name: Install Dependencies (MacOS)
|
|
run: brew install ninja
|
|
|
|
- name: Install Dependencies
|
|
uses: ssciwr/doxygen-install@v1
|
|
with:
|
|
version: "1.10.0"
|
|
|
|
- name: Set file base name (MacOS)
|
|
id: set-file-base
|
|
run: |
|
|
FILE_NAME_BASE=$(echo "${{ inputs.file_base }}")
|
|
echo "FILE_BASE=$FILE_NAME_BASE" >> $GITHUB_OUTPUT
|
|
|
|
# Get files created by release script
|
|
- name: Get tgz-tarball (MacOS)
|
|
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
|
|
with:
|
|
name: tgz-tarball
|
|
path: ${{ github.workspace }}
|
|
|
|
- name: List files for the space (MacOS)
|
|
run: |
|
|
ls ${{ github.workspace }}
|
|
ls ${{ runner.workspace }}
|
|
|
|
- name: Uncompress source (MacOS)
|
|
run: tar -zxvf ${{ github.workspace }}/${{ steps.set-file-base.outputs.FILE_BASE }}.tar.gz
|
|
|
|
# symlinks the compiler executables to a common location
|
|
- name: Setup GNU Fortran
|
|
uses: fortran-lang/setup-fortran@v1
|
|
id: setup-fortran
|
|
with:
|
|
compiler: gcc
|
|
version: 12
|
|
|
|
- name: Run ctest (MacOS)
|
|
id: run-ctest
|
|
run: |
|
|
cd "${{ runner.workspace }}/hdf5/hdfsrc"
|
|
cmake --workflow --preset=${{ inputs.preset_name }}-OSX-Clang --fresh
|
|
shell: bash
|
|
|
|
- name: Publish binary (MacOS)
|
|
id: publish-ctest-binary
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
mkdir "${{ runner.workspace }}/build/hdf5"
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/COPYING ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/COPYING_LBNL_HDF5 ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/README.md ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/build/${{ inputs.preset_name }}-OSX-Clang/*.tar.gz ${{ runner.workspace }}/build/hdf5
|
|
cd "${{ runner.workspace }}/build"
|
|
tar -zcvf ${{ steps.set-file-base.outputs.FILE_BASE }}-osx12.tar.gz hdf5
|
|
shell: bash
|
|
|
|
- name: List files in the space (MacOS)
|
|
run: |
|
|
ls ${{ github.workspace }}
|
|
ls -l ${{ runner.workspace }}
|
|
|
|
# Save files created by ctest script
|
|
- name: Save published binary (MacOS)
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: tgz-osx12-binary
|
|
path: ${{ runner.workspace }}/build/${{ steps.set-file-base.outputs.FILE_BASE }}-osx12.tar.gz
|
|
if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
|
|
|
|
build_and_test_S3_linux:
|
|
# Linux S3 (Ubuntu) w/ gcc + CMake
|
|
#
|
|
name: "Ubuntu gcc CMake S3"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Install CMake Dependencies (Linux S3)
|
|
run: |
|
|
sudo apt-get install ninja-build doxygen graphviz
|
|
sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev
|
|
|
|
- name: Set file base name (Linux S3)
|
|
id: set-file-base
|
|
run: |
|
|
FILE_NAME_BASE=$(echo "${{ inputs.file_base }}")
|
|
echo "FILE_BASE=$FILE_NAME_BASE" >> $GITHUB_OUTPUT
|
|
|
|
# Get files created by release script
|
|
- name: Get tgz-tarball (Linux S3)
|
|
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
|
|
with:
|
|
name: tgz-tarball
|
|
path: ${{ github.workspace }}
|
|
|
|
- name: List files for the space (Linux S3)
|
|
run: |
|
|
ls -l ${{ github.workspace }}
|
|
ls ${{ runner.workspace }}
|
|
|
|
- name: Uncompress source (Linux S3)
|
|
run: tar -zxvf ${{ github.workspace }}/${{ steps.set-file-base.outputs.FILE_BASE }}.tar.gz
|
|
|
|
- name: Run ctest (Linux S3)
|
|
run: |
|
|
cd "${{ runner.workspace }}/hdf5/hdfsrc"
|
|
cmake --workflow --preset=${{ inputs.preset_name }}-GNUC-S3 --fresh
|
|
shell: bash
|
|
|
|
- name: Publish binary (Linux S3)
|
|
id: publish-ctest-binary
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
mkdir "${{ runner.workspace }}/build/hdf5"
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/COPYING ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/COPYING_LBNL_HDF5 ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/README.md ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/build/${{ inputs.preset_name }}-GNUC-S3/*.tar.gz ${{ runner.workspace }}/build/hdf5
|
|
cd "${{ runner.workspace }}/build"
|
|
tar -zcvf ${{ steps.set-file-base.outputs.FILE_BASE }}-ubuntu-2204_gcc_s3.tar.gz hdf5
|
|
shell: bash
|
|
|
|
- name: List files in the space (Linux S3)
|
|
run: |
|
|
ls ${{ github.workspace }}
|
|
ls -l ${{ runner.workspace }}
|
|
|
|
# Save files created by ctest script
|
|
- name: Save published binary (Linux S3)
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: tgz-ubuntu-2204_gcc_s3-binary
|
|
path: ${{ runner.workspace }}/build/${{ steps.set-file-base.outputs.FILE_BASE }}-ubuntu-2204_gcc_s3.tar.gz
|
|
if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
|
|
|
|
####### intel builds
|
|
build_and_test_win_intel:
|
|
# Windows w/ OneAPI + CMake
|
|
#
|
|
name: "Windows Intel CTest"
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Install Dependencies (Windows_intel)
|
|
run: choco install ninja
|
|
|
|
- name: add oneAPI to env
|
|
uses: fortran-lang/setup-fortran@v1
|
|
id: setup-fortran
|
|
with:
|
|
compiler: intel
|
|
version: '2023.2'
|
|
|
|
- name: Enable Developer Command Prompt
|
|
uses: ilammy/msvc-dev-cmd@v1.13.0
|
|
|
|
- name: Set file base name (Windows_intel)
|
|
id: set-file-base
|
|
run: |
|
|
FILE_NAME_BASE=$(echo "${{ inputs.file_base }}")
|
|
echo "FILE_BASE=$FILE_NAME_BASE" >> $GITHUB_OUTPUT
|
|
shell: bash
|
|
|
|
# Get files created by release script
|
|
- name: Get zip-tarball (Windows_intel)
|
|
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
|
|
with:
|
|
name: zip-tarball
|
|
path: ${{ github.workspace }}
|
|
|
|
- name: using powershell
|
|
shell: pwsh
|
|
run: Get-Location
|
|
|
|
- name: List files for the space (Windows_intel)
|
|
run: |
|
|
Get-ChildItem -Path ${{ github.workspace }}
|
|
Get-ChildItem -Path ${{ runner.workspace }}
|
|
shell: pwsh
|
|
|
|
- name: Uncompress source (Windows_intel)
|
|
working-directory: ${{ github.workspace }}
|
|
run: 7z x ${{ steps.set-file-base.outputs.FILE_BASE }}.zip
|
|
shell: bash
|
|
|
|
- name: Run ctest (Windows_intel) with oneapi
|
|
env:
|
|
FC: ${{ steps.setup-fortran.outputs.fc }}
|
|
CC: ${{ steps.setup-fortran.outputs.cc }}
|
|
CXX: ${{ steps.setup-fortran.outputs.cxx }}
|
|
run: |
|
|
cd "${{ runner.workspace }}/hdf5/hdfsrc"
|
|
cmake --workflow --preset=${{ inputs.preset_name }}-win-Intel --fresh
|
|
shell: pwsh
|
|
|
|
- name: Publish binary (Windows_intel)
|
|
id: publish-ctest-binary
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
mkdir "${{ runner.workspace }}/build/hdf5"
|
|
Copy-Item -Path ${{ runner.workspace }}/hdf5/hdfsrc/COPYING -Destination ${{ runner.workspace }}/build/hdf5/
|
|
Copy-Item -Path ${{ runner.workspace }}/hdf5/hdfsrc/COPYING_LBNL_HDF5 -Destination ${{ runner.workspace }}/build/hdf5/
|
|
Copy-Item -Path ${{ runner.workspace }}/hdf5/hdfsrc/README.md -Destination ${{ runner.workspace }}/build/hdf5/
|
|
Copy-Item -Path ${{ runner.workspace }}/hdf5/build/${{ inputs.preset_name }}-win-Intel/* -Destination ${{ runner.workspace }}/build/hdf5/ -Include *.zip
|
|
cd "${{ runner.workspace }}/build"
|
|
7z a -tzip ${{ steps.set-file-base.outputs.FILE_BASE }}-win-vs2022_intel.zip hdf5
|
|
shell: pwsh
|
|
|
|
- name: List files in the space (Windows_intel)
|
|
run: |
|
|
Get-ChildItem -Path ${{ github.workspace }}
|
|
Get-ChildItem -Path ${{ runner.workspace }}
|
|
shell: pwsh
|
|
|
|
# Save files created by ctest script
|
|
- name: Save published binary (Windows_intel)
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: zip-vs2022_intel-binary
|
|
path: ${{ runner.workspace }}/build/${{ steps.set-file-base.outputs.FILE_BASE }}-win-vs2022_intel.zip
|
|
if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
|
|
|
|
build_and_test_linux_intel:
|
|
# Linux (Ubuntu) w/ OneAPI + CMake
|
|
#
|
|
name: "Ubuntu Intel CMake"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Install CMake Dependencies (Linux_intel)
|
|
run: sudo apt-get install ninja-build doxygen graphviz
|
|
|
|
- name: add oneAPI to env
|
|
uses: fortran-lang/setup-fortran@v1
|
|
id: setup-fortran
|
|
with:
|
|
compiler: intel
|
|
version: '2023.2'
|
|
|
|
- name: Set file base name (Linux_intel)
|
|
id: set-file-base
|
|
run: |
|
|
FILE_NAME_BASE=$(echo "${{ inputs.file_base }}")
|
|
echo "FILE_BASE=$FILE_NAME_BASE" >> $GITHUB_OUTPUT
|
|
|
|
# Get files created by release script
|
|
- name: Get tgz-tarball (Linux_intel)
|
|
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
|
|
with:
|
|
name: tgz-tarball
|
|
path: ${{ github.workspace }}
|
|
|
|
- name: List files for the space (Linux_intel)
|
|
run: |
|
|
ls -l ${{ github.workspace }}
|
|
ls ${{ runner.workspace }}
|
|
|
|
- name: Uncompress source (Linux_intel)
|
|
run: tar -zxvf ${{ github.workspace }}/${{ steps.set-file-base.outputs.FILE_BASE }}.tar.gz
|
|
|
|
- name: Run ctest (Linux_intel)
|
|
env:
|
|
FC: ${{ steps.setup-fortran.outputs.fc }}
|
|
CC: ${{ steps.setup-fortran.outputs.cc }}
|
|
CXX: ${{ steps.setup-fortran.outputs.cxx }}
|
|
run: |
|
|
cd "${{ runner.workspace }}/hdf5/hdfsrc"
|
|
cmake --workflow --preset=${{ inputs.preset_name }}-Intel --fresh
|
|
shell: bash
|
|
|
|
- name: Publish binary (Linux_intel)
|
|
id: publish-ctest-binary
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
mkdir "${{ runner.workspace }}/build/hdf5"
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/COPYING ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/COPYING_LBNL_HDF5 ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/hdfsrc/README.md ${{ runner.workspace }}/build/hdf5
|
|
cp ${{ runner.workspace }}/hdf5/build/${{ inputs.preset_name }}-Intel/*.tar.gz ${{ runner.workspace }}/build/hdf5
|
|
cd "${{ runner.workspace }}/build"
|
|
tar -zcvf ${{ steps.set-file-base.outputs.FILE_BASE }}-ubuntu-2204_intel.tar.gz hdf5
|
|
shell: bash
|
|
|
|
- name: List files in the space (Linux_intel)
|
|
run: |
|
|
ls ${{ github.workspace }}
|
|
ls -l ${{ runner.workspace }}
|
|
|
|
# Save files created by ctest script
|
|
- name: Save published binary (Linux_intel)
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: tgz-ubuntu-2204_intel-binary
|
|
path: ${{ runner.workspace }}/build/${{ steps.set-file-base.outputs.FILE_BASE }}-ubuntu-2204_intel.tar.gz
|
|
if-no-files-found: error # 'warn' or 'ignore' are also available, defaults to `warn`
|