From c910443c13fbe33eee2b2c03577f1275343a83f5 Mon Sep 17 00:00:00 2001 From: "Sergey \"Shnatsel\" Davidoff" Date: Fri, 22 Jan 2021 00:32:36 +0100 Subject: [PATCH] ID assignment action: guard against race conditions (#641) * ID assignment action: guard against race conditions resulting in duplicate ID assignment * Add duplicate ID guard file --- .duplicate-id-guard | 3 +++ .github/workflows/assign-ids.yml | 6 ++++++ 2 files changed, 9 insertions(+) create mode 100644 .duplicate-id-guard diff --git a/.duplicate-id-guard b/.duplicate-id-guard new file mode 100644 index 0000000..c4d6447 --- /dev/null +++ b/.duplicate-id-guard @@ -0,0 +1,3 @@ +This file causes merge conflicts if two ID assignment jobs run concurrently. +This prevents duplicate ID assignment due to a race between those jobs. +90b4c5be517867a32fc05e59aac80a51dff30a8961ac5261357d06dfb1b892fd - diff --git a/.github/workflows/assign-ids.yml b/.github/workflows/assign-ids.yml index 63c37a3..7ddf274 100644 --- a/.github/workflows/assign-ids.yml +++ b/.github/workflows/assign-ids.yml @@ -29,6 +29,12 @@ jobs: message=$(rustsec-admin assign-id --github-actions-output) echo "::set-output name=commit_message::${message}" + - name: Create duplicate ID assignment guard + run: | + echo "This file causes merge conflicts if two ID assignment jobs run concurrently." > .duplicate-id-guard + echo "This prevents duplicate ID assignment due to a race between those jobs." >> .duplicate-id-guard + ls -R . | sha256sum >> .duplicate-id-guard + - name: Lint advisories run: rustsec-admin lint