forked from protolambda/erigon
-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #168 from testinprod-io/upstream-v2.60.0-rc1
Upstream v2.60.0
- Loading branch information
Showing
703 changed files
with
39,748 additions
and
28,755 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -37,6 +37,8 @@ jobs: | |
|
||
steps: | ||
- uses: actions/checkout@v3 | ||
with: | ||
fetch-depth: 0 | ||
- uses: actions/setup-go@v4 | ||
with: | ||
go-version: '1.21' | ||
|
@@ -61,7 +63,7 @@ jobs: | |
if: runner.os == 'Linux' | ||
uses: golangci/golangci-lint-action@v4 | ||
with: | ||
version: v1.56.1 | ||
version: v1.57.2 | ||
skip-build-cache: true | ||
args: --help | ||
|
||
|
@@ -76,6 +78,14 @@ jobs: | |
- name: Test | ||
run: make test | ||
|
||
- name: SonarCloud | ||
if: runner.os == 'Linux' | ||
uses: SonarSource/[email protected] | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any | ||
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} | ||
continue-on-error: true | ||
|
||
tests-windows: | ||
if: ${{ github.event_name == 'push' || !github.event.pull_request.draft }} | ||
strategy: | ||
|
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
name: QA - Snapshot Download | ||
|
||
on: | ||
push: | ||
branches: | ||
- 'release/2.*' | ||
pull_request: | ||
branches: | ||
- 'release/2.*' | ||
types: | ||
- ready_for_review | ||
workflow_dispatch: # Run manually | ||
|
||
jobs: | ||
long-running-test: | ||
runs-on: [self-hosted, Erigon2] | ||
env: | ||
ERIGON_DATA_DIR: ${{ github.workspace }}/erigon_data | ||
ERIGON_QA_PATH: /home/qarunner/erigon-qa | ||
TRACKING_TIME_SECONDS: 14400 # 4 hours | ||
TOTAL_TIME_SECONDS: 28800 # 8 hours | ||
|
||
steps: | ||
- name: Check out repository | ||
uses: actions/checkout@v4 | ||
|
||
- name: Clean Erigon Build & Data Directories | ||
run: | | ||
make clean | ||
rm -rf $ERIGON_DATA_DIR | ||
- name: Build Erigon | ||
run: | | ||
make erigon | ||
working-directory: ${{ github.workspace }} | ||
|
||
- name: Pause the Erigon instance dedicated to db maintenance | ||
run: | | ||
python3 $ERIGON_QA_PATH/test_system/db-producer/pause_production.py || true | ||
- name: Run Erigon and monitor snapshot downloading | ||
id: test_step | ||
run: | | ||
set +e # Disable exit on error | ||
# Run Erigon, monitor snapshot downloading and check logs | ||
python3 $ERIGON_QA_PATH/test_system/qa-tests/snap-download/run_and_check_snap_download.py ${{ github.workspace }}/build/bin $ERIGON_DATA_DIR $TOTAL_TIME_SECONDS | ||
# Capture monitoring script exit status | ||
test_exit_status=$? | ||
|
||
# Save the subsection reached status | ||
echo "::set-output name=test_executed::true" | ||
|
||
# Clean up Erigon process if it's still running | ||
if kill -0 $ERIGON_PID 2> /dev/null; then | ||
echo "Terminating Erigon" | ||
kill $ERIGON_PID | ||
wait $ERIGON_PID | ||
fi | ||
|
||
# Check test runner script exit status | ||
if [ $test_exit_status -eq 0 ]; then | ||
echo "Tests completed successfully" | ||
echo "TEST_RESULT=success" >> "$GITHUB_OUTPUT" | ||
else | ||
echo "Error detected during tests" | ||
echo "TEST_RESULT=failure" >> "$GITHUB_OUTPUT" | ||
fi | ||
|
||
- name: Clean up Erigon data directory | ||
if: always() | ||
run: | | ||
rm -rf $ERIGON_DATA_DIR | ||
- name: Resume the Erigon instance dedicated to db maintenance | ||
run: | | ||
python3 $ERIGON_QA_PATH/test_system/db-producer/resume_production.py || true | ||
- name: Save test results | ||
if: steps.test_step.outputs.test_executed == 'true' | ||
env: | ||
TEST_RESULT: ${{ steps.test_step.outputs.TEST_RESULT }} | ||
run: python3 $ERIGON_QA_PATH/test_system/qa-tests/uploads/upload_test_results.py --repo erigon --commit $(git rev-parse HEAD) --test_name snap-download --outcome $TEST_RESULT --result_file ${{ github.workspace }}/result.json | ||
|
||
- name: Upload test results | ||
if: steps.test_step.outputs.test_executed == 'true' | ||
uses: actions/upload-artifact@v4 | ||
with: | ||
name: test-results | ||
path: ${{ github.workspace }}/result.json | ||
|
||
- name: Action for Success | ||
if: steps.test_step.outputs.TEST_RESULT == 'success' | ||
run: echo "::notice::Tests completed successfully" | ||
|
||
- name: Action for Not Success | ||
if: steps.test_step.outputs.TEST_RESULT != 'success' | ||
run: | | ||
echo "::error::Error detected during tests" | ||
exit 1 |
Oops, something went wrong.