Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .github/actions/download-install/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Download installed package
inputs:
path:
description: Directory to extract into
required: true
name:
description: Artifact name
required: true
runs:
using: composite
steps:
- name: Download artifact
uses: actions/download-artifact@v8
with:
name: ${{ inputs.name }}
- name: Extract archive (unix)
if: runner.os != 'Windows'
shell: bash
run: |
mkdir -p "${{ inputs.path }}"
tar -xzvf "${{ inputs.name }}.tar.gz" -C "${{ inputs.path }}"
- name: Extract archive (windows)
if: runner.os == 'Windows'
shell: pwsh
run: |
$destination = '${{ inputs.path }}'
$parent = Split-Path -Parent $destination
if ([string]::IsNullOrEmpty($parent)) {
$parent = '.'
}
New-Item -ItemType Directory -Force -Path $parent | Out-Null
Expand-Archive `
-Path '${{ inputs.name }}.zip' `
-DestinationPath $parent `
-Force
14 changes: 4 additions & 10 deletions .github/workflows/mac.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,13 +73,10 @@ jobs:
brew install ninja mpich llvm libomp openssl
brew link libomp --overwrite --force
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: macos-clang-install
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf macos-clang-install.tar.gz -C install
- name: Run func tests (MPI)
run: scripts/run_tests.py --running-type="processes" --counts 1 2 3 4
env:
Expand All @@ -105,13 +102,10 @@ jobs:
brew install ninja mpich llvm libomp openssl
brew link libomp --overwrite --force
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: macos-clang-install
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf macos-clang-install.tar.gz -C install
- name: Run tests (threads extended)
run: scripts/run_tests.py --running-type="threads" --counts 5 7 11 13
env:
Expand Down
14 changes: 4 additions & 10 deletions .github/workflows/perf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,10 @@ jobs:
run: |
python3 -m pip install -r requirements.txt --break-system-packages --ignore-installed
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: ubuntu-gcc-install-ubuntu-24.04
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf ubuntu-gcc-install-ubuntu-24.04.tar.gz -C install
- name: Run perf tests
run: |
scripts/run_tests.py --running-type=performance
Expand Down Expand Up @@ -59,13 +56,10 @@ jobs:
brew link libomp --overwrite --force
python3 -m pip install -r requirements.txt --break-system-packages
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: macos-clang-install
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf macos-clang-install.tar.gz -C install
- name: Run perf tests
run: |
scripts/run_tests.py --running-type=performance
Expand Down
42 changes: 12 additions & 30 deletions .github/workflows/ubuntu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,13 +87,10 @@ jobs:
steps:
- uses: actions/checkout@v6
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: ubuntu-gcc-install-${{ matrix.os }}
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf ubuntu-gcc-install-${{ matrix.os }}.tar.gz -C install
- name: Run func tests (MPI)
run: scripts/run_tests.py --running-type="processes" --counts 1 2 3 4 --additional-mpi-args="--oversubscribe"
env:
Expand All @@ -119,13 +116,10 @@ jobs:
steps:
- uses: actions/checkout@v6
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: ubuntu-gcc-install-${{ matrix.os }}
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf ubuntu-gcc-install-${{ matrix.os }}.tar.gz -C install
- name: Run func tests (threads extended)
run: scripts/run_tests.py --running-type="threads" --counts 5 7 11 13
env:
Expand Down Expand Up @@ -189,13 +183,10 @@ jobs:
steps:
- uses: actions/checkout@v6
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: ubuntu-clang-install-${{ matrix.os }}
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf ubuntu-clang-install-${{ matrix.os }}.tar.gz -C install
- name: Run func tests (MPI)
run: scripts/run_tests.py --running-type="processes" --counts 1 2 3 4 --additional-mpi-args="--oversubscribe"
env:
Expand All @@ -221,13 +212,10 @@ jobs:
steps:
- uses: actions/checkout@v6
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: ubuntu-clang-install-${{ matrix.os }}
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf ubuntu-clang-install-${{ matrix.os }}.tar.gz -C install
- name: Run tests (threads extended)
run: scripts/run_tests.py --running-type="threads" --counts 5 7 11 13
env:
Expand Down Expand Up @@ -295,13 +283,10 @@ jobs:
steps:
- uses: actions/checkout@v6
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: ubuntu-clang-sanitizer-install-${{ matrix.os }}
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf ubuntu-clang-sanitizer-install-${{ matrix.os }}.tar.gz -C install
- name: Run tests (MPI)
run: scripts/run_tests.py --running-type="processes" --counts 2 --additional-mpi-args="--oversubscribe"
env:
Expand Down Expand Up @@ -333,13 +318,10 @@ jobs:
steps:
- uses: actions/checkout@v6
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: ubuntu-clang-sanitizer-install-${{ matrix.os }}
- name: Extract installed package
run: |
mkdir -p install
tar -xzvf ubuntu-clang-sanitizer-install-${{ matrix.os }}.tar.gz -C install
- name: Run tests (threads extended)
run: scripts/run_tests.py --running-type="threads" --counts 5 7 11 13
env:
Expand Down
24 changes: 8 additions & 16 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,12 +59,10 @@ jobs:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-windows-toolchain
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: windows-msvc-install
- name: Extract installed package
run: Expand-Archive -Path .\windows-msvc-install.zip -DestinationPath . -Force
shell: pwsh
- name: Run func tests (MPI)
run: scripts/run_tests.py --running-type="processes" --counts 1 2 3 4
env:
Expand All @@ -84,12 +82,10 @@ jobs:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-windows-toolchain
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: windows-msvc-install
- name: Extract installed package
run: Expand-Archive -Path .\windows-msvc-install.zip -DestinationPath . -Force
shell: pwsh
- name: Run tests (threads extended)
run: scripts/run_tests.py --running-type="threads" --counts 5 7 11 13
env:
Expand Down Expand Up @@ -147,12 +143,10 @@ jobs:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-windows-toolchain
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: windows-clang-install
- name: Extract installed package
run: Expand-Archive -Path .\windows-clang-install.zip -DestinationPath . -Force
shell: pwsh
- name: Run tests (threads)
run: scripts/run_tests.py --running-type="threads" --counts 1 2 3 4
env:
Expand All @@ -168,12 +162,10 @@ jobs:
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-windows-toolchain
- name: Download installed package
uses: actions/download-artifact@v8
uses: ./.github/actions/download-install
with:
path: install
name: windows-clang-install
- name: Extract installed package
run: Expand-Archive -Path .\windows-clang-install.zip -DestinationPath . -Force
shell: pwsh
- name: Run tests (threads extended)
run: scripts/run_tests.py --running-type="threads" --counts 5 7 11 13
env:
Expand Down
Loading