mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-01-24 15:25:00 +08:00
parent
ff14dee3e9
commit
00b0d3a670
6
.github/workflows/autotools.yml
vendored
6
.github/workflows/autotools.yml
vendored
@ -100,6 +100,12 @@ jobs:
|
||||
name: "Autotools TestExpress Workflows"
|
||||
uses: ./.github/workflows/testxpr-auto.yml
|
||||
|
||||
call-release-auto-julia:
|
||||
name: "Autotools Julia Workflows"
|
||||
uses: ./.github/workflows/julia-auto.yml
|
||||
with:
|
||||
build_mode: "production"
|
||||
|
||||
# workflow-msys2-autotools:
|
||||
# name: "CMake msys2 Workflows"
|
||||
# uses: ./.github/workflows/msys2-auto.yml
|
||||
|
6
.github/workflows/cmake.yml
vendored
6
.github/workflows/cmake.yml
vendored
@ -103,4 +103,8 @@ jobs:
|
||||
name: "CMake TestExpress Workflows"
|
||||
uses: ./.github/workflows/testxpr-cmake.yml
|
||||
|
||||
|
||||
call-release-cmake-julia:
|
||||
name: "CMake Julia Workflows"
|
||||
uses: ./.github/workflows/julia-cmake.yml
|
||||
with:
|
||||
build_mode: "Release"
|
||||
|
79
.github/workflows/julia-auto.yml
vendored
Normal file
79
.github/workflows/julia-auto.yml
vendored
Normal file
@ -0,0 +1,79 @@
|
||||
name: hdf5 dev autotools julia
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
build_mode:
|
||||
description: "release vs. debug build"
|
||||
required: true
|
||||
type: string
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
julia_build_and_test:
|
||||
name: "julia ${{ inputs.build_mode }}"
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Get Sources
|
||||
uses: actions/checkout@v4.1.1
|
||||
|
||||
- name: Install Dependencies
|
||||
shell: bash
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install autoconf automake libtool libtool-bin libaec-dev
|
||||
sudo apt-get install doxygen graphviz
|
||||
sudo apt install -y zlib1g-dev libcurl4-openssl-dev libjpeg-dev wget curl bzip2
|
||||
sudo apt install -y m4 flex bison cmake libzip-dev openssl build-essential
|
||||
|
||||
- name: Autotools Configure
|
||||
shell: bash
|
||||
run: |
|
||||
sh ./autogen.sh
|
||||
mkdir "${{ runner.workspace }}/build"
|
||||
cd "${{ runner.workspace }}/build"
|
||||
$GITHUB_WORKSPACE/configure \
|
||||
--enable-build-mode=${{ inputs.build_mode }} \
|
||||
--disable-fortran \
|
||||
--enable-shared \
|
||||
--disable-parallel \
|
||||
--prefix=/tmp
|
||||
|
||||
- name: Autotools Build
|
||||
shell: bash
|
||||
run: |
|
||||
make -j3
|
||||
working-directory: ${{ runner.workspace }}/build
|
||||
|
||||
- name: Install HDF5
|
||||
shell: bash
|
||||
run: |
|
||||
make install
|
||||
working-directory: ${{ runner.workspace }}/build
|
||||
|
||||
- name: Install julia
|
||||
uses: julia-actions/setup-julia@latest
|
||||
with:
|
||||
version: '1.6'
|
||||
arch: 'x64'
|
||||
|
||||
- name: Get julia hdf5 source
|
||||
uses: actions/checkout@v4.1.1
|
||||
with:
|
||||
repository: JuliaIO/HDF5.jl
|
||||
path: .
|
||||
|
||||
- name: Generate LocalPreferences
|
||||
run: |
|
||||
echo '[HDF5]' >> LocalPreferences.toml
|
||||
echo 'libhdf5 = "/tmp/lib/libhdf5.so"' >> LocalPreferences.toml
|
||||
echo 'libhdf5_hl = "/tmp/lib/libhdf5_hl.so"' >> LocalPreferences.toml
|
||||
|
||||
- uses: julia-actions/julia-buildpkg@latest
|
||||
|
||||
- name: Julia Run Tests
|
||||
uses: julia-actions/julia-runtest@latest
|
||||
env:
|
||||
JULIA_DEBUG: Main
|
82
.github/workflows/julia-cmake.yml
vendored
Normal file
82
.github/workflows/julia-cmake.yml
vendored
Normal file
@ -0,0 +1,82 @@
|
||||
name: hdf5 dev CMake julia
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
build_mode:
|
||||
description: "release vs. debug build"
|
||||
required: true
|
||||
type: string
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
julia_build_and_test:
|
||||
name: "julia ${{ inputs.build_mode }}"
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Get Sources
|
||||
uses: actions/checkout@v4.1.1
|
||||
|
||||
- name: Install Dependencies
|
||||
shell: bash
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install ninja-build doxygen graphviz
|
||||
sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev
|
||||
sudo apt install -y libaec-dev zlib1g-dev wget curl bzip2 flex bison cmake libzip-dev openssl build-essential
|
||||
|
||||
- name: CMake Configure
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir "${{ runner.workspace }}/build"
|
||||
cd "${{ runner.workspace }}/build"
|
||||
cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake -G Ninja \
|
||||
-DCMAKE_BUILD_TYPE=${{ inputs.build_mode }} \
|
||||
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \
|
||||
-DHDF5_ENABLE_PARALLEL:BOOL=OFF \
|
||||
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \
|
||||
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
||||
-DZLIB_USE_LOCALCONTENT=OFF \
|
||||
-DHDF5_BUILD_FORTRAN:BOOL=OFF \
|
||||
-DHDF5_BUILD_JAVA:BOOL=OFF \
|
||||
-DCMAKE_INSTALL_PREFIX=/tmp \
|
||||
$GITHUB_WORKSPACE
|
||||
|
||||
- name: CMake Build
|
||||
shell: bash
|
||||
run: |
|
||||
cmake --build . --parallel 3 --config ${{ inputs.build_mode }}
|
||||
working-directory: ${{ runner.workspace }}/build
|
||||
|
||||
- name: Install HDF5
|
||||
shell: bash
|
||||
run: |
|
||||
cmake --install .
|
||||
working-directory: ${{ runner.workspace }}/build
|
||||
|
||||
- name: Install julia
|
||||
uses: julia-actions/setup-julia@latest
|
||||
with:
|
||||
version: '1.6'
|
||||
arch: 'x64'
|
||||
|
||||
- name: Get julia hdf5 source
|
||||
uses: actions/checkout@v4.1.1
|
||||
with:
|
||||
repository: JuliaIO/HDF5.jl
|
||||
path: .
|
||||
|
||||
- name: Generate LocalPreferences
|
||||
run: |
|
||||
echo '[HDF5]' >> LocalPreferences.toml
|
||||
echo 'libhdf5 = "/tmp/lib/libhdf5.so"' >> LocalPreferences.toml
|
||||
echo 'libhdf5_hl = "/tmp/lib/libhdf5_hl.so"' >> LocalPreferences.toml
|
||||
|
||||
- uses: julia-actions/julia-buildpkg@latest
|
||||
|
||||
- name: Julia Run Tests
|
||||
uses: julia-actions/julia-runtest@latest
|
||||
env:
|
||||
JULIA_DEBUG: Main
|
Loading…
Reference in New Issue
Block a user