Commit graph

1447 commits

Author SHA1 Message Date
Pierre Bourdon be0a5f5627
treewide: remove PHP code
The webhook receiver will be rewritten for Gerrit support anyway, so
we'll move it into the Rust part instead.
2024-07-07 00:58:25 +02:00
Cole Helbling 1d74f577a1 php: update svanderburg/composer2nix and php-amqplib/php-amqplib 2024-05-19 16:41:18 -07:00
Cole Helbling 0cd3543bc1 fixup: flake-compat 2024-05-19 16:41:18 -07:00
Cole Helbling 5d4d9c3904 Drop unused installation_id parameter
We auto-discover the correct installation ID absed on the repostory
context.
2024-05-19 16:41:18 -07:00
Cole Helbling 2aeca1fb72 Get GitHub token from file instead of static string 2024-05-19 16:41:18 -07:00
Cole Helbling aa70c3db6e Get rabbitmq password from file instead of static string 2024-05-19 16:41:18 -07:00
Cole Helbling 9254a448b7 Use rustls instead of openssl 2024-05-19 16:41:18 -07:00
Cole Helbling 8ba47c1e06 factoids.toml: remove
As far as I can tell, this hasn't been used anywhere in years.
2024-05-19 16:40:16 -07:00
Harsh Shandilya 3fd6b66cd3 README: remove stale advice about cargo2nix 2024-03-29 07:46:43 -07:00
Cole Helbling eb120ff74c build: send Ack if HEAD failed to fetch
Nothing we can do.
2024-02-01 20:14:09 -08:00
Cole Helbling f6159fbdd2 clone: also cleanup checkout with git gc 2024-02-01 20:14:09 -08:00
Cole Helbling bd6b7f8846 Support multiple evaluators on a single machine 2024-02-01 20:14:09 -08:00
Sergei Trofimovich 7db074df7b ofborg/src/maintainers.nix: look up files pointed by "pos" attribute
Sometimes most of attributes for a package are defined outside the file
that defines it. Examples are `openjdk` and `nix`.

At least `openjdk` defined `pos` attribute to guide `nix edit` to open
the right file. Let's extend `ofborg` to do the same.

Before the change (with `pos` applied to `nix_2_3`):

    $ printf '[["nix_2_3"]]' > attrs.json; \
      printf '["pkgs/tools/package-management/nix/default.nix"]' > paths.json; \
      nix-instantiate --eval maintainers.nix --arg changedattrsjson ./attrs.json --arg changedpathsjson ./paths.json
    { }

After the change:

    $ printf '[["nix_2_3"]]' > attrs.json; \
      printf '["pkgs/tools/package-management/nix/default.nix"]' > paths.json; \
      nix-instantiate --eval maintainers.nix --arg changedattrsjson ./attrs.json --arg changedpathsjson ./paths.json
    { flokli = <CODE>; raitobezarius = <CODE>; }
2024-01-16 10:19:23 -08:00
Cole Helbling de415d3729 eval/nixpkgs: add note about why the extra curly braces are necessary 2023-09-15 11:19:19 -07:00
Ryan Hendrickson e043e3d9dd Update README.md
Co-authored-by: Artturi <Artturin@artturin.com>
2023-09-15 11:19:19 -07:00
Ryan Hendrickson 7101ab45ba eval/nixpkgs: parse Bash-braces in commits
Add support for expanding the Bash-like brace syntax.
2023-09-15 11:19:19 -07:00
Lily Foster 653829c95e clone: more forcefully clean clones of untracked files and empty dirs 2023-09-14 23:05:17 +02:00
Lily Foster cda5aa2ac7 eval/nixpkgs: eval package list once with aliases 2023-06-16 12:40:06 -07:00
Lily Foster 74f38efa7e eval/nixpkgs,outpaths: disable aliases by default
Co-Authored-By: Artturin <Artturin@artturin.com>
2023-06-16 12:40:06 -07:00
Cole Helbling 0f34038feb Emergency domain migration, nix.ci -> ofborg.org 2023-04-08 09:35:42 -07:00
Cole Helbling e0ccca94f9 log_message_collector: open log handle to ensure log file exists
This fixes the test in the previous commit.
2023-03-28 08:50:16 -07:00
Cole Helbling 64af23ec6c log_message_collector: assert that the log file exists if it has only started
This will fail, because that is currently not the case. However, the
following commit will make the tests pass.
2023-03-28 08:50:16 -07:00
Cole Helbling cf2c6712bd config: convert PEM to DER format on the fly
hubcaps requires a DER formatted key, but their instructions for
converting PEM to DER didn't work for me. So, we rely on rustls-pemfile
to parse the PEM key into DER bytes and hand that to hubcaps.
2023-02-14 12:59:49 -08:00
Naïm Favier 2beea85aed use nixosTests for tests
The current approach runs e.g. `nix-build nixos/release.nix -A tests.installer`,
which is a no-op because `tests.installer` is a set of sets of
derivations (e.g. `tests.installer.simple.x86_64-linux`).

Use `nixosTests` instead, which doesn't have this extra nesting.
2023-01-03 07:42:21 -08:00
Cole Helbling 6d5ad2f34b nix: use extra-experimental-features instead
If we ever set experimental-features in the machines' configs, this
could break things, so let's guard against that.
2022-12-22 11:03:28 -08:00
Cole Helbling bc70305de9 nix: rustfmt 2022-12-22 11:03:28 -08:00
Cole Helbling 686d469dba nix: forbid url literals in Operation::Instantiate as well 2022-12-22 11:03:28 -08:00
Artturin 9194ace589 nix: run all operations with "--option extra-experimental-features 'no-url-literals'" 2022-12-22 11:03:28 -08:00
Artturin 12f7ba6a3d flake: add nixpkgs-for-php
last nixpkgs version that has php74 is 22.05

error: php74 has been dropped due to the lack of maintanence from upstream for future releases

there's hardly any testing possible with php so i won't mess with it
2022-12-22 07:59:08 -08:00
Artturin 0bae3a0259 bump nixpkgs to 22.11 2022-12-22 07:59:08 -08:00
Artturin 0260aa1cea clone: force checkout
cole-h > Somehow, some evaluators have had dirty git checkouts, causing them to continually crash.
2022-12-21 12:18:59 -08:00
Cole Helbling 6daa9f8f94 Enable tokio1 compatibility
Fixes the following issue:

    thread 'main' panicked at 'there is no reactor running, must be called from the context of a Tokio 1.x runtime', /build/cargo-vendor-dir/hyper-0.14.23/src/client/connect/dns.rs:121:24
2022-12-03 13:50:13 -08:00
Artturin 14015d0d0d address review 2022-12-03 12:00:40 -08:00
Artturin 6ebf32f30a use upstream hubcaps 2022-12-03 12:00:40 -08:00
Cole Helbling d56502e692
Merge pull request #622 from Artturin/updates2 2022-11-13 07:56:19 -08:00
Naïm Favier 76c57fb495 Revert "ofborg: post a finished check if evaluation starts"
This reverts commit 16355e10b4.
2022-11-11 10:36:37 -08:00
Artturin 33aaa40870 eval/nixpkgs: automatically add cross-compilation label 2022-11-11 10:35:38 -08:00
Artturin 0ef997b143 run 'cargo upgrade --incompatible --package log' and remove unused #[macro_use] import 2022-11-10 19:02:44 +02:00
Artturin d917f2f3dd run 'cargo upgrade --incompatible --package lapin'
.basic_publish now takes a &[u8] instead of Vec<u8>
https://docs.rs/lapin/1.10.0/lapin/struct.Channel.html#method.basic_publish
https://docs.rs/lapin/latest/lapin/struct.Channel.html#method.basic_publish
2022-11-10 18:52:15 +02:00
Artturin 03904a5d2f run 'cargo upgrade --incompatible --package uuid' 2022-11-10 08:49:31 +02:00
Artturin 80db7e831e run 'cargo upgrade --incompatible --package tracing-subscriber' and add
necessary feature for EnvFilter
2022-11-10 08:48:30 +02:00
Artturin 91cf8e1bf3 run 'cargo upgrade --incompatible --package tempfile' 2022-11-10 08:46:46 +02:00
Artturin f32e521c16 run 'cargo upgrade --incompatible --package sys-info' 2022-11-10 08:46:08 +02:00
Artturin a6ee33a540 run 'cargo upgrade --incompatible --package md5' 2022-11-10 08:45:13 +02:00
Artturin c27d62b5c4 update async-std pin 2022-11-10 08:29:21 +02:00
Artturin 39b4412941 pin hyper 2022-11-10 08:22:48 +02:00
Artturin e1ff628c1a run 'cargo upgrade' 2022-11-10 07:50:10 +02:00
Artturin 0db5ebd427 run 'cargo clippy --fix' 2022-11-02 00:53:43 +02:00
Artturin 261607a76d run 'cargo update' 2022-11-01 21:58:51 +02:00
Cole Helbling a328bf8aeb Use flake-compat for shell.nix, default.nix
This also means we can drop the entire `nix` subdirectory as well as the
`release.nix` file (since we have `hydraJobs` in our flake).
2022-10-28 09:59:38 -07:00