Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mv reward calculations from end block #457

Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
80 changes: 63 additions & 17 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,39 +5,79 @@ on:

env:
TAR_PATH: heighliner.tar
IBC_TAR_PATH: heighliner-ibc.tar

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:

build-primary:
runs-on: ubuntu-latest
steps:
- name: Build Docker Image
- name: Checkout Repository
uses: actions/checkout@v4

- name: Build Primary Docker Image
uses: strangelove-ventures/[email protected]
with:
registry: "" # empty registry, image only shared for e2e testing
tag: local # emulate local environment for consistency in interchaintest cases
tar-export-path: ${{ env.TAR_PATH }} # export a tarball that can be uploaded as an artifact for the e2e jobs
platform: linux/amd64 # test runner architecture only
git-ref: ${{ github.head_ref }} # source code ref

# Heighliner chains.yaml config
registry: ""
tag: local
tar-export-path: ${{ env.TAR_PATH }}
platform: linux/amd64
git-ref: ${{ github.head_ref }}
chain: layer
dockerfile: cosmos
build-target: make install
binaries: |
- /go/bin/layerd

- name: Publish Tarball as Artifact
- name: Publish Primary Tarball as Artifact
uses: actions/upload-artifact@v4
with:
name: layer-docker-image
path: ${{ env.TAR_PATH }}

# Second job: Build the IBC image, depends on the primary image job
build-ibc:
runs-on: ubuntu-latest
needs: build-primary
steps:
- name: Checkout Repository
uses: actions/checkout@v4

- name: Switch to IBC branch
run: |
git fetch --all
git checkout ibc

- name: Build IBC Docker Image
uses: strangelove-ventures/[email protected]
with:
registry: ""
tag: local
tar-export-path: ${{ env.IBC_TAR_PATH }}
platform: linux/amd64
git-ref: ibc
chain: layer-icq
dockerfile: cosmos
build-target: make install
binaries: |
- /go/bin/layerd

- name: Publish IBC Tarball as Artifact
uses: actions/upload-artifact@v4
with:
name: layer-icq-docker-image
path: ${{ env.IBC_TAR_PATH }}

# Prepare job (depends on both build jobs)
prepare:
runs-on: ubuntu-latest
needs:
- build-primary
- build-ibc
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
Expand All @@ -52,19 +92,17 @@ jobs:
- name: Generate Matrix
id: set-matrix
run: |
# Run the command and convert its output to a JSON array
TESTS=$(cd e2e && go test -list . | grep -v "^ok " | jq -R -s -c 'split("\n")[:-1]')
echo "matrix=${TESTS}" >> $GITHUB_OUTPUT

# Test job (depends on prepare, which in turn depends on both build jobs)
test:
runs-on: ubuntu-latest
needs:
- build
- prepare
runs-on: ubuntu-latest
strategy:
matrix:
# names of `make` commands to run tests
test: ${{fromJson(needs.prepare.outputs.matrix)}}
test: ${{ fromJson(needs.prepare.outputs.matrix) }}
fail-fast: false

steps:
Expand All @@ -76,13 +114,21 @@ jobs:
with:
go-version: '1.22'

- name: Download Tarball Artifact
- name: Download Primary Tarball
uses: actions/download-artifact@v4
with:
name: layer-docker-image

- name: Load Docker Image
- name: Download IBC Tarball
uses: actions/download-artifact@v4
with:
name: layer-icq-docker-image

- name: Load Primary Docker Image
run: docker image load -i ${{ env.TAR_PATH }}

- name: Load IBC Docker Image
run: docker image load -i ${{ env.IBC_TAR_PATH }}

- name: Run Tests
run: cd e2e && go test -race -v -timeout 10m -run ^${{ matrix.test }}$ .
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@ mock-gen-registry:
mock-gen-reporter:
@go run github.com/vektra/mockery/v2 --name=AccountKeeper --dir=$(CURDIR)/x/reporter/types --recursive --output=./x/reporter/mocks
@go run github.com/vektra/mockery/v2 --name=BankKeeper --dir=$(CURDIR)/x/reporter/types --recursive --output=./x/reporter/mocks
@go run github.com/vektra/mockery/v2 --name=OracleKeeper --dir=$(CURDIR)/x/reporter/types --recursive --output=./x/reporter/mocks
@go run github.com/vektra/mockery/v2 --name=StakingKeeper --dir=$(CURDIR)/x/reporter/types --recursive --output=./x/reporter/mocks
@go run github.com/vektra/mockery/v2 --name=StakingHooks --dir=$(CURDIR)/x/reporter/types --recursive --output=./x/reporter/mocks
@go run github.com/vektra/mockery/v2 --name=RegistryKeeper --dir=$(CURDIR)/x/reporter/types --recursive --output=./x/reporter/mocks
Expand Down
Loading
Loading