Skip to content

Commit 314b4b8

Browse files
committed
action membership run
1 parent 5321154 commit 314b4b8

File tree

8 files changed

+4487
-9
lines changed

8 files changed

+4487
-9
lines changed

.github/workflows/pr-differences-mutants.yml

Lines changed: 41 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,44 @@ on:
99
- ready_for_review
1010
paths:
1111
- '**.rs'
12+
workflow_dispatch:
13+
inputs:
14+
ignore_timeout:
15+
description: "Ignore mutants timeout limit"
16+
required: false
17+
type: choice
18+
options:
19+
- true
20+
# - false
21+
default: 'true'
1222

1323
concurrency:
1424
group: pr-differences-${{ github.head_ref || github.ref || github.run_id }}
1525
# Always cancel duplicate jobs
1626
cancel-in-progress: true
1727

1828
jobs:
29+
check-right-permissions:
30+
name: Check Right Permissions
31+
runs-on: ubuntu-latest
32+
33+
steps:
34+
- name: Check Right Permissions To Trigger This
35+
id: check_right_permissions
36+
uses: stacks-network/actions/team-membership@feat/mutation-testing
37+
with:
38+
username: ${{ github.actor }}
39+
team: 'Blockchain Team'
40+
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
41+
42+
- name: Fail if the user does not have the right permissions
43+
if: ${{ inputs.ignore_timeout == true && steps.check_right_permissions.outputs.is_team_member != 'true' }}
44+
run: exit 1
45+
1946
# Check and output whether to run big (`stacks-node`/`stackslib`) or small (others) packages with or without shards
2047
check-big-packages-and-shards:
2148
name: Check Packages and Shards
49+
needs: check-right-permissions
2250

2351
runs-on: ubuntu-latest
2452

@@ -30,10 +58,13 @@ jobs:
3058
run_small_packages: ${{ steps.check_packages_and_shards.outputs.run_small_packages }}
3159
small_packages_with_shards: ${{ steps.check_packages_and_shards.outputs.small_packages_with_shards }}
3260
run_stacks_signer: ${{ steps.check_packages_and_shards.outputs.run_stacks_signer }}
61+
too_many_mutants: ${{ steps.check_packages_and_shards.outputs.too_many_mutants }}
3362

3463
steps:
3564
- id: check_packages_and_shards
36-
uses: stacks-network/actions/stacks-core/mutation-testing/check-packages-and-shards@main
65+
uses: stacks-network/actions/stacks-core/mutation-testing/check-packages-and-shards@feat/mutation-testing
66+
with:
67+
ignore_timeout: ${{ inputs.ignore_timeout }}
3768

3869
# Mutation testing - Execute on PR on small packages that have functions modified (normal run, no shards)
3970
pr-differences-mutants-small-normal:
@@ -49,7 +80,7 @@ jobs:
4980

5081
steps:
5182
- name: Run mutants on diffs
52-
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@main
83+
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@feat/mutation-testing
5384
with:
5485
package: 'small'
5586

@@ -72,7 +103,7 @@ jobs:
72103

73104
steps:
74105
- name: Run mutants on diffs
75-
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@main
106+
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@feat/mutation-testing
76107
with:
77108
shard: ${{ matrix.shard }}
78109
package: 'small'
@@ -94,7 +125,7 @@ jobs:
94125
env:
95126
BITCOIND_TEST: 1
96127
RUST_BACKTRACE: full
97-
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@main
128+
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@feat/mutation-testing
98129
with:
99130
package: 'stackslib'
100131

@@ -120,7 +151,7 @@ jobs:
120151
env:
121152
BITCOIND_TEST: 1
122153
RUST_BACKTRACE: full
123-
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@main
154+
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@feat/mutation-testing
124155
with:
125156
shard: ${{ matrix.shard }}
126157
package: 'stackslib'
@@ -142,7 +173,7 @@ jobs:
142173
env:
143174
BITCOIND_TEST: 1
144175
RUST_BACKTRACE: full
145-
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@main
176+
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@feat/mutation-testing
146177
with:
147178
package: 'stacks-node'
148179

@@ -168,7 +199,7 @@ jobs:
168199
env:
169200
BITCOIND_TEST: 1
170201
RUST_BACKTRACE: full
171-
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@main
202+
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@feat/mutation-testing
172203
with:
173204
shard: ${{ matrix.shard }}
174205
package: 'stacks-node'
@@ -186,7 +217,7 @@ jobs:
186217

187218
steps:
188219
- name: Run mutants on diffs
189-
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@main
220+
uses: stacks-network/actions/stacks-core/mutation-testing/pr-differences@feat/mutation-testing
190221
with:
191222
package: 'stacks-signer'
192223

@@ -211,7 +242,7 @@ jobs:
211242

212243
steps:
213244
- name: Output Mutants
214-
uses: stacks-network/actions/stacks-core/mutation-testing/output-pr-mutants@main
245+
uses: stacks-network/actions/stacks-core/mutation-testing/output-pr-mutants@feat/mutation-testing
215246
with:
216247
stackslib_package: ${{ needs.check-big-packages-and-shards.outputs.run_stackslib }}
217248
shards_for_stackslib_package: ${{ needs.check-big-packages-and-shards.outputs.stackslib_with_shards }}
@@ -220,3 +251,4 @@ jobs:
220251
small_packages: ${{ needs.check-big-packages-and-shards.outputs.run_small_packages }}
221252
shards_for_small_packages: ${{ needs.check-big-packages-and-shards.outputs.small_packages_with_shards }}
222253
stacks_signer: ${{ needs.check-big-packages-and-shards.outputs.run_stacks_signer }}
254+
too_many_mutants: ${{ needs.check-big-packages-and-shards.outputs.too_many_mutants }}

stackslib/src/net/download/nakamoto/mod.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,14 @@ use crate::util_lib::db::{DBConn, Error as DBError};
161161
mod download_state_machine;
162162
mod tenure;
163163
mod tenure_downloader;
164+
mod tenure_downloader_copy;
165+
mod tenure_downloader_opy;
164166
mod tenure_downloader_set;
167+
mod tenure_downloader_set_copy;
168+
mod tenure_downloader_set_opy;
165169
mod tenure_downloader_unconfirmed;
170+
mod tenure_downloader_unconfirmed_copy;
171+
mod tenure_downloader_unconfirmed_opy;
166172

167173
pub use crate::net::download::nakamoto::download_state_machine::{
168174
NakamotoDownloadState, NakamotoDownloadStateMachine,

0 commit comments

Comments
 (0)