From c45fd68382e9b4a84f633f9dc425d2ac7fd9576f Mon Sep 17 00:00:00 2001 From: Philipp Schuster Date: Sun, 26 Mar 2023 14:40:47 +0200 Subject: [PATCH] workspace: check in Cargo.lock This is fine as the Cargo.lock lives on the top level and is not automatically packaged into the crates, when they are published. This guarantees us increased CI stability and better caching. --- .github/workflows/_build-rust.yml | 6 +- .gitignore | 1 - Cargo.lock | 95 +++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+), 4 deletions(-) create mode 100644 Cargo.lock diff --git a/.github/workflows/_build-rust.yml b/.github/workflows/_build-rust.yml index 807315ff..f30cc0cc 100644 --- a/.github/workflows/_build-rust.yml +++ b/.github/workflows/_build-rust.yml @@ -58,9 +58,9 @@ jobs: ~/.cargo/registry/cache/ ~/.cargo/git/db/ target/ - # We do not have a Cargo.lock here, so I hash Cargo.toml - key: ${{ runner.os }}-rust-${{ inputs.rust-version }}-cargo-${{ hashFiles('**/Cargo.toml') }} - restore-keys: ${{ runner.os }}-cargo-${{ inputs.rust-version }} + # Hash over Cargo.toml and Cargo.lock, as this might be copied to + # projects that do not have a Cargo.lock in their repository tree! + key: ${{ runner.os }}-rust-${{ inputs.rust-version }}-cargo-${{ hashFiles('**/Cargo.toml', '**/Cargo.lock') }} - run: cargo version - name: Build (library) run: cargo build --target ${{ inputs.rust-target }} --features ${{ inputs.features }} diff --git a/.gitignore b/.gitignore index d4f917d3..c6262ea6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ target -Cargo.lock *.swp diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 00000000..fb9c7456 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,95 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "multiboot2" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d408e10189a4b0e1d488a24a19c5c8c9786f011b30c824c8ab02d3ebf5f62ca2" +dependencies = [ + "bitflags", +] + +[[package]] +name = "multiboot2" +version = "0.15.1" +dependencies = [ + "bitflags", + "derive_more", + "log", +] + +[[package]] +name = "multiboot2-header" +version = "0.2.0" +dependencies = [ + "multiboot2 0.13.3", +] + +[[package]] +name = "proc-macro2" +version = "1.0.53" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba466839c78239c09faf015484e5cc04860f88242cff4d03eb038f04b4699b73" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4"