chore(main): release 6.2.0 #3666
This file contains hidden or 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: CI | |
| on: | |
| pull_request: | |
| concurrency: | |
| group: "tests-${{ github.head_ref }}" | |
| cancel-in-progress: true | |
| jobs: | |
| run_with_args: | |
| strategy: | |
| matrix: | |
| file_name: | |
| [ | |
| "./.github/tests/mev.yaml", | |
| "./.github/tests/mev-mock.yaml", | |
| "./.github/tests/mix-with-tools.yaml", | |
| "./.github/tests/mix-persistence.yaml", | |
| "./.github/tests/mix-public.yaml", | |
| "./.github/tests/minimal.yaml", | |
| "./network_params.yaml", | |
| "." | |
| ] | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout Repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - uses: ./.github/actions/docker-login | |
| with: | |
| username: ethpandaops | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| - name: Setup Kurtosis | |
| uses: ./.github/actions/kurtosis-install | |
| - name: Run Starlark | |
| run: | | |
| if [[ "${{ matrix.file_name }}" == "." ]]; then | |
| echo "ENCLAVE=default" >> "$GITHUB_ENV" | |
| kurtosis run ${{ github.workspace }} --enclave "default" --verbosity detailed --image-download always | |
| else | |
| enclave=$(basename "${{ matrix.file_name }}" .yaml | tr '_.' '--') | |
| echo "ENCLAVE=$enclave" >> "$GITHUB_ENV" | |
| kurtosis run ${{ github.workspace }} --enclave "$enclave" --args-file ${{ matrix.file_name }} --verbosity detailed --image-download always | |
| fi | |
| - name: Upload genesis config | |
| if: matrix.file_name == '.' || matrix.file_name == './network_params.yaml' || matrix.file_name == './.github/tests/minimal.yaml' | |
| run: kurtosis files download "$ENCLAVE" el_cl_genesis_data /tmp/genesis-$ENCLAVE | |
| - uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 | |
| if: matrix.file_name == '.' || matrix.file_name == './network_params.yaml' || matrix.file_name == './.github/tests/minimal.yaml' | |
| with: | |
| name: genesis-config-${{ env.ENCLAVE }} | |
| path: /tmp/genesis-${{ env.ENCLAVE }}/config.yaml | |
| retention-days: 1 | |
| check-consensus-spec-values: | |
| name: Check consensus spec values (${{ matrix.label }}) | |
| needs: run_with_args | |
| continue-on-error: true | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| include: | |
| - label: default | |
| artifact: genesis-config-default | |
| preset: mainnet | |
| - label: network-params | |
| artifact: genesis-config-network-params | |
| preset: mainnet | |
| - label: minimal | |
| artifact: genesis-config-minimal | |
| preset: minimal | |
| steps: | |
| - name: Checkout Repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 | |
| with: | |
| name: ${{ matrix.artifact }} | |
| path: /tmp/genesis | |
| - name: Install pyyaml | |
| run: pip install pyyaml --quiet | |
| - name: Download upstream consensus-specs config | |
| run: | | |
| curl -fsSL \ | |
| "https://raw.githubusercontent.com/ethereum/consensus-specs/master/configs/${{ matrix.preset }}.yaml" \ | |
| -o /tmp/spec.yaml | |
| - name: Compare genesis config.yaml against upstream spec | |
| run: | | |
| python3 .github/check-consensus-spec-values.py \ | |
| --our-config /tmp/genesis/config.yaml \ | |
| --spec-config /tmp/spec.yaml | |
| lint: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout Repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - name: Setup Kurtosis | |
| uses: ./.github/actions/kurtosis-install | |
| - name: Kurtosis Lint | |
| run: kurtosis lint ${{ github.workspace }} | |
| assertoor: | |
| runs-on: ubuntu-latest | |
| timeout-minutes: 30 | |
| steps: | |
| - name: Checkout Repository | |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| - uses: ./.github/actions/docker-login | |
| with: | |
| username: ethpandaops | |
| password: ${{ secrets.DOCKER_PASSWORD }} | |
| - name: Kurtosis Assertoor GitHub Action | |
| uses: ethpandaops/kurtosis-assertoor-github-action@f64942cbc780df731a731ea9f45765b161d2c8df # v1 | |
| with: | |
| ethereum_package_url: "." | |
| ethereum_package_branch: "" | |
| ethereum_package_args: .github/tests/mix-assert.yaml | |
| #check_optimism_package: | |
| # runs-on: ubuntu-latest | |
| # steps: | |
| # - name: Check out Repository | |
| # uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 | |
| # - name: Setup Kurtosis | |
| # uses: ./.github/actions/kurtosis-install | |
| # - name: Run L1 | |
| # run: | | |
| # kurtosis run --enclave test ${{ github.workspace }} --args-file https://raw.githubusercontent.com/ethpandaops/optimism-package/refs/heads/main/.github/tests/external-l1/ethereum.yaml --verbosity detailed | |
| # - name: Run L2 | |
| # run: | | |
| # kurtosis run --enclave test github.com/ethpandaops/optimism-package --args-file https://raw.githubusercontent.com/ethpandaops/optimism-package/refs/heads/main/.github/tests/external-l1/optimism.yaml --verbosity detailed |