David Testé
067070942f
chore(ci): fix data_extractor related secret names
2025-12-09 14:32:01 +01:00
David Testé
b20a33ca6c
chore(ci): use pip-install option from setup-python action
...
This avoids calling pip directly in the steps using Python.
2025-12-09 14:32:01 +01:00
David Testé
b3dde277bc
chore(ci): install linelint on github hosted runner instance
...
This is done to be able to run linelint for pull-request from external contributors.
2025-12-09 10:49:09 +01:00
dependabot[bot]
781ca60e33
chore(deps): bump zizmorcore/zizmor-action from 0.2.0 to 0.3.0
...
Bumps [zizmorcore/zizmor-action](https://github.com/zizmorcore/zizmor-action ) from 0.2.0 to 0.3.0.
- [Release notes](https://github.com/zizmorcore/zizmor-action/releases )
- [Commits](e673c3917a...e639db9933 )
---
updated-dependencies:
- dependency-name: zizmorcore/zizmor-action
dependency-version: 0.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-08 12:04:04 +01:00
dependabot[bot]
8ad8f7c505
chore(deps): bump actions/setup-python from 6.0.0 to 6.1.0
...
Bumps [actions/setup-python](https://github.com/actions/setup-python ) from 6.0.0 to 6.1.0.
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](e797f83bcb...83679a892e )
---
updated-dependencies:
- dependency-name: actions/setup-python
dependency-version: 6.1.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-08 12:02:23 +01:00
David Testé
182aad99f1
chore(ci): add backends comparison table generation for docs
...
This adds backends comparison in data extractor. It performs
comparison on a fixed list (CPU, GPU, HPU) for 64 bits precision
ciphertext as displayed in tfhe-rs public documentation.
SVG table generation is automated via the documentation benchmark
workflow.
2025-12-04 17:59:27 +01:00
dependabot[bot]
52a22ea82a
chore(deps): bump actions/checkout from 5.0.0 to 6.0.0
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](08c6903cd8...1af3b93b68 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-04 09:42:59 +01:00
Nicolas Sarlin
86658e1999
fix(ci): new location for action/checkout git creds
2025-12-03 10:24:40 +01:00
Agnes Leroy
e6625521ad
chore(gpu): add the possibility to run classical bench for erc20 and dex
2025-12-02 15:59:40 +01:00
dependabot[bot]
d5a3275a5a
chore(deps): bump peter-evans/create-pull-request from 7.0.8 to 7.0.9
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 7.0.8 to 7.0.9.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](271a8d0340...84ae59a2cd )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-version: 7.0.9
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-12-02 09:45:42 +01:00
David Testé
dac999b279
chore(ci): handle parameters_check triggered from forked repo
2025-12-01 12:33:13 +01:00
David Testé
197443a1c0
chore(ci): update slab-github-runner action to v1.4.2
2025-11-28 16:50:40 +01:00
David Testé
637e829d5d
chore(ci): remove unused environment variables
...
These variables are already declared in the sub-workflow.
2025-11-28 15:34:27 +01:00
David Testé
e6be7a4479
chore(ci): add missing action run url environment variable
2025-11-28 15:34:27 +01:00
David Testé
54cb87c491
chore(ci): add placeholders for whitepaper benchmarks
2025-11-27 12:11:48 +01:00
David Testé
bbf484c7f6
chore(ci): move erc20 and dex gpu benchmarks to common files
2025-11-26 13:44:34 +01:00
Nicolas Sarlin
851bd01873
chore(fft): rename nightly feature flag to avx512
2025-11-26 11:28:21 +01:00
Nicolas Sarlin
8d1f6d4d06
chore(ntt): rename nightly feature flag to avx512
2025-11-26 11:28:21 +01:00
David Testé
f45b7a9fdc
chore(ci): print out parameters check analysis duration
...
The workflow might succeed even if it doesn't scan any parameters
set or a smaller one. In this case the analysis duration would be
much lower than usual. As being sent to a Slack channel, this
improved message would warn maintainers about a potential issue.
2025-11-25 12:33:15 +01:00
David Testé
8a424ce2cb
chore(ci): run parameters check if parameters folder changes
2025-11-25 12:33:15 +01:00
David Testé
0b98ef98fc
chore(ci): handle inputs vars safely in python script
2025-11-24 14:03:08 +01:00
David Testé
b3c3647530
chore(ci): add workflow to update documentation benchmark tables
...
This new workflow can trigger all the required benchmarks needed
to populate benchmarks tables in documentation.
It also can generate SVG tables and store them as artifacts.
Optionally, it can open a pull-request to update the current
tables in documentation.
2025-11-24 14:03:08 +01:00
David Testé
184f40439e
chore(ci): use env to handle inputs securely in python script
2025-11-24 12:19:53 +01:00
David Testé
97214f801e
chore(ci): teardown build instance only if setup has run
...
In case of a re-run attempt, if one asks for only failing jobs to
be re-run (e.g. MacOS job on GitHub hosted runner) and the
previous attempt was successful regarding setup-build-teardown,
then we would try to teardown again an instance already gone.
This would cause an error in the CI.
By checking the 'github.run_attempt' number, we ensure that we run
the teardown only if the setup has occurred during the same run
attempt.
2025-11-21 17:16:14 +01:00
David Testé
25a8bbfd89
chore(ci): make slack notify fail in case of error on teardown
...
On instance teardown we want to be informed of any failure to
avoid having zombies running due to Slack notify action error
being silenced.
2025-11-21 17:15:58 +01:00
David Testé
ef1e091ce2
chore(ci): put slack variables in global env for builds
...
Without them, we are unable to perform Slack notification.
2025-11-21 17:15:58 +01:00
Agnes Leroy
e5742e63e9
chore(gpu): add compute-sanitizer run on H100
2025-11-21 09:15:04 +01:00
David Testé
58378b7972
chore(bench): add dedicated targets for aes cuda benchmarks
2025-11-20 16:58:06 +01:00
David Testé
a5c248566d
chore(ci): run parameters_check workflow if files change
2025-11-20 12:36:21 +01:00
David Testé
eb2cf19d10
chore(ci): install rust toolchain for parameters checks
...
This is needed since our AWS EC2 image doesn't embed Rust toolchain.
2025-11-20 11:01:37 +01:00
David Testé
4928efcca8
chore(ci): remove check on secret availability for params checks
...
This is needed only when the triggering event is pull_request and PR comes from an external contributor.
2025-11-20 11:01:37 +01:00
David Testé
893c321e60
chore(ci): update repositories before any other apt operation
...
This is done to avoid failure on dependencies' installation.
2025-11-18 14:13:02 +01:00
David Testé
51139e6e82
chore(ci): use builds result to pass branch protection
...
Instance teardown might fail regardless the result of build
commands. To make CI green in pull-request we need to check the
result of the build commands instead of the whole workflow result.
Doing so ensure a PR could pass branch protection rules even if
the teardown fails.
2025-11-18 11:44:56 +01:00
David Testé
5ce068642e
chore(ci): replace workflow name in cpu weekly bench
2025-11-18 11:42:10 +01:00
David Testé
5c2fe133e1
chore(ci): use explicit boolean checking on scheduled cpu bench
...
It seems that boolean output set by user is not coerced into
boolean type by the runner. Rather it checks if the string
associated ("true" or "false") is not empty.
2025-11-18 11:42:10 +01:00
David Testé
d12bbd848c
chore(ci): fix op_flavor generation for weekly cpu bench
...
Sub-workflow is supposed to handle comma-separated values not an array.
2025-11-18 11:42:10 +01:00
David Testé
c30e16db9c
chore(ci): move workflows runners to aws ec2
...
Done to reduce CI running costs.
2025-11-18 10:44:50 +01:00
David Testé
1568f7c532
chore(ci): use aws ec2 as runner provider for cargo builds
2025-11-17 10:19:26 +01:00
David Testé
164fc26025
chore(ci): add placeholders for documentation benchmarks
...
This is done to be able to execute CI in further development.
2025-11-14 16:48:49 +01:00
David Testé
ad818ee117
chore(ci): add placeholder for cargo_build_common.yml
...
This is done to be able to execute CI in further development.
Also, we won't have to temporary lift the branch protection rules
to be able to merge since this upcoming development is a rework
cargo_build.yml workflow.
2025-11-14 16:48:49 +01:00
David Testé
a33c12d5a9
chore(ci): fix zizmor findings in workflows
2025-11-14 15:24:10 +01:00
David Testé
522a612ad4
chore(ci): update zizmor and use zizmor-action in workflow
2025-11-14 15:24:10 +01:00
David Testé
f8c998f0da
chore(ci): avoid unwanted cancellation in csprng tests
2025-11-14 15:18:04 +01:00
David Testé
405b50afbc
chore(ci): fix cpu weekly benchmarks schedule groups handling
...
The steps responsible for setting the OP_FLAVOR and ALL_PRECISION
variables were never executed due to usage of non-existing env
variable.
This causes OP_FLAVOR value to be null and thus would trigger
error on benchmarks that doesn't handle unknown values for
BENCH_OP_FLAVOR.
Also fixes filename to parse for additional boolean benchmark.
2025-11-12 15:37:08 +01:00
dependabot[bot]
2ca4a7fe1a
chore(deps): bump rust-lang/crates-io-auth-action from 1.0.2 to 1.0.3
...
Bumps [rust-lang/crates-io-auth-action](https://github.com/rust-lang/crates-io-auth-action ) from 1.0.2 to 1.0.3.
- [Release notes](https://github.com/rust-lang/crates-io-auth-action/releases )
- [Commits](041cce5b4b...b7e9a28ede )
---
updated-dependencies:
- dependency-name: rust-lang/crates-io-auth-action
dependency-version: 1.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-11-10 12:52:11 +01:00
David Testé
9390c0ec68
chore(ci): refactor hpu benchmarks workflows
...
Following the same pattern as GPU benchmarks, HPU benchmarks rely
on a common workflow. All the manual launches via
workflow_dispatch event are now done in one place. That way, one
doesn't have to browse the workflow tree to find the right HPU
benchmark to trigger.
2025-11-04 12:29:43 +01:00
David Testé
de98c41e2f
chore(ci): fix n3-h100-sxm5x8 hardware name in benchmarks
2025-11-04 10:53:03 +01:00
Arthur Meyre
058965c9f2
chore: update lattice estimator commit
2025-11-03 18:25:45 +01:00
David Testé
c3017341bd
chore(ci): refactor cpu benchmarks workflows
...
Following the same pattern as GPU benchmarks, CPU benchmarks rely on a common workflow. Weekly benchmarks are all gathered in one place. Also, all the manual launches via workflow_dispatch event are now done in one place. That way, one doesn't have to browse the workflow tree to find the right CPU benchmark to trigger.
Signed-off-by: David Testé <david.teste@zama.ai >
2025-11-03 16:14:02 +01:00
David Testé
1d0a5c96a4
chore(ci): add bench type selection to core_crypto bench workflow
2025-10-27 18:09:54 +01:00