6161 -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache
6262 -G Ninja -D USE_SEQ=ON -D USE_MPI=ON -D USE_OMP=ON -D USE_TBB=ON -D USE_STL=ON
6363 -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON
64- -D CMAKE_BUILD_TYPE=RELEASE
64+ -D CMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=install
6565 env :
6666 CC : gcc-14
6767 CXX : g++-14
7676 env :
7777 CC : gcc-14
7878 CXX : g++-14
79+ - name : Install project
80+ run : |
81+ cmake --build build --target install
82+ - name : Archive installed package
83+ run : |
84+ tar -czvf ubuntu-gcc-install.tar.gz -C install .
85+ - name : Upload installed package
86+ uses : actions/upload-artifact@v4
87+ with :
88+ name : ubuntu-gcc-install
89+ path : ubuntu-gcc-install.tar.gz
90+ ubuntu-gcc-test :
91+ needs :
92+ - ubuntu-gcc-build
93+ runs-on : ubuntu-latest
94+ steps :
95+ - uses : actions/checkout@v4
96+ - name : Setup environment
97+ run : |
98+ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
99+ sudo apt-get update
100+ sudo apt-get install gcc-14 g++-14
101+ sudo apt-get install ninja-build
102+ sudo apt-get install mpich
103+ sudo apt-get install libomp-dev
104+ sudo apt-get install valgrind
105+ python3 -m pip install -r requirements.txt
106+ - name : Download installed package
107+ uses : actions/download-artifact@v4
108+ with :
109+ name : ubuntu-gcc-install
110+ - name : Extract installed package
111+ run : |
112+ mkdir -p install
113+ tar -xzvf ubuntu-gcc-install.tar.gz -C install
79114 - name : Run func tests (MPI, num_proc=1)
80115 run : |
81116 source scripts/run_mpi.sh
@@ -116,14 +151,12 @@ jobs:
116151 run : source scripts/run_threads.sh
117152 env :
118153 OMP_NUM_THREADS : 4
119- ubuntu-gcc-build -extended :
154+ ubuntu-gcc-test -extended :
120155 needs :
121- - ubuntu-gcc-build
156+ - ubuntu-gcc-test
122157 runs-on : ubuntu-latest
123158 steps :
124159 - uses : actions/checkout@v4
125- with :
126- submodules : recursive
127160 - name : Setup environment
128161 run : |
129162 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
@@ -134,28 +167,14 @@ jobs:
134167 sudo apt-get install libomp-dev
135168 sudo apt-get install valgrind
136169 python3 -m pip install -r requirements.txt
137- - name : ccache
138- uses : hendrikmuhs/ccache-action@v1.2
170+ - name : Download installed package
171+ uses : actions/download-artifact@v4
139172 with :
140- key : ${{ github.job }}
141- create-symlink : true
142- max-size : 1G
143- - name : CMake configure
144- run : >
145- cmake -S . -B build
146- -D CMAKE_C_COMPILER_LAUNCHER=ccache -D CMAKE_CXX_COMPILER_LAUNCHER=ccache
147- -G Ninja -D USE_SEQ=ON -D USE_MPI=ON -D USE_OMP=ON -D USE_TBB=ON -D USE_STL=ON
148- -D USE_FUNC_TESTS=ON -D USE_PERF_TESTS=ON
149- -D CMAKE_BUILD_TYPE=RELEASE
150- env :
151- CC : gcc-14
152- CXX : g++-14
153- - name : Build project
173+ name : ubuntu-gcc-install
174+ - name : Extract installed package
154175 run : |
155- cmake --build build --parallel
156- env :
157- CC : gcc-14
158- CXX : g++-14
176+ mkdir -p install
177+ tar -xzvf ubuntu-gcc-install.tar.gz -C install
159178 - name : Run func tests (threads, num_threads=5)
160179 run : source scripts/run_threads.sh
161180 env :
@@ -899,7 +918,7 @@ jobs:
899918 CLANG_BUILD : 1
900919 ubuntu-gcc-build-codecov :
901920 needs :
902- - ubuntu-gcc-build -extended
921+ - ubuntu-gcc-test -extended
903922 - ubuntu-clang-build-extended
904923 - macos-clang-build-extended
905924 runs-on : ubuntu-latest
0 commit comments