Skip to content

Commit b35a1f9

Browse files
Merge pull request #967 from DrTimothyAldenDavis/dev
SuiteSparse 7.11.0 (stable)
2 parents 1786fef + c6fa3d8 commit b35a1f9

682 files changed

Lines changed: 148558 additions & 16047 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/build-arch-emu.yaml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
matrix:
3737
# For available CPU architectures, see:
3838
# https://github.com/marketplace/actions/setup-alpine-linux-environment
39-
arch: [x86, armv7, ppc64le, s390x, riscv64, loongarch64]
39+
arch: [x86, armv7, loongarch64]
4040
include:
4141
- arch: x86
4242
ccache-max: 64M
@@ -46,12 +46,6 @@ jobs:
4646
ccache-max: 60M
4747
extra-build-libs: ":GraphBLAS:LAGraph"
4848
extra-check-libs: ":GraphBLAS:LAGraph"
49-
- arch: ppc64le
50-
ccache-max: 28M
51-
- arch: s390x
52-
ccache-max: 28M
53-
- arch: riscv64
54-
ccache-max: 28M
5549
- arch: loongarch64
5650
ccache-max: 30M
5751

@@ -88,7 +82,7 @@ jobs:
8882
autoconf
8983
automake
9084
libtool
91-
# ${{ matrix.arch != 'riscv64' && 'valgrind' || '' }}
85+
sudo
9286
9387
- name: disable QEMU emulation
9488
if: matrix.arch == 'armv7'
@@ -129,6 +123,7 @@ jobs:
129123
# echo "/usr/lib/ccache" >> $GITHUB_PATH
130124
131125
- name: build
126+
id: build
132127
run: |
133128
echo "gcc --version"
134129
gcc --version
@@ -150,6 +145,7 @@ jobs:
150145
-DBLA_VENDOR="Generic" \
151146
-DGRAPHBLAS_COMPACT=ON \
152147
-DSUITESPARSE_DEMOS=OFF \
148+
-DSUITESPARSE_USE_FORTRAN=ON \
153149
-DBUILD_TESTING=OFF \
154150
..
155151
echo "::endgroup::"
@@ -171,12 +167,14 @@ jobs:
171167
done
172168
173169
- name: ccache status
170+
if: always() && (steps.build.outcome != 'skipped')
174171
continue-on-error: true
175172
run: ccache -s
176173

177174
- name: save ccache
178-
# Save the cache after we are done (successfully) building
175+
# Save the cache after we are done building
179176
# This helps to retain the ccache even if the subsequent steps are failing.
177+
if: always() && (steps.build.outcome != 'skipped')
180178
uses: actions/cache/save@v4
181179
with:
182180
path: /home/runner/rootfs/alpine-latest-${{ matrix.arch }}/home/runner/.ccache

.github/workflows/build-mingw.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ jobs:
124124
ccache -s
125125
126126
- name: build
127+
id: build
127128
run: |
128129
IFS=':' read -r -a libs <<< "${BUILD_LIBS}"
129130
for lib in "${libs[@]}"; do
@@ -138,6 +139,7 @@ jobs:
138139
-DBLA_VENDOR="OpenBLAS" \
139140
-DPython_EXECUTABLE="$(which python)" \
140141
-DSUITESPARSE_DEMOS=OFF \
142+
-DSUITESPARSE_USE_FORTRAN=ON \
141143
-DBUILD_TESTING=OFF \
142144
..
143145
echo "::endgroup::"
@@ -163,12 +165,14 @@ jobs:
163165
done
164166
165167
- name: ccache status
168+
if: always() && (steps.build.outcome != 'skipped')
166169
continue-on-error: true
167170
run: ccache -s
168171

169172
- name: save ccache
170-
# Save the cache after we are done (successfully) building
173+
# Save the cache after we are done building
171174
# This helps to retain the ccache even if the subsequent steps are failing.
175+
if: always() && (steps.build.outcome != 'skipped')
172176
uses: actions/cache/save@v4
173177
with:
174178
path: ${{ steps.ccache-prepare.outputs.ccachedir }}

.github/workflows/build.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ jobs:
100100
id: ccache-prepare
101101
run: |
102102
echo "key=ccache:${{ matrix.os }}:${{ matrix.compiler }}:${{ matrix.cuda }}:${{ matrix.openmp }}:${{ matrix.link }}:${{ github.ref }}:$(date +"%Y-%m-%d_%H-%M-%S"):${{ github.sha }}" >> $GITHUB_OUTPUT
103+
# "
103104

104105
- name: restore ccache
105106
# setup the GitHub cache used to maintain the ccache from one job to the next
@@ -139,6 +140,7 @@ jobs:
139140
echo "/usr/lib/ccache" >> $GITHUB_PATH
140141
141142
- name: build
143+
id: build
142144
run: |
143145
IFS=':' read -r -a libs <<< "${BUILD_LIBS}"
144146
for lib in "${libs[@]}"; do
@@ -152,6 +154,7 @@ jobs:
152154
-DCMAKE_Fortran_COMPILER_LAUNCHER="ccache" \
153155
-DBLA_VENDOR="OpenBLAS" \
154156
-DSUITESPARSE_DEMOS=OFF \
157+
-DSUITESPARSE_USE_FORTRAN=ON \
155158
-DBUILD_TESTING=OFF \
156159
${{ matrix.cuda == 'with'
157160
&& '-DSUITESPARSE_USE_CUDA=ON \
@@ -183,12 +186,14 @@ jobs:
183186
done
184187
185188
- name: ccache status
189+
if: always() && (steps.build.outcome != 'skipped')
186190
continue-on-error: true
187191
run: ccache -s
188192

189193
- name: save ccache
190-
# Save the cache after we are done (successfully) building
194+
# Save the cache after we are done building
191195
# This helps to retain the ccache even if the subsequent steps are failing.
196+
if: always() && (steps.build.outcome != 'skipped')
192197
uses: actions/cache/save@v4
193198
with:
194199
path: ~/.ccache

.github/workflows/codeql-analysis.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ jobs:
9191
-DCOMPACT=ON \
9292
-DSUITESPARSE_USE_CUDA=ON \
9393
-DCUDAToolkit_INCLUDE_DIRS="/usr/include" \
94+
-DSUITESPARSE_USE_FORTRAN=ON \
9495
..
9596
echo "::endgroup::"
9697
echo "::group::Build $lib"

0 commit comments

Comments
 (0)