1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 10:14:06 +02:00

specify msrv

This commit is contained in:
Robin Appelman 2024-04-07 16:56:34 +02:00
commit 8ff5e5e6df
4 changed files with 45 additions and 16 deletions

View file

@ -36,6 +36,19 @@ jobs:
authToken: '${{ secrets.ATTIC_TOKEN }}' authToken: '${{ secrets.ATTIC_TOKEN }}'
- run: nix build .#clippy - run: nix build .#clippy
msrv:
runs-on: ubuntu-latest
needs: check
steps:
- uses: actions/checkout@v4
- uses: cachix/install-nix-action@v25
- uses: icewind1991/attic-action@v1
with:
name: ci
instance: https://cache.icewind.me
authToken: '${{ secrets.ATTIC_TOKEN }}'
- run: nix build .#msrv
matrix: matrix:
runs-on: ubuntu-latest runs-on: ubuntu-latest
outputs: outputs:

View file

@ -8,6 +8,7 @@ license = "MIT OR Apache-2.0"
repository = "https://github.com/demostf/parser" repository = "https://github.com/demostf/parser"
exclude = [ "tests/fuzz", "test_data" ] exclude = [ "tests/fuzz", "test_data" ]
default-run = "parse_demo" default-run = "parse_demo"
rust-version = "1.70.0"
[lib] [lib]
name = "tf_demo_parser" name = "tf_demo_parser"

32
flake.lock generated
View file

@ -10,11 +10,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1689107909, "lastModified": 1705943642,
"narHash": "sha256-fb+zxf7AWesECHx1foXOM3NcKHLrdeXzGb6s2AhT6pE=", "narHash": "sha256-M/n8k0Ato/WGmNJjtIUQGoooVBXL1ahSveiCK772Dk8=",
"owner": "icewind1991", "owner": "icewind1991",
"repo": "cross-naersk", "repo": "cross-naersk",
"rev": "51de54599de569e6faa2ee33dd659c5c028d9911", "rev": "db45d5a45b69d7d246bc748a54cd3cbbd9c47e74",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -28,11 +28,11 @@
"systems": "systems" "systems": "systems"
}, },
"locked": { "locked": {
"lastModified": 1701680307, "lastModified": 1710146030,
"narHash": "sha256-kAuep2h5ajznlPMD9rnQyffWG8EM/C73lejGofXvdM8=", "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
"owner": "numtide", "owner": "numtide",
"repo": "flake-utils", "repo": "flake-utils",
"rev": "4022d587cbbfd70fe950c1e2083a02621806a725", "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -61,10 +61,10 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1702645756, "lastModified": 1712168706,
"narHash": "sha256-qKI6OR3TYJYQB3Q8mAZ+DG4o/BR9ptcv9UnRV2hzljc=", "narHash": "sha256-XP24tOobf6GGElMd0ux90FEBalUtw6NkBSVh/RlA6ik=",
"path": "/nix/store/7ix7lj4h8q5jl740bkwvpi611safrq0v-source", "path": "/nix/store/wcg8s4srapl39ibwvhwiy5b7kvyjy7vq-source",
"rev": "40c3c94c241286dd2243ea34d3aef8a488f9e4d0", "rev": "1487bdea619e4a7a53a4590c475deabb5a9d1bfb",
"type": "path" "type": "path"
}, },
"original": { "original": {
@ -74,11 +74,11 @@
}, },
"nixpkgs_2": { "nixpkgs_2": {
"locked": { "locked": {
"lastModified": 1703345962, "lastModified": 1712496542,
"narHash": "sha256-hfdT9SYVQD5C99+R8WK3IAe4i7hnE0t/LVpZdkva7w0=", "narHash": "sha256-jqHViQtWnEVqPVthcApWaJuqOL+htCaG2GDLFtOPPUo=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "22c37d3a97260e831dc3295fafac83178d52565e", "rev": "4f348e045072ddca7ad47f5d0bb1bb318b950b79",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -106,11 +106,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1703297543, "lastModified": 1712456031,
"narHash": "sha256-d4QlzcoSNzb/iZheWtjOyRxoBSaLETSpViENGEkxv9g=", "narHash": "sha256-vPM+DLCyiT3eKGdDBIxqsgBrbbB7lL0TR6R7FLhX1v8=",
"owner": "oxalica", "owner": "oxalica",
"repo": "rust-overlay", "repo": "rust-overlay",
"rev": "fc77c8b416b1537522d30c710baaaaebf769f816", "rev": "0e5eaa43f116d798c289b0bb831320a353efc905",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -30,6 +30,7 @@
inherit system overlays; inherit system overlays;
}; };
lib = pkgs.lib; lib = pkgs.lib;
inherit (builtins) listToAttrs fromTOML readFile;
hostTarget = pkgs.hostPlatform.config; hostTarget = pkgs.hostPlatform.config;
targets = [ targets = [
@ -62,6 +63,16 @@
}; };
hostNaersk = cross-naersk'.hostNaersk; hostNaersk = cross-naersk'.hostNaersk;
msrv = (fromTOML (readFile ./Cargo.toml)).package.rust-version;
msrvToolchain = pkgs.rust-bin.stable."${msrv}".default;
naerskMsrv = let
toolchain = msrvToolchain;
in
pkgs.callPackage naersk {
cargo = toolchain;
rustc = toolchain;
};
mkHydraJobs = system: { mkHydraJobs = system: {
parser = derivation { parser = derivation {
name = "parser"; name = "parser";
@ -104,6 +115,10 @@
release = false; release = false;
mode = "test"; mode = "test";
}); });
msrv = naerskMsrv.buildPackage (nearskOpt
// {
mode = "check";
});
default = demostf-parser; default = demostf-parser;
}; };