Commit graph

1425 commits

Author SHA1 Message Date
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
Cole Helbling f7b2c00dae *: make clippy happy 2022-10-28 09:59:38 -07:00
Cole Helbling 6329009182 flake: init 2022-10-28 09:59:38 -07:00
Cole Helbling c81e72cc04 eval/nixpkgs: more logging re: maintainers 2022-06-06 14:46:15 -07:00
Cole Helbling e56a1e18ec tagger: aarch64-darwin is a known architecture
Prevents 'Unknown arch: "aarch64-darwin"' from cluttering up the logs.
2022-05-20 08:25:06 -07:00
Cole Helbling f3dd1a5a3a Revert "disallow aliases in the nixpkgs-tarball eval"
This reverts commit 2a4e559fcf.
2022-04-22 10:27:19 -07:00
Artturin 2a4e559fcf disallow aliases in the nixpkgs-tarball eval
this allows ofborg to still check the aliases.nix file for errors
unlike https://github.com/NixOS/ofborg/pull/594 which would have
disabled aliases in outpaths.nix

errors in the alias.nix file are caught by outpaths.nix eval so we can
disable aliases here
2022-04-22 08:26:10 -07:00
Artturin 6dd36a8827 update ci deps
i suggest enabling dependabot
2022-04-19 11:04:16 -07:00
Artturin b8077fc935 buildresult.rs: use skipped instead of neutral for a skipped job
doesn't make much sense for a skipped job to be neutral
2022-04-19 11:04:16 -07:00
Jörg Thalheim db5293a4fb eval aarch64-darwin rather than i686-linux
I don't think anyone still runs nixpkgs-review on 32-bit x86.
2022-03-24 13:38:24 -07:00
Cole Helbling ec9e8096e1 tasks/eval: test the other silly example titles 2022-03-16 12:48:49 -07:00
Cole Helbling 008c9c5728 tasks/eval: use regex to match labels on word boundary
This prevents a PR named "libsdl: xyz" being tagged as "6.topic: bsd".

This is slightly more robust than simply checking if the strings
"bsd" or "darwin" or "macos" are present in the title.
2022-03-16 12:48:49 -07:00
Alyssa Ross accd873d62 Label PRs with "bsd" in the title 2022-03-16 12:48:49 -07:00
Alyssa Ross 01a69183ef Refactor title-based labelling
This will make it easier to add new topic labels.
2022-03-16 12:48:49 -07:00
Winter Cute c158642647 fix devshell on darwin 2022-03-15 17:59:14 -07:00
Graham Christensen 97d2c2d623
Merge pull request #592 from cole-h/rosetta
Support building x86_64 packages on aarch64-darwin
2022-03-07 12:27:32 -05:00
Cole Helbling 62da9b6e3d config: accept list of systems as well as single string 2022-03-05 12:46:22 -08:00
Cole Helbling f1258f77ab bin/stats: use whoami() to identify rabbitmq 2022-03-05 12:46:20 -08:00
Cole Helbling 3d7a81300b bin/mass-rebuilder: use whoami() to identify rabbitmq 2022-03-05 12:46:18 -08:00
Cole Helbling b60e30cd42 bin/log-message-generator: rm
This is unused.
2022-03-05 12:46:14 -08:00
Cole Helbling 7c2410f11f Support building x86_64 packages on aarch64-darwin
Thanks to Rosetta 2, we can build x86 packages on aarch64-darwin
machines (although, it's not perfect).

This adds a new configuration option -- `additional_build_systems` --
which will cause the builder to spawn additional async tasks for each
additional build system.
2022-02-25 12:16:25 -08:00
Cole Helbling 19c6ecb744 tasks/evaluate: use error macro for error output 2022-02-17 12:01:27 -08:00
Cole Helbling 0a682f561c Bump hubcaps fork again to use u64 over u32 for CheckSuite ids 2021-12-29 13:06:00 -08:00