Skip to content

Merge pull request #16 from arcaneframework/gc-2024 #24

Merge pull request #16 from arcaneframework/gc-2024

Merge pull request #16 from arcaneframework/gc-2024 #24

name: IFPEN el7 gimkl/2018b
on:
push:
branches: [ main ]
workflow_dispatch:
env:
# Alien
ALIEN_BUILD_DIR: /__w/sharc/sharc/alien_build
ALIEN_INSTALL_DIR: /__w/sharc/sharc/alien_install
ALIEN_SOURCE_DIR: /__w/sharc/sharc/alien
# AlienLegacy
ALIENLEGACY_BUILD_DIR: /__w/sharc/sharc/alienlegacy_build
ALIENLEGACY_INSTALL_DIR: /__w/sharc/sharc/alienlegacy_install
ALIENLEGACY_SOURCE_DIR: /__w/sharc/sharc/alienlegacy
# Arcane
ARCANE_BUILD_DIR: /__w/sharc/sharc/arcane_build
ARCANE_INSTALL_DIR: /__w/sharc/sharc/arcane_install
ARCANE_SOURCE_DIR: /__w/sharc/sharc/arcane
# Arccon
ARCCON_BUILD_DIR: /__w/sharc/sharc/arccon_build
ARCCON_INSTALL_DIR: /__w/sharc/sharc/arccon_install
ARCCON_SOURCE_DIR: /__w/sharc/sharc/arccon
# Arccore
ARCCORE_BUILD_DIR: /__w/sharc/sharc/arccore_build
ARCCORE_INSTALL_DIR: /__w/sharc/sharc/arccore_install
ARCCORE_SOURCE_DIR: /__w/sharc/sharc/arccore
# Dependencies
DEPENDENCIES_BUILD_DIR: /__w/sharc/sharc/dependencies_build
DEPENDENCIES_INSTALL_DIR: /__w/sharc/sharc/dependencies_install
DEPENDENCIES_SOURCE_DIR: /__w/sharc/sharc/dependencies
# Axlstar
AXLSTAR_BUILD_DIR: /__w/sharc/sharc/axlstar_build
AXLSTAR_INSTALL_DIR: /__w/sharc/sharc/axlstar_install
AXLSTAR_SOURCE_DIR: /__w/sharc/sharc/axlstar
# Sharc
SHARC_BUILD_DIR: /__w/sharc/sharc/sharc_build
SHARC_INSTALL_DIR: /__w/sharc/sharc/sharc_install
SHARC_SOURCE_DIR: /__w/sharc/sharc/sharc
# ccache
CC_KEY_PREFIX: ifpen-el7-gimkl-2018b
CCACHE_COMPRESS: true
CCACHE_COMPRESSLEVEL: 6
CCACHE_DIR: '/__w/sharc/sharc/ccache'
CCACHE_MAXSIZE: 5G
# CMake
CM_BUILD_OPTS: "-j2"
CM_BUILD_TYPE: Release
CM_CCACHE_OPTS: "-DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
# CTest
CT_OPTS: "--timeout 300 --output-on-failure"
jobs:
arccon-install:
name: arccon-install
runs-on: ubuntu-latest
timeout-minutes: 30
container:
image: ghcr.io/arcaneframework/arcane-ifpen-devenv-gimkl-2018b:el7
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
repository: arcaneframework/framework
path: ${{ env.ARCCON_SOURCE_DIR }}
ref: main
- name: Configure
shell: bash
run: cmake -S ${{ env.ARCCON_SOURCE_DIR }}/arccon -B ${{ env.ARCCON_BUILD_DIR }} -DCMAKE_BUILD_TYPE=${{ env.CM_BUILD_TYPE }} -DCMAKE_INSTALL_PREFIX=${{ env.ARCCON_INSTALL_DIR }}
- name: Build
shell: bash
run: cmake --build ${{ env.ARCCON_BUILD_DIR }} ${{ env.CM_BUILD_OPTS }}
- name: Install
shell: bash
run: cmake --install ${{ env.ARCCON_BUILD_DIR }}
- name: Tar install artifact
shell: bash
run: tar cf arccon-install-artifact.tar ${{ env.ARCCON_INSTALL_DIR }}
- name: Upload install artifact
uses: actions/upload-artifact@v3
with:
name: arccon-install-artifact
path: arccon-install-artifact.tar
retention-days: 1
arccore-install:
name: arccore-install
needs:
- arccon-install
runs-on: ubuntu-latest
timeout-minutes: 30
container:
image: ghcr.io/arcaneframework/arcane-ifpen-devenv-gimkl-2018b:el7
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
repository: arcaneframework/framework
path: ${{ env.ARCCORE_SOURCE_DIR }}
ref: main
- name: Download arccon install artifact
uses: actions/download-artifact@v3
with:
name: arccon-install-artifact
- name: Untar arccon install artifact
shell: bash
run: tar xf arccon-install-artifact.tar -C /
- name: Get date
id: get-date
shell: bash
run: echo "NOW=$(/bin/date -u '+%Y%m%d%H%M%S')" >> $GITHUB_ENV
- name: Get cache for ccache tool
uses: actions/cache@v3
with:
path: ${{env.CCACHE_DIR}}
key: ${{ env.CC_KEY_PREFIX }}-arccore-${{ env.CM_BUILD_TYPE }}-${{ env.NOW }}-${{ github.run_number }}
restore-keys: ${{ env.CC_KEY_PREFIX }}-arccore-${{ env.CM_BUILD_TYPE }}-
- name: Configure
shell: bash
run: cmake -S ${{ env.ARCCORE_SOURCE_DIR }}/arccore -B ${{ env.ARCCORE_BUILD_DIR }} -DCMAKE_BUILD_TYPE=${{ env.CM_BUILD_TYPE }} -DCMAKE_INSTALL_PREFIX=${{ env.ARCCORE_INSTALL_DIR }} -DArccon_ROOT=${{ env.ARCCON_INSTALL_DIR }} -DBUILD_SHARED_LIBS=ON ${{ env.CM_CCACHE_OPTS }}
- name: Build
shell: bash
run: cmake --build ${{ env.ARCCORE_BUILD_DIR }} ${{ env.CM_BUILD_OPTS }}
- name: Install
shell: bash
run: cmake --install ${{ env.ARCCORE_BUILD_DIR }}
- name: Tar build artifact
shell: bash
run: tar cf arccore-build-artifact.tar ${{ env.ARCCORE_BUILD_DIR }}
- name: Upload build artifact
uses: actions/upload-artifact@v3
with:
name: arccore-build-artifact
path: arccore-build-artifact.tar
retention-days: 1
- name: Tar install artifact
shell: bash
run: tar cf arccore-install-artifact.tar ${{ env.ARCCORE_INSTALL_DIR }}
- name: Upload install artifact
uses: actions/upload-artifact@v3
with:
name: arccore-install-artifact
path: arccore-install-artifact.tar
retention-days: 1
dependencies-install:
name: dependencies-install
needs:
- arccon-install
runs-on: ubuntu-latest
timeout-minutes: 30
container:
image: ghcr.io/arcaneframework/arcane-ifpen-devenv-gimkl-2018b:el7
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
repository: arcaneframework/dependencies
path: ${{ env.DEPENDENCIES_SOURCE_DIR }}
ref: main
- name: Download arccon install artifact
uses: actions/download-artifact@v3
with:
name: arccon-install-artifact
- name: Untar arccon install artifact
shell: bash
run: tar xf arccon-install-artifact.tar -C /
- name: Configure
shell: bash
run: cmake -S ${{ env.DEPENDENCIES_SOURCE_DIR }} -B ${{ env.DEPENDENCIES_BUILD_DIR }} -DCMAKE_BUILD_TYPE=${{ env.CM_BUILD_TYPE }} -DCMAKE_INSTALL_PREFIX=${{ env.DEPENDENCIES_INSTALL_DIR }} -DArccon_ROOT=${{ env.ARCCON_INSTALL_DIR }}
- name: Build
shell: bash
run: cmake --build ${{ env.DEPENDENCIES_BUILD_DIR }} ${{ env.CM_BUILD_OPTS }}
- name: Install
shell: bash
run: cmake --install ${{ env.DEPENDENCIES_BUILD_DIR }}
- name: Tar install ariftact
shell: bash
run: tar cf dependencies-install-artifact.tar ${{ env.DEPENDENCIES_INSTALL_DIR }}
- name: Upload install artifact
uses: actions/upload-artifact@v3
with:
name: dependencies-install-artifact
path: dependencies-install-artifact.tar
retention-days: 1
axlstar-install:
name: axlstar-install
needs:
- arccon-install
- dependencies-install
runs-on: ubuntu-latest
timeout-minutes: 30
container:
image: ghcr.io/arcaneframework/arcane-ifpen-devenv-gimkl-2018b:el7
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
repository: arcaneframework/framework
path: ${{ env.AXLSTAR_SOURCE_DIR }}
ref: main
- name: Download arccon install artifact
uses: actions/download-artifact@v3
with:
name: arccon-install-artifact
- name: Untar arccon install artifact
shell: bash
run: tar xf arccon-install-artifact.tar -C /
- name: Download dependencies install artifact
uses: actions/download-artifact@v3
with:
name: dependencies-install-artifact
- name: Untar dependencies install artifact
shell: bash
run: tar xf dependencies-install-artifact.tar -C /
- name: Configure
shell: bash
run: cmake -S ${{ env.AXLSTAR_SOURCE_DIR }}/axlstar -B ${{ env.AXLSTAR_BUILD_DIR }} -DCMAKE_BUILD_TYPE=${{ env.CM_BUILD_TYPE }} -DCMAKE_INSTALL_PREFIX=${{ env.AXLSTAR_INSTALL_DIR }} -DArccon_ROOT=${{ env.ARCCON_INSTALL_DIR }} -DArcDependencies_ROOT=${{ env.DEPENDENCIES_INSTALL_DIR }}
- name: Build
shell: bash
run: cmake --build ${{ env.AXLSTAR_BUILD_DIR }} ${{ env.CM_BUILD_OPTS }}
- name: Install
shell: bash
run: cmake --install ${{ env.AXLSTAR_BUILD_DIR }}
- name: Tar install artifact
shell: bash
run: tar cf axlstar-install-artifact.tar ${{ env.AXLSTAR_INSTALL_DIR }}
- name: Upload install artifact
uses: actions/upload-artifact@v3
with:
name: axlstar-install-artifact
path: axlstar-install-artifact.tar
retention-days: 1
arcane-install:
name: arcane-install
needs:
- arccon-install
- arccore-install
- dependencies-install
- axlstar-install
runs-on: ubuntu-latest
timeout-minutes: 60
container:
image: ghcr.io/arcaneframework/arcane-ifpen-devenv-gimkl-2018b:el7
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
repository: arcaneframework/framework
path: ${{ env.ARCANE_SOURCE_DIR }}
ref: main
- name: Download arccon install artifact
uses: actions/download-artifact@v3
with:
name: arccon-install-artifact
- name: Untar arccon install artifact
shell: bash
run: tar xf arccon-install-artifact.tar -C /
- name: Download arccore install artifact
uses: actions/download-artifact@v3
with:
name: arccore-install-artifact
- name: Untar arccore install artifact
shell: bash
run: tar xf arccore-install-artifact.tar -C /
- name: Download dependencies install artifact
uses: actions/download-artifact@v3
with:
name: dependencies-install-artifact
- name: Untar dependencies install artifact
shell: bash
run: tar xf dependencies-install-artifact.tar -C /
- name: Download axlstar install artifact
uses: actions/download-artifact@v3
with:
name: axlstar-install-artifact
- name: Untar axlstar install artifact
shell: bash
run: tar xf axlstar-install-artifact.tar -C /
- name: Get date
id: get-date
shell: bash
run: echo "NOW=$(/bin/date -u '+%Y%m%d%H%M%S')" >> $GITHUB_ENV
- name: Get cache for ccache tool
uses: actions/cache@v3
with:
path: ${{env.CCACHE_DIR}}
key: ${{ env.CC_KEY_PREFIX }}-arcane-${{ env.CM_BUILD_TYPE }}-${{ env.NOW }}-${{ github.run_number }}
restore-keys: ${{ env.CC_KEY_PREFIX }}-arcane-${{ env.CM_BUILD_TYPE }}-
- name: Configure
shell: bash
run: cmake -S ${{ env.ARCANE_SOURCE_DIR }}/arcane -B ${{ env.ARCANE_BUILD_DIR }} -DCMAKE_BUILD_TYPE=${{ env.CM_BUILD_TYPE }} -DCMAKE_INSTALL_PREFIX=${{ env.ARCANE_INSTALL_DIR }} -DArccon_ROOT=${{ env.ARCCON_INSTALL_DIR }} -DArccore_DIR=${{ env.ARCCORE_INSTALL_DIR }}/lib/cmake/Arccore -DAxlstar_DIR=${{ env.AXLSTAR_INSTALL_DIR }}/share/cmake/Axlstar -DArcDependencies_ROOT=${{ env.DEPENDENCIES_INSTALL_DIR }} -DBUILD_SHARED_LIBS=ON -DARCANE_DEFAULT_PARTITIONER=Metis -DARCANE_WANT_TOTALVIEW=ON -DARCANE_WANT_LIBXML2=ON -DARCANE_WANT_LEGACY_CONNECTIVITY=OFF -DARCANE_WANT_CHECK=OFF -DARCANE_WANT_ARCCON_EXPORT_TARGET=OFF -DARCANE_DISABLE_PERFCOUNTER_TESTS=ON ${{ env.CM_CCACHE_OPTS }}
- name: Build
shell: bash
run: cmake --build ${{ env.ARCANE_BUILD_DIR }} ${{ env.CM_BUILD_OPTS }}
- name: Install
shell: bash
run: cmake --install ${{ env.ARCANE_BUILD_DIR }}
- name: Tar build artifact
shell: bash
run: tar cf arcane-build-artifact.tar ${{ env.ARCANE_BUILD_DIR }}
- name: Upload build artifact
uses: actions/upload-artifact@v3
with:
name: arcane-build-artifact
path: arcane-build-artifact.tar
retention-days: 1
- name: Tar install artifact
shell: bash
run: tar cf arcane-install-artifact.tar ${{ env.ARCANE_INSTALL_DIR }}
- name: Upload install artifact
uses: actions/upload-artifact@v3
with:
name: arcane-install-artifact
path: arcane-install-artifact.tar
retention-days: 1
alien-install:
name: alien-install
needs:
- arccon-install
- arccore-install
runs-on: ubuntu-latest
timeout-minutes: 60
container:
image: ghcr.io/arcaneframework/arcane-ifpen-devenv-gimkl-2018b:el7
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
repository: arcaneframework/alien
path: ${{ env.ALIEN_SOURCE_DIR }}
ref: main
- name: Download arccon install artifact
uses: actions/download-artifact@v3
with:
name: arccon-install-artifact
- name: Untar arccon install artifact
shell: bash
run: tar xf arccon-install-artifact.tar -C /
- name: Download arccore install artifact
uses: actions/download-artifact@v3
with:
name: arccore-install-artifact
- name: Untar arccore install artifact
shell: bash
run: tar xf arccore-install-artifact.tar -C /
- name: Get date
id: get-date
shell: bash
run: echo "NOW=$(/bin/date -u '+%Y%m%d%H%M%S')" >> $GITHUB_ENV
- name: Get cache for ccache tool
uses: actions/cache@v3
with:
path: ${{env.CCACHE_DIR}}
key: ${{ env.CC_KEY_PREFIX }}-alien-${{ env.CM_BUILD_TYPE }}-${{ env.NOW }}-${{ github.run_number }}
restore-keys: ${{ env.CC_KEY_PREFIX }}-alien-${{ env.CM_BUILD_TYPE }}-
- name: Configure
shell: bash
run: cmake -S ${{ env.ALIEN_SOURCE_DIR }} -B ${{ env.ALIEN_BUILD_DIR }} -DCMAKE_BUILD_TYPE=${{ env.CM_BUILD_TYPE }} -DCMAKE_INSTALL_PREFIX=${{ env.ALIEN_INSTALL_DIR }} -DALIENDEV_EMBEDDED=OFF -DArccon_ROOT=${{ env.ARCCON_INSTALL_DIR }} -DArccore_DIR=${{ env.ARCCORE_INSTALL_DIR }}/lib/cmake/Arccore -DCMAKE_FIND_DEBUG_MODE=1 -DVerbose=ON -DBoost_NO_BOOST_CMAKE=ON -DBUILD_SHARED_LIBS=ON -DALIEN_USE_HDF5=ON -DCMAKE_CXX_FLAGS="-L${EBROOTLIBXML2} -lxml2" ${{ env.CM_CCACHE_OPTS }}
- name: Build
shell: bash
run: cmake --build ${{ env.ALIEN_BUILD_DIR }} ${{ env.CM_BUILD_OPTS }}
- name: Install
shell: bash
run: cmake --install ${{ env.ALIEN_BUILD_DIR }}
- name: Tar build artifact
shell: bash
run: tar cf alien-build-artifact.tar ${{ env.ALIEN_BUILD_DIR }}
- name: Upload build artifact
uses: actions/upload-artifact@v3
with:
name: alien-build-artifact
path: alien-build-artifact.tar
retention-days: 1
- name: Tar install artifact
shell: bash
run: tar cf alien-install-artifact.tar ${{ env.ALIEN_INSTALL_DIR }}
- name: Upload install artifact
uses: actions/upload-artifact@v3
with:
name: alien-install-artifact
path: alien-install-artifact.tar
retention-days: 1
alienlegacy-install:
name: alienlegacy-install
needs:
- alien-install
- arcane-install
- arccon-install
- arccore-install
- axlstar-install
runs-on: ubuntu-latest
timeout-minutes: 60
container:
image: ghcr.io/arcaneframework/arcane-ifpen-devenv-gimkl-2018b:el7
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
repository: arcaneframework/alien_legacy_plugins
path: ${{ env.ALIENLEGACY_SOURCE_DIR }}
submodules: true
ref: main
- name: Download arcane install artifact
uses: actions/download-artifact@v3
with:
name: arcane-install-artifact
- name: Untar arcane install artifact
shell: bash
run: tar xf arcane-install-artifact.tar -C /
- name: Download arccon install artifact
uses: actions/download-artifact@v3
with:
name: arccon-install-artifact
- name: Untar arccon install artifact
shell: bash
run: tar xf arccon-install-artifact.tar -C /
- name: Download arccore install artifact
uses: actions/download-artifact@v3
with:
name: arccore-install-artifact
- name: Untar arccore install artifact
shell: bash
run: tar xf arccore-install-artifact.tar -C /
- name: Download alien install artifact
uses: actions/download-artifact@v3
with:
name: alien-install-artifact
- name: Untar alien install artifact
shell: bash
run: tar xf alien-install-artifact.tar -C /
- name: Download axlstar install artifact
uses: actions/download-artifact@v3
with:
name: axlstar-install-artifact
- name: Untar axlstar install artifact
shell: bash
run: tar xf axlstar-install-artifact.tar -C /
- name: Get date
id: get-date
shell: bash
run: echo "NOW=$(/bin/date -u '+%Y%m%d%H%M%S')" >> $GITHUB_ENV
- name: Get cache for ccache tool
uses: actions/cache@v3
with:
path: ${{env.CCACHE_DIR}}
key: ${{ env.CC_KEY_PREFIX }}-alienlegacy-${{ env.CM_BUILD_TYPE }}-${{ env.NOW }}-${{ github.run_number }}
restore-keys: ${{ env.CC_KEY_PREFIX }}-alienlegacy-${{ env.CM_BUILD_TYPE }}-
- name: Configure
shell: bash
run: cmake -S ${{ env.ALIENLEGACY_SOURCE_DIR }} -B ${{ env.ALIENLEGACY_BUILD_DIR }} -DCMAKE_BUILD_TYPE=${{ env.CM_BUILD_TYPE }} -DCMAKE_INSTALL_PREFIX=${{ env.ALIENLEGACY_INSTALL_DIR }} -DBUILD_SHARED_LIBS=ON -DArccon_ROOT=${{ env.ARCCON_INSTALL_DIR }} -DArccore_ROOT=${{ env.ARCCORE_INSTALL_DIR }} -DAxlstar_ROOT=${{ env.AXLSTAR_INSTALL_DIR }} -DArcane_ROOT=${{ env.ARCANE_INSTALL_DIR }} -DAlien_ROOT=${{ env.ALIEN_INSTALL_DIR }} -DUSE_BUILDSYSTEM_GIT_SUBMODULE=ON ${{ env.CM_CCACHE_OPTS }}
- name: Build
shell: bash
run: cmake --build ${{ env.ALIENLEGACY_BUILD_DIR }} ${{ env.CM_BUILD_OPTS }}
- name: Install
shell: bash
run: cmake --install ${{ env.ALIENLEGACY_BUILD_DIR }}
- name: Tar build artifact
shell: bash
run: tar cf alienlegacy-build-artifact.tar ${{ env.ALIENLEGACY_BUILD_DIR }}
- name: Upload build artifact
uses: actions/upload-artifact@v3
with:
name: alienlegacy-build-artifact
path: alienlegacy-build-artifact.tar
retention-days: 1
- name: Tar install artifact
shell: bash
run: tar cf alienlegacy-install-artifact.tar ${{ env.ALIENLEGACY_INSTALL_DIR }}
- name: Upload install artifact
uses: actions/upload-artifact@v3
with:
name: alienlegacy-install-artifact
path: alienlegacy-install-artifact.tar
retention-days: 1
sharc-install:
name: sharc-install
needs:
- alien-install
- alienlegacy-install
- arcane-install
- arccon-install
- arccore-install
- axlstar-install
runs-on: ubuntu-latest
timeout-minutes: 60
container:
image: ghcr.io/arcaneframework/arcane-ifpen-devenv-gimkl-2018b:el7
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
path: ${{ env.SHARC_SOURCE_DIR }}
- name: Download arcane install artifact
uses: actions/download-artifact@v3
with:
name: arcane-install-artifact
- name: Untar arcane install artifact
shell: bash
run: tar xf arcane-install-artifact.tar -C /
- name: Download arccon install artifact
uses: actions/download-artifact@v3
with:
name: arccon-install-artifact
- name: Untar arccon install artifact
shell: bash
run: tar xf arccon-install-artifact.tar -C /
- name: Download arccore install artifact
uses: actions/download-artifact@v3
with:
name: arccore-install-artifact
- name: Untar arccore install artifact
shell: bash
run: tar xf arccore-install-artifact.tar -C /
- name: Download alien install artifact
uses: actions/download-artifact@v3
with:
name: alien-install-artifact
- name: Untar alien install artifact
shell: bash
run: tar xf alien-install-artifact.tar -C /
- name: Download axlstar install artifact
uses: actions/download-artifact@v3
with:
name: axlstar-install-artifact
- name: Untar axlstar install artifact
shell: bash
run: tar xf axlstar-install-artifact.tar -C /
- name: Download alienlegacy install artifact
uses: actions/download-artifact@v3
with:
name: alienlegacy-install-artifact
- name: Untar alienlegacy install artifact
shell: bash
run: tar xf alienlegacy-install-artifact.tar -C /
- name: Get date
id: get-date
shell: bash
run: echo "NOW=$(/bin/date -u '+%Y%m%d%H%M%S')" >> $GITHUB_ENV
- name: Get cache for ccache tool
uses: actions/cache@v3
with:
path: ${{env.CCACHE_DIR}}
key: ${{ env.CC_KEY_PREFIX }}-sharc-${{ env.CM_BUILD_TYPE }}-${{ env.NOW }}-${{ github.run_number }}
restore-keys: ${{ env.CC_KEY_PREFIX }}-sharc-${{ env.CM_BUILD_TYPE }}-
- name: Configure
shell: bash
run: cmake -S ${{ env.SHARC_SOURCE_DIR }} -B ${{ env.SHARC_BUILD_DIR }} -DCMAKE_BUILD_TYPE=${{ env.CM_BUILD_TYPE }} -DCMAKE_INSTALL_PREFIX=${{ env.SHARC_INSTALL_DIR }} -DBUILD_SHARED_LIBS=ON -DArccon_ROOT=${{ env.ARCCON_INSTALL_DIR }} -DArccore_ROOT=${{ env.ARCCORE_INSTALL_DIR }} -DAxlstar_ROOT=${{ env.AXLSTAR_INSTALL_DIR }} -DArcane_DIR=${{ env.ARCANE_INSTALL_DIR }}/lib/cmake/Arcane -DAlienPath=${{ env.ALIENLEGACY_INSTALL_DIR }} -DAlienProd_DIR=${{ env.ALIENLEGACY_INSTALL_DIR }}/lib/cmake -DUSE_ALIEN_V20=1 -DUSE_ARCANE_V3=1 ${{ env.CM_CCACHE_OPTS }}
- name: Build
shell: bash
run: cmake --build ${{ env.SHARC_BUILD_DIR }} ${{ env.CM_BUILD_OPTS }}
- name: Install
shell: bash
run: cmake --install ${{ env.SHARC_BUILD_DIR }}
- name: Tar build artifact
shell: bash
run: tar cf sharc-build-artifact.tar ${{ env.SHARC_BUILD_DIR }}
- name: Upload build artifact
uses: actions/upload-artifact@v3
with:
name: sharc-build-artifact
path: sharc-build-artifact.tar
retention-days: 1
sharc-test:
name: sharc-test
needs:
- arccore-install
- arcane-install
- alien-install
- alienlegacy-install
- sharc-install
runs-on: ubuntu-22.04
timeout-minutes: 180
container:
image: ghcr.io/arcaneframework/arcane-ifpen-devenv-gimkl-2018b:el7
strategy:
fail-fast: false
steps:
- name: Checkout
uses: actions/checkout@v3
with:
path: ${{ env.SHARC_SOURCE_DIR }}
- name: Download alienlegacy install artifact
uses: actions/download-artifact@v3
with:
name: alienlegacy-install-artifact
- name: Untar alienlegacy install artifact
shell: bash
run: tar xf alienlegacy-install-artifact.tar -C /
- name: Download alien install artifact
uses: actions/download-artifact@v3
with:
name: alien-install-artifact
- name: Untar alien install artifact
shell: bash
run: tar xf alien-install-artifact.tar -C /
- name: Download arcane install artifact
uses: actions/download-artifact@v3
with:
name: arcane-install-artifact
- name: Untar arcane install artifact
shell: bash
run: tar xf arcane-install-artifact.tar -C /
- name: Download arccore install artifact
uses: actions/download-artifact@v3
with:
name: arccore-install-artifact
- name: Untar arccore install artifact
shell: bash
run: tar xf arccore-install-artifact.tar -C /
- name: Download sharc build artifact
uses: actions/download-artifact@v3
with:
name: sharc-build-artifact
- name: Untar sharc build artifact
shell: bash
run: tar xf sharc-build-artifact.tar -C /
- name: Test
shell: bash
run: ctest --test-dir ${{ env.SHARC_BUILD_DIR }} ${{ env.CT_OPTS }}
- name: Upload test artifact
uses: actions/upload-artifact@v3
if: failure()
with:
name: sharc-test-artifact
path: ${{ env.SHARC_BUILD_DIR }}/Testing
retention-days: 1