From cf9cf6346f64f10515d8adb2a812aad2c01e6092 Mon Sep 17 00:00:00 2001 From: David Boreham Date: Thu, 22 Feb 2024 13:34:37 -0700 Subject: [PATCH 1/2] Add an arm-specific version of the plugeth fixturenet test --- .../fixturenet-eth-plugeth-arm-test.yml | 49 +++++++++++++++++++ .../triggers/fixturenet-eth-plugeth-arm-test | 2 + 2 files changed, 51 insertions(+) create mode 100644 .gitea/workflows/fixturenet-eth-plugeth-arm-test.yml create mode 100644 .gitea/workflows/triggers/fixturenet-eth-plugeth-arm-test diff --git a/.gitea/workflows/fixturenet-eth-plugeth-arm-test.yml b/.gitea/workflows/fixturenet-eth-plugeth-arm-test.yml new file mode 100644 index 00000000..5540eebc --- /dev/null +++ b/.gitea/workflows/fixturenet-eth-plugeth-arm-test.yml @@ -0,0 +1,49 @@ +name: Fixturenet-Eth-Plugeth-Arm-Test + +on: + push: + branches: '*' + paths: + - '!**' + - '.gitea/workflows/triggers/fixturenet-eth-plugeth-arm-test' + schedule: # Note: coordinate with other tests to not overload runners at the same time of day + - cron: '2 14 * * *' + +# Needed until we can incorporate docker startup into the executor container +env: + DOCKER_HOST: unix:///var/run/dind.sock + + +jobs: + test: + name: "Run an Ethereum plugeth fixturenet test" + runs-on: ubuntu-latest-arm + steps: + - name: "Clone project repository" + uses: actions/checkout@v3 + # At present the stock setup-python action fails on Linux/aarch64 + # Conditional steps below workaroud this by using deadsnakes for that case only + - name: "Install Python for ARM on Linux" + if: ${{ runner.arch == 'arm64' && runner.os == 'Linux' }} + uses: deadsnakes/action@v3.0.1 + with: + python-version: '3.8' + - name: "Install Python cases other than ARM on Linux" + if: ${{ ! (runner.arch == 'arm64' && runner.os == 'Linux') }} + uses: actions/setup-python@v4 + with: + python-version: '3.8' + - name: "Print Python version" + run: python3 --version + - name: "Install shiv" + run: pip install shiv + - name: "Generate build version file" + run: ./scripts/create_build_tag_file.sh + - name: "Build local shiv package" + run: ./scripts/build_shiv_package.sh + - name: Start dockerd # Also needed until we can incorporate into the executor + run: | + dockerd -H $DOCKER_HOST --userland-proxy=false & + sleep 5 + - name: "Run fixturenet-eth tests" + run: ./tests/fixturenet-eth-plugeth/run-test.sh diff --git a/.gitea/workflows/triggers/fixturenet-eth-plugeth-arm-test b/.gitea/workflows/triggers/fixturenet-eth-plugeth-arm-test new file mode 100644 index 00000000..0e6e5d1e --- /dev/null +++ b/.gitea/workflows/triggers/fixturenet-eth-plugeth-arm-test @@ -0,0 +1,2 @@ +Change this file to trigger running the fixturenet-eth-plugeth-arm-test CI job + From 9e0892cb6bb2d3c795126ce11a85a4be2f01fe8b Mon Sep 17 00:00:00 2001 From: David Boreham Date: Thu, 22 Feb 2024 13:36:00 -0700 Subject: [PATCH 2/2] No need to start docker now --- .gitea/workflows/fixturenet-eth-plugeth-arm-test.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.gitea/workflows/fixturenet-eth-plugeth-arm-test.yml b/.gitea/workflows/fixturenet-eth-plugeth-arm-test.yml index 5540eebc..92ddd5dc 100644 --- a/.gitea/workflows/fixturenet-eth-plugeth-arm-test.yml +++ b/.gitea/workflows/fixturenet-eth-plugeth-arm-test.yml @@ -41,9 +41,5 @@ jobs: run: ./scripts/create_build_tag_file.sh - name: "Build local shiv package" run: ./scripts/build_shiv_package.sh - - name: Start dockerd # Also needed until we can incorporate into the executor - run: | - dockerd -H $DOCKER_HOST --userland-proxy=false & - sleep 5 - name: "Run fixturenet-eth tests" run: ./tests/fixturenet-eth-plugeth/run-test.sh