From 332020bc66d3dde28b0447ac8e09588889442106 Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Tue, 18 Jun 2024 12:08:27 +0200 Subject: [PATCH] add some tests --- .../{workflows => }/tests/multiple_l2s.yaml | 0 .github/{workflows => }/tests/op-geth.yaml | 0 .github/{workflows => }/tests/op-node.yaml | 0 .github/{workflows => }/tests/op-reth.yaml | 0 .github/{workflows => }/tests/single_l2.yaml | 0 .github/workflows/nightly.yml | 50 +++++++++++++++++++ 6 files changed, 50 insertions(+) rename .github/{workflows => }/tests/multiple_l2s.yaml (100%) rename .github/{workflows => }/tests/op-geth.yaml (100%) rename .github/{workflows => }/tests/op-node.yaml (100%) rename .github/{workflows => }/tests/op-reth.yaml (100%) rename .github/{workflows => }/tests/single_l2.yaml (100%) create mode 100644 .github/workflows/nightly.yml diff --git a/.github/workflows/tests/multiple_l2s.yaml b/.github/tests/multiple_l2s.yaml similarity index 100% rename from .github/workflows/tests/multiple_l2s.yaml rename to .github/tests/multiple_l2s.yaml diff --git a/.github/workflows/tests/op-geth.yaml b/.github/tests/op-geth.yaml similarity index 100% rename from .github/workflows/tests/op-geth.yaml rename to .github/tests/op-geth.yaml diff --git a/.github/workflows/tests/op-node.yaml b/.github/tests/op-node.yaml similarity index 100% rename from .github/workflows/tests/op-node.yaml rename to .github/tests/op-node.yaml diff --git a/.github/workflows/tests/op-reth.yaml b/.github/tests/op-reth.yaml similarity index 100% rename from .github/workflows/tests/op-reth.yaml rename to .github/tests/op-reth.yaml diff --git a/.github/workflows/tests/single_l2.yaml b/.github/tests/single_l2.yaml similarity index 100% rename from .github/workflows/tests/single_l2.yaml rename to .github/tests/single_l2.yaml diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 00000000..a552840c --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,50 @@ +name: Nightly test Workflow + +on: + schedule: + - cron: "0 2 * * *" # This schedules the workflow to run at 02:00 UTC every day + workflow_dispatch: + +jobs: + list-yamls: + runs-on: ubuntu-latest + outputs: + matrix: ${{ steps.set-matrix.outputs.matrix }} + steps: + - uses: actions/checkout@v4 + - id: set-matrix + # List all yaml files in the .github/tests directory, except for the k8s.yaml file + run: echo "matrix=$(ls ./.github/tests/*.yaml | grep -vE 'k8s.yaml$' | jq -R -s -c 'split("\n")[:-1]')" >> $GITHUB_OUTPUT + run_with_args: + needs: list-yamls + strategy: + matrix: + file_name: ${{ fromJson(needs.list-yamls.outputs.matrix) }} + runs-on: ubuntu-latest + continue-on-error: true + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Kurtosis + run: | + echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list + sudo apt update + sudo apt install kurtosis-cli + kurtosis analytics disable + + - name: Run Starlark + run: | + if [ "${{ matrix.file_name }}" != "./.github/tests/mix-with-tools-mev.yaml" ]; then + kurtosis run ${{ github.workspace }} --verbosity detailed --args-file ${{ matrix.file_name }} + else + echo "Skipping ./.github/tests/mix-with-tools-mev.yaml" + fi + + # - name: Notify + # if: cancelled() || failure() + # uses: Ilshidur/action-discord@master + # env: + # DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }} + # with: + # args: "The nightly test for ${{matrix.file_name}} on ethereum-package has failed find it here ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}"