diff --git a/.github/workflows/bitcoin-tests.yml b/.github/workflows/bitcoin-tests.yml index 7570f31cee..837d2b288d 100644 --- a/.github/workflows/bitcoin-tests.yml +++ b/.github/workflows/bitcoin-tests.yml @@ -33,7 +33,7 @@ jobs: - name: Generate tests JSON id: generate_tests_json run: | - cargo nextest list --archive-file ~/test_archive.tar.zst --run-ignored only -Tjson | \ + cargo nextest list --archive-file ~/test_archive.tar.zst -Tjson | \ jq -c '.["rust-suites"]["stacks-node::bin/stacks-node"]["testcases"] | map_values(select(.["ignored"] == true)) | keys' > ./tests.json - id: set-matrix run: | @@ -82,158 +82,36 @@ jobs: - test-name: tests::epoch_23::trait_invocation_behavior - test-name: tests::epoch_24::fix_to_pox_contract - test-name: tests::epoch_24::verify_auto_unlock_behavior - - test-name: tests::epoch_25::microblocks_disabled - - test-name: tests::integrations::integration_test_get_info - - test-name: tests::nakamoto_integrations::block_proposal_api_endpoint - - test-name: tests::nakamoto_integrations::burn_ops_integration_test - - test-name: tests::nakamoto_integrations::check_block_heights - - test-name: tests::nakamoto_integrations::check_block_info - - test-name: tests::nakamoto_integrations::check_block_info_rewards - - test-name: tests::nakamoto_integrations::check_block_times - - test-name: tests::nakamoto_integrations::clarity_burn_state - - test-name: tests::nakamoto_integrations::clarity_cost_spend_down - test-name: tests::nakamoto_integrations::consensus_hash_event_dispatcher - - test-name: tests::nakamoto_integrations::continue_tenure_extend - - test-name: tests::nakamoto_integrations::correct_burn_outs - - test-name: tests::nakamoto_integrations::flash_blocks_on_epoch_3 - - test-name: tests::nakamoto_integrations::follower_bootup_across_multiple_cycles - - test-name: tests::nakamoto_integrations::follower_bootup_custom_chain_id - - test-name: tests::nakamoto_integrations::follower_bootup_simple - - test-name: tests::nakamoto_integrations::forked_tenure_is_ignored - - test-name: tests::nakamoto_integrations::mine_invalid_principal_from_consensus_buff - - test-name: tests::nakamoto_integrations::mine_multiple_per_tenure_integration - - test-name: tests::nakamoto_integrations::miner_writes_proposed_block_to_stackerdb - - test-name: tests::nakamoto_integrations::mock_mining - - test-name: tests::nakamoto_integrations::multiple_miners - - test-name: tests::nakamoto_integrations::nakamoto_attempt_time - - test-name: tests::nakamoto_integrations::nakamoto_lockup_events - - test-name: tests::nakamoto_integrations::signer_chainstate - - test-name: tests::nakamoto_integrations::simple_neon_integration - - test-name: tests::nakamoto_integrations::sip029_coinbase_change - - test-name: tests::nakamoto_integrations::skip_mining_long_tx - - test-name: tests::nakamoto_integrations::test_shadow_recovery - - test-name: tests::nakamoto_integrations::test_tenure_extend_from_flashblocks - - test-name: tests::nakamoto_integrations::utxo_check_on_startup_panic - - test-name: tests::nakamoto_integrations::utxo_check_on_startup_recover - - test-name: tests::nakamoto_integrations::v3_blockbyheight_api_endpoint - - test-name: tests::nakamoto_integrations::v3_signer_api_endpoint - - test-name: tests::nakamoto_integrations::vote_for_aggregate_key_burn_op - - test-name: tests::neon_integrations::antientropy_integration_test - test-name: tests::neon_integrations::atlas_integration_test - test-name: tests::neon_integrations::atlas_stress_integration_test - - test-name: tests::neon_integrations::bad_microblock_pubkey - - test-name: tests::neon_integrations::bitcoin_reorg_flap - - test-name: tests::neon_integrations::bitcoin_reorg_flap_with_follower - - test-name: tests::neon_integrations::bitcoind_forking_test - - test-name: tests::neon_integrations::bitcoind_integration_test - test-name: tests::neon_integrations::bitcoind_resubmission_test - - test-name: tests::neon_integrations::block_large_tx_integration_test - - test-name: tests::neon_integrations::block_limit_hit_integration_test - test-name: tests::neon_integrations::block_replay_integration_test - - test-name: tests::neon_integrations::confirm_unparsed_ongoing_ops - - test-name: tests::neon_integrations::cost_voting_integration - test-name: tests::neon_integrations::deep_contract - - test-name: tests::neon_integrations::filter_long_runtime_tx_integration_test - - test-name: tests::neon_integrations::filter_low_fee_tx_integration_test - test-name: tests::neon_integrations::filter_txs_by_origin - test-name: tests::neon_integrations::filter_txs_by_type - - test-name: tests::neon_integrations::fuzzed_median_fee_rate_estimation_test_window10 - - test-name: tests::neon_integrations::fuzzed_median_fee_rate_estimation_test_window5 - - test-name: tests::neon_integrations::liquid_ustx_integration - - test-name: tests::neon_integrations::listunspent_max_utxos - test-name: tests::neon_integrations::lockup_integration + # Microblock tests that are no longer needed on every CI run + # (microblocks are unsupported starting in Epoch 2.5) + - test-name: tests::neon_integrations::bad_microblock_pubkey - test-name: tests::neon_integrations::microblock_fork_poison_integration_test - test-name: tests::neon_integrations::microblock_integration_test - test-name: tests::neon_integrations::microblock_large_tx_integration_test_FLAKY - test-name: tests::neon_integrations::microblock_limit_hit_integration_test - test-name: tests::neon_integrations::microblock_miner_multiple_attempts - - test-name: tests::neon_integrations::min_txs - - test-name: tests::neon_integrations::miner_submit_twice - - test-name: tests::neon_integrations::mining_events_integration_test - - test-name: tests::neon_integrations::mock_miner_replay - - test-name: tests::neon_integrations::most_recent_utxo_integration_test - - test-name: tests::neon_integrations::pox_integration_test - - test-name: tests::neon_integrations::push_boot_receipts - - test-name: tests::neon_integrations::run_with_custom_wallet + - test-name: tests::neon_integrations::test_problematic_microblocks_are_not_mined + - test-name: tests::neon_integrations::test_problematic_microblocks_are_not_relayed_or_stored - test-name: tests::neon_integrations::runtime_overflow_unconfirmed_microblocks_integration_test - - test-name: tests::neon_integrations::should_fix_2771 - - test-name: tests::neon_integrations::size_check_integration_test - test-name: tests::neon_integrations::size_overflow_unconfirmed_invalid_stream_microblocks_integration_test - test-name: tests::neon_integrations::size_overflow_unconfirmed_microblocks_integration_test - test-name: tests::neon_integrations::size_overflow_unconfirmed_stream_microblocks_integration_test - - test-name: tests::neon_integrations::stack_stx_burn_op_test - - test-name: tests::neon_integrations::start_stop_bitcoind - - test-name: tests::neon_integrations::stx_delegate_btc_integration_test - - test-name: tests::neon_integrations::stx_transfer_btc_integration_test - - test-name: tests::neon_integrations::test_chainwork_first_intervals - - test-name: tests::neon_integrations::test_chainwork_partial_interval + - test-name: tests::epoch_25::microblocks_disabled + - test-name: tests::neon_integrations::most_recent_utxo_integration_test + - test-name: tests::neon_integrations::run_with_custom_wallet - test-name: tests::neon_integrations::test_competing_miners_build_anchor_blocks_and_microblocks_on_same_chain - test-name: tests::neon_integrations::test_competing_miners_build_anchor_blocks_on_same_chain_without_rbf - - test-name: tests::neon_integrations::test_flash_block_skip_tenure - test-name: tests::neon_integrations::test_one_miner_build_anchor_blocks_on_same_chain_without_rbf - - test-name: tests::neon_integrations::test_problematic_blocks_are_not_mined - - test-name: tests::neon_integrations::test_problematic_blocks_are_not_relayed_or_stored - - test-name: tests::neon_integrations::test_problematic_microblocks_are_not_mined - - test-name: tests::neon_integrations::test_problematic_microblocks_are_not_relayed_or_stored - - test-name: tests::neon_integrations::test_problematic_txs_are_not_stored - - test-name: tests::neon_integrations::use_latest_tip_integration_test - - test-name: tests::neon_integrations::vote_for_aggregate_key_burn_op_test - - test-name: tests::should_succeed_handling_malformed_and_valid_txs - - test-name: tests::signer::v0::allow_reorg_within_first_proposal_burn_block_timing_secs - - test-name: tests::signer::v0::bitcoind_forking_test - - test-name: tests::signer::v0::block_commit_delay - - test-name: tests::signer::v0::block_proposal_max_age_rejections - - test-name: tests::signer::v0::block_proposal_rejection - - test-name: tests::signer::v0::block_proposal_timeout - - test-name: tests::signer::v0::block_validation_pending_table - - test-name: tests::signer::v0::block_validation_response_timeout - - test-name: tests::signer::v0::continue_after_fast_block_no_sortition - - test-name: tests::signer::v0::continue_after_tenure_extend - - test-name: tests::signer::v0::duplicate_signers - - test-name: tests::signer::v0::empty_sortition - - test-name: tests::signer::v0::empty_sortition_before_approval - - test-name: tests::signer::v0::empty_sortition_before_proposal - - test-name: tests::signer::v0::end_of_tenure - - test-name: tests::signer::v0::fast_sortition - - test-name: tests::signer::v0::forked_tenure_invalid - - test-name: tests::signer::v0::forked_tenure_okay - - test-name: tests::signer::v0::global_acceptance_depends_on_block_announcement - - test-name: tests::signer::v0::idle_tenure_extend_active_mining - - test-name: tests::signer::v0::incoming_signers_ignore_block_proposals - - test-name: tests::signer::v0::injected_signatures_are_ignored_across_boundaries - - test-name: tests::signer::v0::locally_accepted_blocks_overriden_by_global_rejection - - test-name: tests::signer::v0::locally_rejected_blocks_overriden_by_global_acceptance - - test-name: tests::signer::v0::min_gap_between_blocks - - test-name: tests::signer::v0::mine_2_nakamoto_reward_cycles - - test-name: tests::signer::v0::miner_forking - - test-name: tests::signer::v0::miner_gather_signatures - - test-name: tests::signer::v0::miner_recovers_when_broadcast_block_delay_across_tenures_occurs - - test-name: tests::signer::v0::mock_sign_epoch_25 - - test-name: tests::signer::v0::multiple_miners - - test-name: tests::signer::v0::multiple_miners_empty_sortition - - test-name: tests::signer::v0::multiple_miners_mock_sign_epoch_25 - - test-name: tests::signer::v0::multiple_miners_with_custom_chain_id - - test-name: tests::signer::v0::multiple_miners_with_nakamoto_blocks - - test-name: tests::signer::v0::new_tenure_while_validating_previous_scenario - - test-name: tests::signer::v0::no_reorg_due_to_successive_block_validation_ok - - test-name: tests::signer::v0::outgoing_signers_ignore_block_proposals - - test-name: tests::signer::v0::partial_tenure_fork - - test-name: tests::signer::v0::rejected_blocks_count_towards_miner_validity - - test-name: tests::signer::v0::reloads_signer_set_in - - test-name: tests::signer::v0::reorg_locally_accepted_blocks_across_tenures_fails - - test-name: tests::signer::v0::reorg_locally_accepted_blocks_across_tenures_succeeds - - test-name: tests::signer::v0::retry_on_rejection - - test-name: tests::signer::v0::signer_set_rollover - - test-name: tests::signer::v0::signers_broadcast_signed_blocks - - test-name: tests::signer::v0::signing_in_0th_tenure_of_reward_cycle - - test-name: tests::signer::v0::single_miner_empty_sortition - - test-name: tests::signer::v0::stx_transfers_dont_effect_idle_timeout - test-name: tests::signer::v0::tenure_extend_after_2_bad_commits - - test-name: tests::signer::v0::tenure_extend_after_bad_commit - - test-name: tests::signer::v0::tenure_extend_after_failed_miner - - test-name: tests::signer::v0::tenure_extend_after_idle_miner - - test-name: tests::signer::v0::tenure_extend_after_idle_signers - - test-name: tests::signer::v0::tenure_extend_succeeds_after_rejected_attempt - test-name: tests::stackerdb::test_stackerdb_event_observer - test-name: tests::stackerdb::test_stackerdb_load_store