new(tests): EIP-1014: Convert CREATE2 test from ethereum/tests
#9
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
name: Evmone Coverage Report | |
on: | |
pull_request: | |
paths: | |
- 'converted-ethereum-tests.txt' # This triggers the workflow only for changes in file.txt | |
jobs: | |
print-new-lines: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
with: | |
ref: ${{ github.event.pull_request.head.ref }} # Checks out the PR branch | |
fetch-depth: 0 # Necessary to fetch all history for diff | |
- name: Fetch target branch | |
run: git fetch origin ${{ github.base_ref }}:refs/remotes/origin/${{ github.base_ref }} | |
- name: Install deps | |
run: | | |
sudo apt-get install git | |
# - name: Clone tests repo | |
# run: | | |
# mkdir testpath | |
# cd testpath | |
# git init | |
# git remote add origin https://github.com/ethereum/tests.git | |
# git config core.sparseCheckout true | |
# git sparse-checkout set GeneralStateTests | |
# git pull origin develop | |
# This command diffs the file and filters in new lines | |
- name: Parse converted tests from converted-ethereum-tests.txt | |
run: | | |
echo "New lines introduced in converted-ethereum-tests.txt:" | |
lines=$(git diff origin/${{ github.base_ref }} HEAD -- converted-ethereum-tests.txt | grep "^+" | grep -v "^+++") | |
files=$(echo "$lines" | grep -oP '(?<=\+).+\.json') | |
for file in $files; do | |
echo $file | |
done | |
# This command diffs the .py scripts introduced by a PR | |
- name: Parse introduced test sources | |
run: | | |
echo $pwd | |
python3 --version | |
python3 -m venv ./venv/ | |
source ./venv/bin/activate | |
files=$(git diff --name-status origin/${{ github.base_ref }}...HEAD -- tests/ | grep -E '^[AM]' | grep '\.py$') | |
echo "Modified or new .py files in tests folder:" | |
echo "$files" | while read line; do | |
file=$(echo "$line" | cut -c 3-) | |
echo $file | |
done | |