summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
Commit message (Collapse)AuthorAgeFilesLines
* ci: re-enable 'flowctl-cc' and 'counter-galois-onion' in arti-extraSteven Engler2026-04-141-5/+3
|
* CI: bump chutney versionJim Newsome2026-04-081-2/+2
| | | | | | Mostly to get logging improvements chutney!124. Also work around a potential race condition, though I don't think we've observed it in CI chutney!125
* CI: bump chutneyJim Newsome2026-04-021-2/+2
| | | | | Primarily to get recent improvements to bootstrap checking and reporting.
* CI: Update Rust to 1.94.1Ian Jackson2026-04-021-2/+2
|
* CI: Give path to script to updateIan Jackson2026-04-021-1/+1
|
* CI: Update Alpine for Rust to 3.22Ian Jackson2026-03-311-1/+1
|
* CI: Update Rust to 1.94Ian Jackson2026-03-311-2/+2
|
* arti-extra: don't include flowctl-cc or counter-galois-onionJim Newsome2026-03-181-8/+24
| | | | | | | Including these would introduce flakiness, until arti#2400 is resolved. This also adds a general mechanism for omitting specific features in the arti-extra build.
* arti-extra build: enable everything in full and experimentalJim Newsome2026-03-181-9/+5
| | | | | | | | | | | Previously we enabled features piecemeal to avoid enabling `rpc`, which resulted in breakage when running under shadow. Experimentally, this appears to no longer be the case. Enabling everything in `full` and `experimental` gives us at least a little bit of testing of those features (that they don't break the build or other usage), even if we don't specifically exercise them (yet) in the CI tests.
* chutney test: include arti-extra binJim Newsome2026-03-111-1/+1
| | | | | Test the arti-extra bin, which includes most of `full` and `experimental` features, too.
* python lints: install chutneyJim Newsome2026-03-041-3/+4
| | | | | mypy needs it to correctly type-check the chutney test scripts, which now import chutney as a module
* chutney test: bump CHUTNEY commit and update to test all endpointsJim Newsome2026-03-041-2/+2
| | | | | | | chutney replaced Node.socksport (a single optional port) with Node.socksport_endpoints (a sequence of bound addresses and ports). Update for compatibility, and test all of the exposed endpoints where relevant.
* chutney test: drop jq dependencyJim Newsome2026-03-041-2/+1
|
* Add compare_to check for cargo-audit changes rules check.Alexander Hansen Færøy2026-02-191-1/+3
| | | | | | See: arti#2367 See: arti!3703 See: arti!3690
* Allow cargo-audit CI job to fail for MR's with no changes to **/Cargo.lock.Alexander Hansen Færøy2026-02-181-0/+22
| | | | | | | | | | | | | | | | | | | This patch changes the behaviour of our `cargo-audit` CI job: - All non-merge requests (pushes, manual jobs, scheduled jobs, tags, etc.) will continue to run with allow_failure set to false. - When a push is made, where there are changes to `**/Cargo.lock`, we continue to NOT allow failures. - When a push is made, where there are NO changes to `**/Cargo.lock`, we now allow failures. Specify workflows for Arti in our GitLab CI configuration: - We currently run our jobs on pushes, and upon tags. This was discussed in the Network Team meeting on 2026-02-10.
* Bump MSRV from 1.86 to 1.89Gabriela Moldovan2026-02-161-1/+1
| | | | | | | As agreed at our last team meeting. See https://gitlab.torproject.org/tpo/core/arti/#minimum-supported-rust-version
* ci: Check crates configure features published to docs.rsNiel Duysters2026-02-091-0/+1
| | | | | | All (publishable) crates should explicitly configure what features to (not) document in docs.rs. This to avoid our documentation containing references to public API specifications which yield "given resource not found" due to them being behind a feature flag not being published to docs.rs by default.
* ci: Update editorconfig-checker version.Wesley Aptekar-Cassels2026-02-021-1/+1
|
* Bump chutneyJim Newsome2026-01-211-2/+2
| | | | Bump chutney, and migrate to CLI changes introduced in chutney!101
* Bump blackJim Newsome2026-01-211-2/+2
|
* Rename check-api-surface CI job and associated scriptIan Jackson2026-01-201-2/+2
| | | | | | | Change the script name to use hyphens, not underscores. Make the script name and the CI job name the same, except the script has -arti at the end in case we add more similar checks.
* CI: Prevent new scripts with snake_case namesIan Jackson2026-01-201-0/+3
|
* CI: Rename cbindgen job to more closely follow script invocationIan Jackson2026-01-201-1/+1
|
* Rename maint/list_crates to kebab-caseIan Jackson2026-01-201-1/+1
| | | | | | | | | | Swap the symlink direction: now we have list_crates.py (the python module) with a symlink list-crates pointing to it. This allows the module to be imported but the command to be kebab case. The checking tooling doesn't understand this special arrangement. Lots of references to update!
* Rename CI functions file to kebab-caseIan Jackson2026-01-201-1/+1
|
* maint: Rename reproducible build scripts to kebab caseIan Jackson2026-01-201-2/+2
| | | | We had both maint/docker-... and maint/docker_...
* maint: Rename miscellaneous scripts to kebab caseIan Jackson2026-01-201-3/+3
|
* CI: Rename cargo-crate-owners job to match scriptIan Jackson2026-01-201-1/+1
|
* Rename remaining maint/check_ to maint/check-Ian Jackson2026-01-201-6/+6
|
* CI: Rename script and job to check-blocking-todosIan Jackson2026-01-201-2/+2
|
* Rename maint/check_tree to maint/check-cargo-treeIan Jackson2026-01-201-1/+1
|
* Rename maint/check_wildcard to check-wildcard-depsIan Jackson2026-01-201-1/+1
| | | | | Use kebab case, and also add the word deps. Otherwise it might refer to files or something.
* Rename cargo_audit and cargo_sort scripts to kebab-caseIan Jackson2026-01-201-2/+2
|
* maint: Rename script and job to cargo-check-targetsIan Jackson2026-01-201-2/+2
| | | | | | The job was called `check-targets` and the script was called `cargo_check_target`. Make them match. Use kebab case, and the plural (it checks multiple targets).
* CI: Add missing cache setting to jobs using via-cargo-install-in-ciIan Jackson2026-01-201-0/+6
| | | | As per the docs for that script.
* Run check_arti_opacity from gitlab CI.Nick Mathewson2026-01-131-0/+8
|
* ci: always run pages jobJérôme Charaoui2025-12-141-0/+1
| | | | | it doesn't depend on anything else in the pipeline, so avoid skipping it when other jobs fail
* Merge branch 'main' into 'main'Alexander Hansen Færøy2025-12-111-4/+37
|\ | | | | | | | | | | | | build website for and deploy to static component Closes tpo/tpa/team#42288 See merge request tpo/core/arti!3547
| * build website for and deploy to static componentJérôme Charaoui2025-12-101-4/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | this uses the static-shim-deploy template to deploy the arti website to arti.torproject.org, and tweaks the docusaurus baseUrl accordingly it requires a STATIC_GITLAB_SHIM_SSH_PRIVATE_KEY CI variable which is set up in project settings and contains the private key which allows deployment of assets to static component web hosts it also deploys a "_redirects" file to gitlab pages to ensure that the old URLs are redirected as previously, the website build and deployment jobs are only run in (nightly) scheduled pipelines
* | ci: Keep doc artifactsClara Engler2025-12-111-0/+13
|/ | | | | | | | | | | | Because Rust 1.91.0 makes it economically unfeasiable to run `cargo doc` oneselves, it might wise to keep it as an artifact in `rust-dev-recent` and `rust-nightly`, which generate the docs anyways, so we can keep us away from having to run the expensive command when reviewing (larger) changes to documentation. For now, these artifacts will expire within a week. Maybe this should get discussed, because on my local machine, they are over 2GB large?
* Merge branch 'msrv-ci-check' into 'main'Nick Mathewson2025-11-041-0/+2
|\ | | | | | | | | ci-check-msrv: Add check for MSRV See merge request tpo/core/arti!3405
| * ci-check-msrv: CI check for MSRV declaration in cratesnield2025-10-291-0/+2
| | | | | | | | Checks if each crate has rust-version property in Cargo.toml.
* | CI: bump shadow commitJim Newsome2025-11-031-2/+2
| |
* | ci: image downgrade and comment fix for 'cargo-miri' jobSteven Engler2025-10-311-6/+6
| | | | | | | | | | This downgrades the container image for the 'cargo-miri' job, and updates some adjacent comments.
* | ci: upgrade container versionsSteven Engler2025-10-311-8/+8
|/
* ci: Add needs to almost all jobs.Wesley Aptekar-Cassels2025-10-271-3/+30
| | | | | | | | | | This also updates some needs statements that existed to order jobs that did not actually have a dependency on each other. The idea here is to run everything with as much parallelism as possible, and if that parallelism causes problems, we should ideally solve it by adding more runner capacity, or taking a closer look at what the actual problem is.
* ci: Enable opentelemetry feature in arti-extra build.Wesley Aptekar-Cassels2025-10-231-1/+1
| | | | | I am interested in enabling opentelemetry in chutney tests to enable easier debugging of failures that pop up in CI.
* Merge branch 'msrv-1-86-0' into 'main'David Goulet2025-10-211-1/+1
|\ | | | | | | | | Bump MSRV from 1.85.1 to 1.86 See merge request tpo/core/arti!3382
| * Bump MSRV from 1.85.1 to 1.86Clara Engler2025-10-211-1/+1
| |
* | CI: Specify versions for shellcheck and editorconfig-checker.Wesley Aptekar-Cassels2025-10-161-2/+2
|/ | | | Fixes: #2219