Skip to content

Commit 5531981

Browse files
authored
v3.6 (#243)
1 parent b06c009 commit 5531981

File tree

1,274 files changed

+77818
-29746
lines changed

Some content is hidden

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

1,274 files changed

+77818
-29746
lines changed

.github/workflows/dev-all.yml

+36-29
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,29 @@ env:
1010
IOMP: ''
1111
COVERAGE: ''
1212
jobs:
13-
ubuntu-dev:
14-
if: ${{ !contains(github.event.head_commit.message, '[skip.linux]') }} && ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
13+
linux-dev:
14+
if: ${{ !contains(github.event.head_commit.message, '[skip.linux]') && !contains(github.event.head_commit.message, '[skip.all]') }}
1515
runs-on: ubuntu-22.04
1616
timeout-minutes: 60
1717
strategy:
1818
matrix:
1919
build: [ RelWithDebInfo, Debug ]
2020
compiler: [ { c: gcc, cpp: g++, fortran: gfortran }, { c: icx, cpp: icpx, fortran: ifx } ]
21-
avx: [ ON, OFF ]
21+
avx: [ OFF ]
2222
vtk: [ ON, OFF ]
23-
mkl: [ ON, OFF ]
23+
mkl: [ OFF ]
24+
aocl: [ ON, OFF ]
2425
exclude:
2526
- build: Debug
2627
mkl: ON
2728
- build: Debug
2829
avx: ON
2930
- compiler: { c: icx, cpp: icpx, fortran: ifx }
3031
mkl: OFF
32+
- compiler: { c: icx, cpp: icpx, fortran: ifx }
33+
aocl: ON
34+
- mkl: ON
35+
aocl: ON
3136
steps:
3237
- name: Clone
3338
uses: actions/checkout@v4
@@ -38,8 +43,8 @@ jobs:
3843
- name: VTK
3944
if: matrix.vtk == 'ON'
4045
run: |
41-
wget -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.2.6-linux.tar.gz
42-
tar xf VTK-9.2.6-linux.tar.gz
46+
wget -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.4.1-linux.tar.gz
47+
tar xf VTK-9.4.1-linux.tar.gz
4348
- name: MKL
4449
run: |
4550
if [ "${{ matrix.mkl }}" == "ON" ] || [ "${{ matrix.compiler.c }}" == "icx" ]; then
@@ -80,7 +85,7 @@ jobs:
8085
fi
8186
go build Checker/updater.go
8287
mkdir build && cd build
83-
cmake -DCMAKE_C_COMPILER=${{ matrix.compiler.c }} -DCMAKE_CXX_COMPILER=${{ matrix.compiler.cpp }} -DCMAKE_Fortran_COMPILER=${{ matrix.compiler.fortran }} -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DTEST_COVERAGE=${{ env.COVERAGE }} -DUSE_AVX2=${{ matrix.avx }} -DBUILD_MULTITHREAD=$MT -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/home/runner/work/suanPan/suanPan/lib/cmake/vtk-9.2/ -DUSE_MKL=${{ matrix.mkl }} -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DLINK_DYNAMIC_MKL=OFF -DUSE_INTEL_OPENMP=${{ env.IOMP }} -DCMAKE_INSTALL_PREFIX=dist ..
88+
cmake -DCMAKE_C_COMPILER=${{ matrix.compiler.c }} -DCMAKE_CXX_COMPILER=${{ matrix.compiler.cpp }} -DCMAKE_Fortran_COMPILER=${{ matrix.compiler.fortran }} -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DTEST_COVERAGE=${{ env.COVERAGE }} -DUSE_AVX2=${{ matrix.avx }} -DBUILD_MULTITHREAD=$MT -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/home/runner/work/suanPan/suanPan/lib/cmake/vtk-9.4/ -DUSE_MKL=${{ matrix.mkl }} -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DLINK_DYNAMIC_MKL=OFF -DUSE_INTEL_OPENMP=${{ env.IOMP }} -DUSE_AOCL=${{ matrix.aocl }} -DCMAKE_INSTALL_PREFIX=dist ..
8489
make install -j"$(nproc)" && make package
8590
- name: Pack
8691
run: |
@@ -106,6 +111,8 @@ jobs:
106111
fi
107112
if [ "${{ matrix.mkl }}" == "ON" ]; then
108113
file_name+="-mkl"
114+
elif [ "${{ matrix.aocl }}" == "ON" ]; then
115+
file_name+="-aocl"
109116
else
110117
file_name+="-openblas"
111118
fi
@@ -130,13 +137,13 @@ jobs:
130137
for SRC in `find . | egrep '\.o'`; do gcov -n $SRC > /dev/null; done
131138
- name: Report
132139
if: env.COVERAGE == 'ON'
133-
uses: codecov/codecov-action@v4
140+
uses: codecov/codecov-action@v5
134141
with:
135-
plugin: gcov
142+
plugins: gcov
136143
env:
137144
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
138145
macos-dev:
139-
if: ${{ !contains(github.event.head_commit.message, '[skip.macos]') }} && ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
146+
if: ${{ !contains(github.event.head_commit.message, '[skip.macos]') && !contains(github.event.head_commit.message, '[skip.all]') }}
140147
runs-on: macos-13
141148
timeout-minutes: 100
142149
strategy:
@@ -153,8 +160,8 @@ jobs:
153160
- name: VTK
154161
if: matrix.vtk == 'ON'
155162
run: |
156-
wget -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.2.6-macos.tar.gz
157-
tar xf VTK-9.2.6-macos.tar.gz
163+
wget -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.4.1-macos.tar.gz
164+
tar xf VTK-9.4.1-macos.tar.gz
158165
brew install glfw glew
159166
- name: Compile
160167
run: |
@@ -165,11 +172,11 @@ jobs:
165172
if [ "${{ matrix.compiler }}" == "clang" ]; then
166173
export CC=$(brew --prefix llvm@15)/bin/clang
167174
export CXX=$(brew --prefix llvm@15)/bin/clang++
168-
cmake -DCMAKE_C_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_Fortran_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/Users/runner/work/suanPan/suanPan/lib/cmake/vtk-9.2/ -DCMAKE_INSTALL_PREFIX=dist ..
175+
cmake -DCMAKE_C_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_Fortran_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/Users/runner/work/suanPan/suanPan/lib/cmake/vtk-9.4/ -DCMAKE_INSTALL_PREFIX=dist ..
169176
else
170177
export CC=gcc-12
171178
export CXX=g++-12
172-
cmake -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/Users/runner/work/suanPan/suanPan/lib/cmake/vtk-9.2/ -DCMAKE_INSTALL_PREFIX=dist ..
179+
cmake -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=/Users/runner/work/suanPan/suanPan/lib/cmake/vtk-9.4/ -DCMAKE_INSTALL_PREFIX=dist ..
173180
fi
174181
make install -j4
175182
- name: Pack
@@ -198,16 +205,16 @@ jobs:
198205
name: ${{ env.ARTIFACT }}
199206
path: ${{ env.ARTIFACT }}
200207
windows-dev:
201-
if: ${{ !contains(github.event.head_commit.message, '[skip.windows.vs]') }} && ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
208+
if: ${{ !contains(github.event.head_commit.message, '[skip.windows.vs]') && !contains(github.event.head_commit.message, '[skip.all]') }}
202209
runs-on: windows-2022
203210
timeout-minutes: 100
204211
strategy:
205212
matrix:
206213
build: [ Release ]
207214
compiler: [ "Visual Studio 17 2022" ]
208215
vtk: [ ON, OFF ]
209-
avx: [ ON, OFF ]
210-
mkl: [ ON, OFF ]
216+
avx: [ OFF ]
217+
mkl: [ OFF ]
211218
steps:
212219
- name: Clone
213220
uses: actions/checkout@v4
@@ -219,23 +226,23 @@ jobs:
219226
shell: cmd
220227
if: matrix.mkl == 'ON'
221228
run: |
222-
C:/msys64/usr/bin/wget.exe -q https://registrationcenter-download.intel.com/akdlm/IRC_NAS/a665fc26-bdf1-415f-9fc4-345f257f4fb1/w_onemkl_p_2024.2.1.106_offline.exe
223-
C:/msys64/usr/bin/wget.exe -q https://registrationcenter-download.intel.com/akdlm/IRC_NAS/ea23d696-a77f-4a4a-8996-20d02cdbc48f/w_fortran-compiler_p_2024.2.1.81_offline.exe
224-
w_onemkl_p_2024.2.1.106_offline.exe -s -a --silent --eula accept
225-
w_fortran-compiler_p_2024.2.1.81_offline.exe -s -a --silent --eula accept
229+
C:/msys64/usr/bin/wget.exe -q https://registrationcenter-download.intel.com/akdlm/IRC_NAS/bcb40b43-4ca9-4725-9749-4f9fc1e9b97f/intel-onemkl-2025.0.1.15_offline.exe
230+
C:/msys64/usr/bin/wget.exe -q https://registrationcenter-download.intel.com/akdlm/IRC_NAS/1269b58a-590e-49b1-9f53-beebe171ac56/intel-fortran-compiler-2025.0.4.19_offline.exe
231+
intel-onemkl-2025.0.1.15_offline.exe -s -a --silent --eula accept
232+
intel-fortran-compiler-2025.0.4.19_offline.exe -s -a --silent --eula accept
226233
- name: VTK
227234
if: matrix.vtk == 'ON'
228235
run: |
229-
C:/msys64/usr/bin/wget.exe -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.2.6-win.7z
230-
7z x VTK-9.2.6-win.7z
236+
C:/msys64/usr/bin/wget.exe -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.4.1-win.7z
237+
7z x VTK-9.4.1-win.7z
231238
- name: Compile
232239
run: |
233240
go build Checker/updater.go
234241
mkdir build && cd build
235242
if (Test-Path "C:/Program Files (x86)/Intel/oneAPI/") {
236243
cmd.exe "/K" '"C:\Program Files (x86)\Intel\oneAPI\setvars.bat" && powershell'
237244
}
238-
cmake -G "${{ matrix.compiler }}" -T fortran=ifx -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_AVX2=${{ matrix.avx }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=D:/a/suanPan/suanPan/lib/cmake/vtk-9.2/ -DUSE_MKL=${{ matrix.mkl }} -DLINK_DYNAMIC_MKL=OFF -DMKLROOT="C:/Program Files (x86)/Intel/oneAPI/mkl/latest" -DCMAKE_INSTALL_PREFIX=dist ..
245+
cmake -G "${{ matrix.compiler }}" -T fortran=ifx -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_AVX2=${{ matrix.avx }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=D:/a/suanPan/suanPan/lib/cmake/vtk-9.4/ -DUSE_MKL=${{ matrix.mkl }} -DLINK_DYNAMIC_MKL=OFF -DMKLROOT="C:/Program Files (x86)/Intel/oneAPI/mkl/latest" -DCMAKE_INSTALL_PREFIX=dist ..
239246
cmake --build . --target install --config ${{ matrix.build }} -j 4
240247
- name: Pack
241248
shell: bash
@@ -280,15 +287,15 @@ jobs:
280287
name: ${{ env.ARTIFACT }}
281288
path: ${{ env.ARTIFACT }}
282289
windows-gcc-dev:
283-
if: ${{ !contains(github.event.head_commit.message, '[skip.windows.gcc]') }} && ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
290+
if: ${{ !contains(github.event.head_commit.message, '[skip.windows.gcc]') && !contains(github.event.head_commit.message, '[skip.all]') }}
284291
runs-on: windows-2022
285292
timeout-minutes: 100
286293
strategy:
287294
matrix:
288295
build: [ Release ]
289296
compiler: [ "MinGW Makefiles" ]
290297
vtk: [ ON ]
291-
avx: [ ON, OFF ]
298+
avx: [ OFF ]
292299
steps:
293300
- name: Clone
294301
uses: actions/checkout@v4
@@ -303,13 +310,13 @@ jobs:
303310
- name: VTK
304311
if: matrix.vtk == 'ON'
305312
run: |
306-
C:/msys64/usr/bin/wget.exe -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.3.1-win-gcc.7z
307-
7z x VTK-9.3.1-win-gcc.7z -oVTK
313+
C:/msys64/usr/bin/wget.exe -q https://github.com/TLCFEM/prebuilds/releases/download/latest/VTK-9.4.1-win-gcc.7z
314+
7z x VTK-9.4.1-win-gcc.7z -oVTK
308315
- name: Compile
309316
run: |
310317
go build Checker/updater.go
311318
mkdir build && cd build
312-
cmake -G "${{ matrix.compiler }}" -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DCMAKE_C_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/gcc.exe -DCMAKE_CXX_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/g++.exe -DCMAKE_Fortran_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/gfortran.exe -DUSE_AVX2=${{ matrix.avx }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=D:/a/suanPan/suanPan/VTK/lib/cmake/vtk-9.3 -DCMAKE_INSTALL_PREFIX=dist ..
319+
cmake -G "${{ matrix.compiler }}" -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DCMAKE_C_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/gcc.exe -DCMAKE_CXX_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/g++.exe -DCMAKE_Fortran_COMPILER=D:/a/suanPan/suanPan/mingw64/bin/gfortran.exe -DUSE_AVX2=${{ matrix.avx }} -DUSE_VTK=${{ matrix.vtk }} -DVTK_DIR=D:/a/suanPan/suanPan/VTK/lib/cmake/vtk-9.4 -DCMAKE_INSTALL_PREFIX=dist ..
313320
cmake --build . --target install --config ${{ matrix.build }} -j 4
314321
- name: Pack
315322
shell: bash

.github/workflows/dev-daily.yml

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
name: Daily
2+
on:
3+
schedule:
4+
- cron: '0 5 * * *'
5+
workflow_dispatch:
6+
env:
7+
SP_TIME: ''
8+
ARTIFACT: ''
9+
jobs:
10+
linux-daily:
11+
runs-on: ubuntu-22.04
12+
timeout-minutes: 60
13+
strategy:
14+
matrix:
15+
build: [ Debug ]
16+
compiler: [ { c: gcc, cpp: g++, fortran: gfortran } ]
17+
avx: [ OFF ]
18+
vtk: [ OFF ]
19+
mkl: [ OFF ]
20+
steps:
21+
- name: Clone
22+
uses: actions/checkout@v4
23+
- name: Golang
24+
uses: actions/setup-go@v5
25+
with:
26+
cache: false
27+
- name: Dependency
28+
run: |
29+
echo "SP_TIME=-$(date +''%y%m%d'')" >> $GITHUB_ENV
30+
sudo apt-get update && sudo apt-get install libglvnd-dev dpkg-dev xz-utils
31+
- name: Compile
32+
run: |
33+
go build Checker/updater.go
34+
mkdir build && cd build
35+
cmake -DCMAKE_C_COMPILER=${{ matrix.compiler.c }} -DCMAKE_CXX_COMPILER=${{ matrix.compiler.cpp }} -DCMAKE_Fortran_COMPILER=${{ matrix.compiler.fortran }} -DCMAKE_BUILD_TYPE=${{ matrix.build }} -DUSE_AVX2=${{ matrix.avx }} -DBUILD_MULTITHREAD=OFF -DCMAKE_INSTALL_PREFIX=dist ..
36+
make install -j"$(nproc)" && make package
37+
- name: Pack
38+
run: |
39+
cp updater build/dist/bin
40+
file_name="suanPan-linux-debug-gcc-no-avx-openblas"
41+
file_name+="${{ env.SP_TIME }}.tar.gz"
42+
echo "ARTIFACT=$file_name" >> "$GITHUB_ENV"
43+
tar czf $file_name -C build/dist .
44+
- name: Upload
45+
uses: actions/upload-artifact@v4
46+
with:
47+
name: ${{ env.ARTIFACT }}
48+
path: ${{ env.ARTIFACT }}
49+
- name: Test
50+
run: |
51+
export LD_LIBRARY_PATH=/home/runner/work/suanPan/suanPan/build/dist/lib
52+
./build/dist/bin/suanPan -v

.github/workflows/docker-dev.yml

+82
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
name: Docker Latest
2+
on:
3+
push:
4+
branches: [ dev ]
5+
jobs:
6+
linux-amd64:
7+
if: ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
8+
runs-on: self-hosted
9+
timeout-minutes: 60
10+
steps:
11+
- name: Clone
12+
uses: actions/checkout@v4
13+
- name: Login Docker
14+
uses: docker/login-action@v3
15+
with:
16+
username: ${{ secrets.DOCKERHUB_USERNAME }}
17+
password: ${{ secrets.DOCKERHUB_TOKEN }}
18+
- name: Login GitHub
19+
uses: docker/login-action@v3
20+
with:
21+
registry: ghcr.io
22+
username: ${{ github.actor }}
23+
password: ${{ secrets.GITHUB_TOKEN }}
24+
- name: Buildx
25+
uses: docker/setup-buildx-action@v3
26+
- name: Build
27+
uses: docker/build-push-action@v6
28+
with:
29+
context: .
30+
file: ./Script/amd64/Rocky.Dockerfile
31+
provenance: false
32+
push: true
33+
tags: |
34+
tlcfem/suanpan:amd64
35+
ghcr.io/tlcfem/suanpan:latest
36+
linux-arm64:
37+
if: ${{ !contains(github.event.head_commit.message, '[skip.all]') }}
38+
runs-on: self-hosted
39+
timeout-minutes: 600
40+
steps:
41+
- name: Clone
42+
uses: actions/checkout@v4
43+
- name: Login Docker
44+
uses: docker/login-action@v3
45+
with:
46+
username: ${{ secrets.DOCKERHUB_USERNAME }}
47+
password: ${{ secrets.DOCKERHUB_TOKEN }}
48+
- name: Login GitHub
49+
uses: docker/login-action@v3
50+
with:
51+
registry: ghcr.io
52+
username: ${{ github.actor }}
53+
password: ${{ secrets.GITHUB_TOKEN }}
54+
- name: QEMU
55+
uses: docker/setup-qemu-action@v3
56+
- name: Buildx
57+
uses: docker/setup-buildx-action@v3
58+
- name: Build
59+
uses: docker/build-push-action@v6
60+
with:
61+
context: .
62+
file: ./Script/arm64/Rocky.Dockerfile
63+
platforms: linux/arm64
64+
provenance: false
65+
push: true
66+
tags: |
67+
tlcfem/suanpan:arm64
68+
linux-combine:
69+
needs: [ linux-amd64, linux-arm64 ]
70+
runs-on: ubuntu-latest
71+
steps:
72+
- name: Login Docker
73+
uses: docker/login-action@v3
74+
with:
75+
username: ${{ secrets.DOCKERHUB_USERNAME }}
76+
password: ${{ secrets.DOCKERHUB_TOKEN }}
77+
- name: Buildx
78+
uses: docker/setup-buildx-action@v3
79+
- name: Combine
80+
run: |
81+
docker manifest create tlcfem/suanpan:latest --amend tlcfem/suanpan:amd64 tlcfem/suanpan:arm64
82+
docker manifest push tlcfem/suanpan:latest

.github/workflows/docker-env.yml

+69
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name: Docker Base Image
2+
on:
3+
schedule:
4+
- cron: '0 5 2 * *'
5+
workflow_dispatch:
6+
jobs:
7+
ide-image-base:
8+
runs-on: self-hosted
9+
timeout-minutes: 6000
10+
strategy:
11+
matrix:
12+
arch: [ amd64, arm64 ]
13+
steps:
14+
- name: Clone
15+
uses: actions/checkout@v4
16+
- name: Login
17+
uses: docker/login-action@v3
18+
with:
19+
username: ${{ secrets.DOCKERHUB_USERNAME }}
20+
password: ${{ secrets.DOCKERHUB_TOKEN }}
21+
- name: QEMU
22+
if: ${{ matrix.arch == 'arm64' }}
23+
uses: docker/setup-qemu-action@v3
24+
- name: Buildx
25+
uses: docker/setup-buildx-action@v3
26+
- name: Base ${{ matrix.arch }}
27+
uses: docker/build-push-action@v6
28+
with:
29+
context: .
30+
file: ./Script/${{ matrix.arch }}/Rocky.Pre.Dockerfile
31+
platforms: linux/${{ matrix.arch }}
32+
provenance: false
33+
push: true
34+
tags: tlcfem/suanpan-env:${{ matrix.arch }}
35+
ide-image-combine:
36+
needs: ide-image-base
37+
runs-on: self-hosted
38+
steps:
39+
- name: Login
40+
uses: docker/login-action@v3
41+
with:
42+
username: ${{ secrets.DOCKERHUB_USERNAME }}
43+
password: ${{ secrets.DOCKERHUB_TOKEN }}
44+
- name: Buildx
45+
uses: docker/setup-buildx-action@v3
46+
- name: Combine
47+
run: |
48+
docker manifest create tlcfem/suanpan-env:latest --amend tlcfem/suanpan-env:amd64 tlcfem/suanpan-env:arm64
49+
docker manifest push tlcfem/suanpan-env:latest
50+
ide-image-cuda:
51+
runs-on: self-hosted
52+
timeout-minutes: 240
53+
steps:
54+
- name: Clone
55+
uses: actions/checkout@v4
56+
- name: Login
57+
uses: docker/login-action@v3
58+
with:
59+
username: ${{ secrets.DOCKERHUB_USERNAME }}
60+
password: ${{ secrets.DOCKERHUB_TOKEN }}
61+
- name: Buildx
62+
uses: docker/setup-buildx-action@v3
63+
- name: CUDA
64+
uses: docker/build-push-action@v6
65+
with:
66+
context: .
67+
file: ./Script/amd64/Rocky.Pre.CUDA.Dockerfile
68+
push: true
69+
tags: tlcfem/suanpan-env-cuda:latest

0 commit comments

Comments
 (0)