Mentions légales du service

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found
Select Git revision
  • master
  • release-0.9.2
  • release-1.0.0
  • release-1.1.0
  • bugged/gpupanel
  • compas2024_batch_getrf
  • papers/heteropar22
  • papers/ipdps25_getrf
  • v0.9.2
  • v1.0.0
  • v1.1.0
  • v1.2.0
  • v1.3.0
13 results

Target

Select target project
  • solverstack/chameleon
  • lvilleve/chameleon-toto
  • jcletort/chameleon
  • thibault/chameleon
  • tcojean/chameleon
  • sylvand/chameleon
  • viroulea/chameleon
  • x-ltac/chameleon
  • agullo/chameleon
  • glucas/chameleon
  • pswartva/chameleon
  • aguermou1/chameleon
  • eyrauddu/chameleon
  • mverite/chameleon
  • alisito/chameleon
  • furmento/chameleon
  • fpruvost/chameleon
  • ahourcau/chameleon
  • bnicolas/chameleon
  • pesterie/chameleon
  • mmarcos/chameleon
21 results
Select Git revision
  • bugfix/missing-include
  • bugfix/starpu_mpi_wait_for_all
  • execute-each-name
  • feature/flush_print_test
  • fix-appaccuracy
  • fix-build
  • master
  • new_testings
  • release-0.9.2
  • tsub_last_column
  • bugged/gpupanel
  • v0.9.2
12 results
Show changes
Showing with 134 additions and 94 deletions
......@@ -4,18 +4,19 @@
*
* @copyright 2009-2014 The University of Tennessee and The University of
* Tennessee Research Foundation. All rights reserved.
* @copyright 2012-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* @copyright 2012-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
* Univ. Bordeaux. All rights reserved.
*
***
*
* @brief MKL CHAMELEON_Complex64_t auxiliary testings routines
*
* @version 1.2.0
* @version 1.3.0
* @author Alycia Lisito
* @author Lucas Nesi
* @author Matthieu Kuhn
* @date 2023-01-05
* @author Philippe Swartvagher
* @date 2024-09-19
* @precisions normal z -> c d s
*
*/
......@@ -118,10 +119,8 @@ int main (int argc, char **argv) {
testing_options_init( &options );
#if !defined(CHAMELEON_SIMULATION)
/* Let's initialize the accuracy for the checks */
testing_setaccuracy( LAPACKE_dlamch_work('e') );
#endif
testing_setaccuracy( CHAMELEON_dlamch() );
rc = CHAMELEON_Init( options.threads, 0 );
if ( rc != CHAMELEON_SUCCESS ) {
......
......@@ -2,13 +2,13 @@
###
#
# @file analysis.sh
# @copyright 2013-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2013-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @author Mathieu Faverge
# @date 2022-02-22
# @date 2025-02-14
#
###
......@@ -23,7 +23,8 @@
# - consider generated files in ${BUILDDIR}
# - exclude base *z* files to avoid duplication
# - exclude cblas.h and lapacke-.h because not really part of chameleon and make cppcheck analysis too long
set -e
set -x
if [ $# -gt 0 ]
then
BUILDDIR=$1
......@@ -37,7 +38,7 @@ $TOOLSDIR/find_sources.sh
export UNDEFINITIONS="-UCHAMELEON_USE_OPENCL -UWIN32 -UWIN64 -U_MSC_EXTENSIONS -U_MSC_VER -U__SUNPRO_C -U__SUNPRO_CC -U__sun -Usun -U__cplusplus"
# run cppcheck analysis
CPPCHECK_OPT=" -v -f --language=c --platform=unix64 --enable=all --xml --xml-version=2 --suppress=missingInclude ${UNDEFINITIONS}"
CPPCHECK_OPT=" -v -f --language=c --platform=unix64 --enable=all --xml --xml-version=2 --suppress=missingIncludeSystem ${UNDEFINITIONS}"
cppcheck $CPPCHECK_OPT --file-list=./filelist_none.txt 2> chameleon_cppcheck.xml
cppcheck $CPPCHECK_OPT -DPRECISION_s -UPRECISION_d -UPRECISION_c -UPRECISION_z --file-list=./filelist_s.txt 2>> chameleon_cppcheck.xml
cppcheck $CPPCHECK_OPT -DPRECISION_d -UPRECISION_s -UPRECISION_c -UPRECISION_z --file-list=./filelist_d.txt 2>> chameleon_cppcheck.xml
......@@ -50,16 +51,17 @@ jq -s 'map(.[])' $PWD/build-*/compile_commands.json > compile_commands.json
# create the sonarqube config file
cat > sonar-project.properties << EOF
sonar.host.url=https://sonarqube.inria.fr/sonarqube
sonar.login=$SONARQUBE_LOGIN
sonar.projectKey=solverstack_chameleon_AZJTCfl1sbMNg1jXgm3k
sonar.qualitygate.wait=true
sonar.links.homepage=$CI_PROJECT_URL
sonar.links.scm=$CI_REPOSITORY_URL
sonar.links.ci=$CI_PROJECT_URL/pipelines
sonar.links.issue=$CI_PROJECT_URL/issues
sonar.projectKey=${CI_PROJECT_NAMESPACE}:${CI_PROJECT_NAME}
sonar.projectDescription=Dense linear algebra subroutines for heterogeneous and distributed architectures
sonar.projectVersion=1.3.0
sonar.projectVersion=1.4.0
sonar.scm.disabled=false
sonar.scm.provider=git
......@@ -67,6 +69,7 @@ sonar.scm.exclusions.disabled=true
sonar.sources=build-openmp/runtime/openmp, build-parsec/runtime/parsec, build-quark/runtime/quark, build-starpu, compute, control, coreblas, example, include, runtime, testing
sonar.inclusions=`cat filelist.txt | sed ':a;N;$!ba;s/\n/, /g'`
sonar.coverage.exclusions=build-starpu/gpucublas/**/*,build-starpu/gpuhipblas/**/*
sonar.sourceEncoding=UTF-8
sonar.cxx.file.suffixes=.h,.c
sonar.cxx.errorRecoveryEnabled=true
......@@ -79,6 +82,9 @@ sonar.cxx.cppcheck.reportPaths=chameleon_cppcheck.xml
sonar.cxx.clangsa.reportPaths=build-openmp/analyzer_reports/*/*.plist, build-parsec/analyzer_reports/*/*.plist, build-quark/analyzer_reports/*/*.plist, build-starpu/analyzer_reports/*/*.plist, build-starpu_simgrid/analyzer_reports/*/*.plist
sonar.cxx.jsonCompilationDatabase=compile_commands.json
EOF
echo "====== sonar-project.properties ============"
cat sonar-project.properties
echo "============================================"
# run sonar analysis + publish on sonarqube-dev
# run sonar analysis + publish on sonarqube
sonar-scanner -X > sonar.log
......@@ -2,12 +2,12 @@
###
#
# @file chameleon_guix.sh
# @copyright 2018-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2018-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @date 2022-02-22
# @date 2024-04-30
#
###
set -ex
......@@ -17,7 +17,7 @@ if [ -d build-$NODE-$MPI ]; then
rm build-$NODE-$MPI -r
fi
cmake -B build-$NODE-$MPI $CHAMELEON_BUILD_OPTIONS
cmake --build build-$NODE-$MPI -j20 --verbose
cmake --build build-$NODE-$MPI -j20 > /dev/null
export CHAMELEON_BUILD=$PWD/build-$NODE-$MPI
# clean old benchmarks
......
......@@ -3,13 +3,13 @@
(url "https://gitlab.inria.fr/guix-hpc/guix-hpc-non-free.git")
(branch "master")
(commit
"3a1181428b9b7016a19f54278ddd0a2d8f20f874"))
"5c3a506f855ff4c3fb27b96fd76230a399e1bfad"))
(channel
(name 'guix)
(url "https://git.savannah.gnu.org/git/guix.git")
(url "https://codeberg.org/guix/guix-mirror.git")
(branch "master")
(commit
"7e00fb9f31f51ac2f9fa67b71a3eb8aaa23efdb6")
"eff2759d5b4a3155f0e85702262fe1408d06b91f")
(introduction
(make-channel-introduction
"9edb3f66fd807b096b48283debdcddccfea34bad"
......@@ -20,13 +20,13 @@
(url "https://gitlab.inria.fr/guix-hpc/guix-hpc.git")
(branch "master")
(commit
"043240cdb8df597f874333e02c1f05467103a225"))
"4d0ed2ab9285ae22f9e0e8aed293d42a0f908a6e"))
(channel
(name 'guix-science-nonfree)
(url "https://github.com/guix-science/guix-science-nonfree.git")
(url "https://codeberg.org/guix-science/guix-science-nonfree.git")
(branch "master")
(commit
"5942e5a6370ce1a83872a824ee7056cad40cabd2")
"a6e01a80337adc740a9ab2c48da62917d5c81cdd")
(introduction
(make-channel-introduction
"58661b110325fd5d9b40e6f0177cc486a615817e"
......@@ -34,10 +34,10 @@
"CA4F 8CF4 37D7 478F DA05 5FD4 4213 7701 1A37 8446"))))
(channel
(name 'guix-science)
(url "https://github.com/guix-science/guix-science.git")
(url "https://codeberg.org/guix-science/guix-science.git")
(branch "master")
(commit
"12eba5aa0c5cbf357c476ef7872e0d562d054eff")
"b9f41a281365e0681dd78ac4c756c78a5997fa30")
(introduction
(make-channel-introduction
"b1fe5aaff3ab48e798a4cce02f0212bc91f423dc"
......@@ -45,10 +45,10 @@
"CA4F 8CF4 37D7 478F DA05 5FD4 4213 7701 1A37 8446"))))
(channel
(name 'guix-past)
(url "https://gitlab.inria.fr/guix-hpc/guix-past")
(url "https://codeberg.org/guix-science/guix-past.git")
(branch "master")
(commit
"aab6148759476f0270bbe098919a978da45d7a2d")
"8353f5e12b31a6f477956a10f68d271d805a634f")
(introduction
(make-channel-introduction
"0c119db2ea86a389769f4d2b9c6f5c41c027e336"
......
####
##
## @file GenFigures.R
## @copyright 2018-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
## @copyright 2018-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
## Univ. Bordeaux. All rights reserved.
##
## @version 1.2.0
## @version 1.3.0
## @author Mathieu Faverge
## @author Florent Pruvost
## @date 2022-02-22
## @date 2024-02-18
##
####
library(ggplot2)
......@@ -43,7 +43,7 @@ gen_mpi_figure <- function( df, mpi )
{
## summary( df )
if ( nrow( df ) == 0 ) {
break;
return(NULL);
}
df$nmpi = revalue( df$nmpi, c("1" = "1 MPI Process",
......@@ -136,7 +136,7 @@ gen_shm_figure <- function( df )
p <- p + xlab( "Matrix size (M = N = K)" )
p <- p + ylab( element_blank() )
p <- p + guides( colour=FALSE )
p <- p + guides( colour="none" )
filename <- paste( "chameleon", "plafrim", h, sep="_")
filename <- paste( filename, ".png", sep="" )
......
......@@ -2,12 +2,12 @@
#
# @file add_result.py
#
# @copyright 2020-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2020-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @date 2022-02-22
# @date 2025-01-06
#
import click
import csv
......@@ -137,7 +137,7 @@ def format_entry_stats(row: Row, mpivendor: str, commit_chameleon: Repo, commit_
"size": 1,
"_source": ["mean", "stdev"],
}
response = es.search(index=es_index, body=search_param)
response = es.search(index=es_index, **search_param)
elastic_docs2 = response["hits"]["hits"]
if len(elastic_docs2) > 0:
......@@ -190,10 +190,12 @@ def format_entry_stats(row: Row, mpivendor: str, commit_chameleon: Repo, commit_
previousSD = thresholdSD
maxAcceptableDiff = multiplier*previousSD
diff = abs(currentV-previousMean)
if diff > maxAcceptableDiff:
if diff > maxAcceptableDiff and currentV < previousMean:
print("Regression: inputs %(Hostname)s, %(MPIvendor)s, %(Algorithm)s, %(Precision)s, %(Nmpi)s, %(P)s, %(Q)s, %(Nthread)s, %(Ngpu)s, %(M)s, %(N)s, %(K)s " % result)
print("Regression: outputs Gflops={0}, previousMean={1}, diff={2}, maxAcceptableDiff={3}".format(currentV, previousMean, diff, maxAcceptableDiff))
err = 1
# make the script fail only if regression for not too small matrices
if (result['M'] > 10000) and (result['N'] > 10000):
err = 1
return [result_stats, err]
......@@ -230,7 +232,7 @@ def main(
# measures in term of cputimes and gflops
es = Elasticsearch(elastic_url)
es_index = team + "-" + project + "_" + "perf"
if not es.indices.exists(es_index):
if not es.indices.exists(index=es_index):
es.indices.create(es_index)
# call this if mapping must be changed (e.g. add a new field)
......@@ -271,12 +273,12 @@ def main(
# insert measures in database
for request in requests:
es.index(index=es_index.lower(), body=request)
es.index(index=es_index.lower(), document=request)
# compute stats: mean and stdev of gflops measured
# database for stats
es_index_stats = team + "-" + project + "_" + "stats"
if not es.indices.exists(es_index_stats):
if not es.indices.exists(index=es_index_stats):
es.indices.create(es_index_stats)
# call this if mapping must be changed (e.g. add a new field)
......@@ -311,7 +313,7 @@ def main(
"size": 1,
"_source": ["Commit_sha_chameleon"],
}
response = es.search(index=es_index_stats, body=search_param)
response = es.search(index=es_index_stats, **search_param)
elastic_docs = response["hits"]["hits"]
last_stats_commit = 'null'
if len(elastic_docs) > 0:
......@@ -329,7 +331,7 @@ def main(
err = max(err, err2)
# insert updated mean and stdev in database
#print("entry ", entry)
es.index(index=es_index_stats.lower(), body=entry)
es.index(index=es_index_stats.lower(), document=entry)
if err == 1:
sys.exit(1)
......
......@@ -2,16 +2,15 @@
#
# @file get_result.py
#
# @copyright 2020-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2020-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @date 2022-02-22
# @date 2024-12-03
#
import pandas
import click
import csv
from elasticsearch import Elasticsearch
@click.command()
......@@ -40,7 +39,7 @@ def main(
},
"size": 1000
}
response = es.search(index=es_index, body=search_param)
response = es.search(index=es_index, **search_param)
elastic_docs = response["hits"]["hits"]
docs = pandas.DataFrame()
......@@ -57,11 +56,11 @@ def main(
doc_data = doc_data.drop(labels=['Commit_date_chameleon', 'Commit_sha_chameleon', 'Commit_sha_guix', 'Commit_sha_guix_hpc', 'Commit_sha_guix_hpcnonfree'])
# append the Series object to the DataFrame object
docs = docs.append(doc_data)
docs = pandas.concat([docs, doc_data.to_frame().T])
docs = docs.astype({"Nmpi": int, "Nthread": int, "Ngpu": int, "P": int, "Q": int, "M": int, "N": int, "K": int})
docs = docs.rename(columns=str.lower)
docs.to_csv("chameleon.csv", ",", index=False)
docs.to_csv(path_or_buf="chameleon.csv", sep=",", index=False)
if __name__ == "__main__":
main()
......@@ -2,12 +2,12 @@
#
# @file run.sh
#
# @copyright 2020-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2020-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @date 2022-02-22
# @date 2024-06-20
#
set -x
......
......@@ -2,12 +2,12 @@
#
# @file slurm.sh
#
# @copyright 2020-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2020-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @date 2022-02-22
# @date 2024-04-30
#
# Check the environment
......
......@@ -2,12 +2,12 @@
#
# @file build_macosx.sh
#
# @copyright 2020-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2020-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @date 2022-02-22
# @date 2024-02-18
#
# setup openblas
......
#
# @file check_header.sh
#
# @copyright 2016-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2016-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.3.0
# @author Florent Pruvost
# @author Mathieu Faverge
# @date 2024-05-06
# @date 2024-09-17
#
# This script check that basic informations is present and correct in
# headers of source files.
......@@ -186,6 +186,7 @@ files=$( git ls-files |
grep -v CTest |
grep -v cblas.h |
grep -v "lapacke.*\.h" |
grep -v "coreblas/lapack\.h" |
grep -v ".*eztrace_module$" |
grep -v "simucore/perfmodels/\.starpu" |
grep -v "\.xml" |
......
......@@ -2,13 +2,13 @@
###
#
# @file coverage.sh
# @copyright 2013-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2013-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Mathieu Faverge
# @author Florent Pruvost
# @date 2022-02-09
# @date 2024-02-18
#
###
#
......
#!/usr/bin/env bash
#
# @file coverity.sh
#
# @copyright 2024-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.3.0
# @author Florent Pruvost
# @date 2024-12-03
#
set -e
set -x
CHAMELEON_SRC_DIR=${CHAMELEON_SRC_DIR:-$PWD}
# install plotting dependencies in the testing docker image
CURRENTUSER=`whoami`
if [[ -f /.dockerenv && $CURRENTUSER == "gitlab" ]]; then
export PKG_CONFIG_PATH=/home/gitlab/install/starpu/lib/pkgconfig:$PKG_CONFIG_PATH
fi
cmake -B build-$VERSION -C cmake_modules/gitlab-ci-initial-cache.cmake -DCHAMELEON_USE_CUDA=OFF -DCHAMELEON_USE_MPI=ON
cov-build --dir cov-int/ cmake --build build-$VERSION -j4
tar czvf chameleon.tgz cov-int/
curl --form token=$COVERITY_TOKEN \
--form email=florent.pruvost@inria.fr \
--form file=@chameleon.tgz \
--form version="`git rev-parse --short HEAD`" \
--form description="" \
https://scan.coverity.com/builds?project=Chameleon
......@@ -2,17 +2,17 @@
#
# @file find_sources.sh
#
# @copyright 2020-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2020-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Mathieu Faverge
# @author Florent Pruvost
# @date 2022-02-22
# @date 2024-12-03
#
#set -x
SRCDIR_TO_ANALYZE="build-openmp/runtime/openmp build-parsec/runtime/parsec build-quark/runtime/quark build-starpu build compute control coreblas example include runtime testing"
SRCDIR_TO_ANALYZE="build-openmp/runtime/openmp build-parsec/runtime/parsec build-quark/runtime/quark build-starpu compute control coreblas example include runtime testing"
echo $PWD
rm -f filelist.txt
......
#
# @file fix_doxygen_date.sh
#
# @copyright 2019-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2019-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @date 2022-02-22
# @date 2024-02-18
#
# This script fix the date doxygen markup.
#
......
###
#
# @file starpu.rb
# @copyright 2013-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2013-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @brief Homebrew formula for StarPU
#
# @version 1.3.0
# @date 2024-05-06
# @date 2024-12-03
#
###
class Starpu < Formula
desc "StarPU is a task programming library for hybrid architectures"
homepage "https://starpu.gitlabpages.inria.fr/"
url "https://files.inria.fr/starpu/starpu-1.4.6/starpu-1.4.6.tar.gz"
sha256 "579f38e150ab78c9ab299649d8649a043dbf49786e54acbf3dad90c160672cc7"
url "https://files.inria.fr/starpu/starpu-1.4.7/starpu-1.4.7.tar.gz"
sha256 "1eb3df551089153fe6e0b172ad95118434b4a81ea9eaa5a2c38725d0db53b13e"
license "GNU GPL v2.1"
depends_on "autoconf" => :build
......
......@@ -2,16 +2,18 @@
#
# @file pages.sh
#
# @copyright 2020-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2020-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @date 2022-02-22
# @date 2024-12-03
#
set -e
set -x
CHAMELEON_SRC_DIR=${CHAMELEON_SRC_DIR:-$PWD}
mkdir tmp_fig
mkdir -p tmp_fig
cd tmp_fig
## need to generate figures from last benchmarks
......@@ -49,22 +51,23 @@ cd ..
## Build the doc
VERSION=${VERSION:-pages}
mkdir -p build-$VERSION
cd build-$VERSION
cmake $CHAMELEON_SRC_DIR -DCHAMELEON_ENABLE_DOC=ON
make doc -j5
cmake -S ${CHAMELEON_SRC_DIR} -B build-$VERSION -DCHAMELEON_ENABLE_DOC=ON
cmake --build build-$VERSION --target doc --verbose -j5
## Copy files in public/ used as an artefact (zip archive) to upload on gitlab pages, see
## Homepage: https://solverstack.gitlabpages.inria.fr/chameleon/index.html
## API: https://solverstack.gitlabpages.inria.fr/chameleon/dev/index.html
cd ..
mkdir public/
mkdir public/dev/
mkdir -p public/dev/
## Homepage (user's guide): https://solverstack.gitlabpages.inria.fr/chameleon/index.html
cp build-$VERSION/doc/user/*.html public/
cp build-$VERSION/doc/user/*.png public/
cp build-$VERSION/doc/user/*.jpg public/
cp build-$VERSION/doc/user/*.svg public/
## API (doxygen): https://solverstack.gitlabpages.inria.fr/chameleon/dev/index.html
cp -r build-$VERSION/doc/dev/html/* public/dev/
## Images such as last performances on plafrim
cp tmp_fig/* public/
## lcov code coverage: https://solverstack.gitlabpages.inria.fr/chameleon/coverage/
cp -r coverage public/
......@@ -2,15 +2,15 @@
###
#
# @file release.sh
# @copyright 2013-2024 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# @copyright 2013-2025 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
# Univ. Bordeaux. All rights reserved.
#
# @brief Script to generate the release when pushing a tag
#
# @version 1.2.0
# @version 1.3.0
# @author Florent Pruvost
# @author Mathieu Faverge
# @date 2022-02-22
# @date 2024-02-18
#
###
......