mirror of
https://github.com/alexgo-io/stacks-puppet-node.git
synced 2026-01-13 08:40:45 +08:00
71 lines
2.0 KiB
YAML
71 lines
2.0 KiB
YAML
## Github workflow to run atlas tests
|
|
|
|
name: Tests::Atlas
|
|
|
|
on:
|
|
workflow_call:
|
|
|
|
## env vars are transferred to composite action steps
|
|
env:
|
|
BITCOIND_TEST: 1
|
|
RUST_BACKTRACE: full
|
|
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 15
|
|
TEST_TIMEOUT: 30
|
|
|
|
concurrency:
|
|
group: atlas-tests-${{ github.head_ref || github.ref || github.run_id}}
|
|
## Only cancel in progress if this is for a PR
|
|
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
|
|
|
|
jobs:
|
|
# Atlas integration tests with code coverage
|
|
atlas-tests:
|
|
name: Atlas Test
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
## Continue with the test matrix even if we've had a failure
|
|
fail-fast: false
|
|
## Run a maximum of 2 concurrent tests from the test matrix
|
|
max-parallel: 2
|
|
matrix:
|
|
test-name:
|
|
- tests::neon_integrations::atlas_integration_test
|
|
- tests::neon_integrations::atlas_stress_integration_test
|
|
steps:
|
|
## Setup test environment
|
|
- name: Setup Test Environment
|
|
id: setup_tests
|
|
uses: stacks-network/actions/stacks-core/testenv@main
|
|
with:
|
|
btc-version: "25.0"
|
|
|
|
## Run test matrix using restored cache of archive file
|
|
## - Test will timeout after env.TEST_TIMEOUT minutes
|
|
- name: Run Tests
|
|
id: run_tests
|
|
timeout-minutes: ${{ fromJSON(env.TEST_TIMEOUT) }}
|
|
uses: stacks-network/actions/stacks-core/run-tests@main
|
|
with:
|
|
test-name: ${{ matrix.test-name }}
|
|
|
|
## Create and upload code coverage file
|
|
- name: Code Coverage
|
|
id: codecov
|
|
uses: stacks-network/actions/codecov@main
|
|
with:
|
|
test-name: ${{ matrix.test-name }}
|
|
|
|
check-tests:
|
|
name: Check Tests
|
|
runs-on: ubuntu-latest
|
|
if: always()
|
|
needs:
|
|
- atlas-tests
|
|
steps:
|
|
- name: Check Tests Status
|
|
id: check_tests_status
|
|
uses: stacks-network/actions/check-jobs-status@main
|
|
with:
|
|
jobs: ${{ toJson(needs) }}
|
|
summary_print: "true"
|