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

Don't ignore --with-llvm-library in kevm kompile #1965

Merged
merged 6 commits into from
Jul 26, 2023

Conversation

geo2a
Copy link
Contributor

@geo2a geo2a commented Jul 24, 2023

This PR allows calling kevm kompile --with-llvm-library to produce interpreter.so for non-Foundry usages.

@geo2a geo2a requested review from anvacaru and lucasmt July 24, 2023 13:09
@geo2a geo2a self-assigned this Jul 25, 2023
@rv-jenkins rv-jenkins merged commit c467120 into master Jul 26, 2023
@rv-jenkins rv-jenkins deleted the fix/kevm-kompile-llvm-so branch July 26, 2023 08:02
iFrostizz added a commit that referenced this pull request Jul 31, 2023
* Use a terminal-rule for `--break-every-step` (#1959)

* Use a terminal-rule for --break-every-step

* Set Version: 1.0.235

* Set Version: 1.0.236

* Set Version: 1.0.237

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>

* Add `PreconditionsTest.testAssume` on CI (#1924)

* add the PreconditionsTest#testAssume to CI

* Set Version: 1.0.217

* add preconditions test

* Set Version: 1.0.218

* update expected output

* Set Version: 1.0.219

* include/{evm-types,evm}, kevm-pyk/kompile.py: consistent concrete attributes for rules

* Makefile: allow passing in parallel/filter to every pytest command

* include/{evm,lemmas/lemmas}: more adjustments to concrete attributes

* Set Version: 1.0.220

* kevm-pyk/{cli,__main__}: support --pending/--failing for kevm show-kcfg too

* include/lemmas/lemmas: add simplification lemma for memoryUsageUpdate

* Set Version: 1.0.221

* include/lemmas/lemmas: correct lemma

* include/{evm-types,evm,serialization}: move concrete attribute directly onto rules

* kevm-pyk/kompile: no need for explicit concrete rules list anymore

* include/evm-node: correct concrete attribute for keccak

* .github/test-pr: up timeout with more tests being run

* Set Version: 1.0.222

* Set Version: 1.0.222

* Set Version: 1.0.223

* Set Version: 1.0.224

* fix indenting after merge

* Set Version: 1.0.225

* update hash

* Set Version: 1.0.226

* Set Version: 1.0.228

* Set Version: 1.0.237

* update expected output

* Set Version: 1.0.238

---------

Co-authored-by: François Guyot <[email protected]>
Co-authored-by: devops <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>
Co-authored-by: Andrei <[email protected]>

* Update dependency: deps/pyk_release (#1962)

* deps/pyk_release: Set Version v0.1.377

* Set Version: 1.0.237

* kevm-pyk/: sync poetry files pyk version v0.1.377

* flake.{nix,lock}: update Nix derivations

* deps/pyk_release: Set Version v0.1.378

* Set Version: 1.0.238

* kevm-pyk/: sync poetry files pyk version v0.1.378

* flake.{nix,lock}: update Nix derivations

* extend lines with a str of the summary

* Set Version: 1.0.239

* Update kevm-pyk/src/kevm_pyk/foundry.py

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: Andrei <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>

* Don't ignore `--with-llvm-library` in `kevm kompile` (#1965)

* Don't ignore `--with-llvm-library` in `kevm kompile`

* Set Version: 1.0.237

* Set Version: 1.0.238

* Set Version: 1.0.240

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>

* Pass llvm_definition_dir to KCFGExplore in foundry-prove (#1957)

* Update foundry-kompile, passing llvm_definition_dir to KCFGExplore when using booster

* Set Version: 1.0.235

* Set Version: 1.0.237

* Set Version: 1.0.238

* Set Version: 1.0.239

* Set Version: 1.0.240

* Set Version: 1.0.241

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>

* correctly recursively invoke make (#1975)

* correctly recursively invoke make

* Set Version: 1.0.242

---------

Co-authored-by: devops <[email protected]>

* Remove legacy code and tests, use pyk runner more directly (#1977)

* package/test-package: update package testing script to run foundry proofs too

* bin/kevm: drop solc-to-k and foundry-* commands directly through to pyk

* bin/kevm, Makefile: remove kevm interpret command, no longer needed for tests

* bin/kevm: simplify fallthrough to pyk

* bin/kevm: use direct pyk prover always for run_proof

* bin/kevm: simplify logic with removed options, pass them through to pyk

* package/test-package: add search command test

* bin/kevm: simplify more options

* bin/kevm, scripts/kore-json: do not use dedicated kore -> json conversion

* bin/kevm: more simplifications

* bin/kevm: drop kompile straight through to pyk

* Makefile: remove unexercised test-suites

* Revert "package/test-package: add search command test"

This reverts commit c6dfc55.

* bin/kevm: remove search functionality

* README: interpret => run

* Set Version: 1.0.242

* Makefile: remove references to kore-json.py

* Makefile, VERIFICATION, package/test-package, tests/specs/example/erc20-spec: remove mention of --pyk option

* Makefile: run interactive tests with poetry enabled

* Makefile: remove unused recipe

* package/test-package: remove --pyk option

* tests/failing: update expected output

* bin/kevm: correctly handle kevm kompile

* kevm-pyk/__main__: make sure we print out configuration on failed kruns too

* bin/kevm: add foundry commands to ones passed through to kevm-pyk

* flake.nix: include foundry in kevm-test target

* package/test-package: disable foundry tests on nix ci

* Set Version: 1.0.243

* Makefile: bring back proto-tester

---------

Co-authored-by: devops <[email protected]>

* create action to update prove output

* manually trigger the workflow

* move as workflow

* add as workflow

* convert event as push

* rem description

* remove docker

* push updates

* remove escaped quote

* apply review suggestions

* update submodules in action

* update submodules init

* pull all submodules

* Recursive checkout already will grab the deps

* with-docker input updates

* maven

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Missing build args for distro and os

* Test

* Install stack

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Force update of submodules

* SKIP_LLVM=true

* add libyaml

* add libcrypto++ dep

* commit changes

---------

Co-authored-by: Raoul <[email protected]>
Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Franfran <[email protected]>
Co-authored-by: François Guyot <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>
Co-authored-by: Andrei <[email protected]>
Co-authored-by: Georgy Lukyanov <[email protected]>
Co-authored-by: Samuel Balco <[email protected]>
Co-authored-by: Dwight Guth <[email protected]>
Co-authored-by: franfran <[email protected]>
rv-jenkins added a commit that referenced this pull request Aug 10, 2023
* create action to update prove output

* Set Version: 1.0.237

* manually trigger the workflow

* move as workflow

* add as workflow

* convert event as push

* rem description

* remove docker

* push updates

* remove escaped quote

* apply review suggestions

* Set Version: 1.0.238

* update submodules in action

* update submodules init

* pull all submodules

* Hotfix/add update prove ci (#1970)

* Recursive checkout already will grab the deps

* with-docker input updates

* maven

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* create action to update prove output

* manually trigger the workflow

* move as workflow

* add as workflow

* convert event as push

* rem description

* remove docker

* push updates

* remove escaped quote

* apply review suggestions

* update submodules in action

* update submodules init

* pull all submodules

* Recursive checkout already will grab the deps

* with-docker input updates

* maven

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Missing build args for distro and os

* Test

* Install stack

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Force update of submodules

* SKIP_LLVM=true

* add libyaml

* add libcrypto++ dep

* commit changes

* Hotfix/add update prove ci (#1974)

* Use a terminal-rule for `--break-every-step` (#1959)

* Use a terminal-rule for --break-every-step

* Set Version: 1.0.235

* Set Version: 1.0.236

* Set Version: 1.0.237

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>

* Add `PreconditionsTest.testAssume` on CI (#1924)

* add the PreconditionsTest#testAssume to CI

* Set Version: 1.0.217

* add preconditions test

* Set Version: 1.0.218

* update expected output

* Set Version: 1.0.219

* include/{evm-types,evm}, kevm-pyk/kompile.py: consistent concrete attributes for rules

* Makefile: allow passing in parallel/filter to every pytest command

* include/{evm,lemmas/lemmas}: more adjustments to concrete attributes

* Set Version: 1.0.220

* kevm-pyk/{cli,__main__}: support --pending/--failing for kevm show-kcfg too

* include/lemmas/lemmas: add simplification lemma for memoryUsageUpdate

* Set Version: 1.0.221

* include/lemmas/lemmas: correct lemma

* include/{evm-types,evm,serialization}: move concrete attribute directly onto rules

* kevm-pyk/kompile: no need for explicit concrete rules list anymore

* include/evm-node: correct concrete attribute for keccak

* .github/test-pr: up timeout with more tests being run

* Set Version: 1.0.222

* Set Version: 1.0.222

* Set Version: 1.0.223

* Set Version: 1.0.224

* fix indenting after merge

* Set Version: 1.0.225

* update hash

* Set Version: 1.0.226

* Set Version: 1.0.228

* Set Version: 1.0.237

* update expected output

* Set Version: 1.0.238

---------

Co-authored-by: François Guyot <[email protected]>
Co-authored-by: devops <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>
Co-authored-by: Andrei <[email protected]>

* Update dependency: deps/pyk_release (#1962)

* deps/pyk_release: Set Version v0.1.377

* Set Version: 1.0.237

* kevm-pyk/: sync poetry files pyk version v0.1.377

* flake.{nix,lock}: update Nix derivations

* deps/pyk_release: Set Version v0.1.378

* Set Version: 1.0.238

* kevm-pyk/: sync poetry files pyk version v0.1.378

* flake.{nix,lock}: update Nix derivations

* extend lines with a str of the summary

* Set Version: 1.0.239

* Update kevm-pyk/src/kevm_pyk/foundry.py

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: Andrei <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>

* Don't ignore `--with-llvm-library` in `kevm kompile` (#1965)

* Don't ignore `--with-llvm-library` in `kevm kompile`

* Set Version: 1.0.237

* Set Version: 1.0.238

* Set Version: 1.0.240

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>

* Pass llvm_definition_dir to KCFGExplore in foundry-prove (#1957)

* Update foundry-kompile, passing llvm_definition_dir to KCFGExplore when using booster

* Set Version: 1.0.235

* Set Version: 1.0.237

* Set Version: 1.0.238

* Set Version: 1.0.239

* Set Version: 1.0.240

* Set Version: 1.0.241

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>

* correctly recursively invoke make (#1975)

* correctly recursively invoke make

* Set Version: 1.0.242

---------

Co-authored-by: devops <[email protected]>

* Remove legacy code and tests, use pyk runner more directly (#1977)

* package/test-package: update package testing script to run foundry proofs too

* bin/kevm: drop solc-to-k and foundry-* commands directly through to pyk

* bin/kevm, Makefile: remove kevm interpret command, no longer needed for tests

* bin/kevm: simplify fallthrough to pyk

* bin/kevm: use direct pyk prover always for run_proof

* bin/kevm: simplify logic with removed options, pass them through to pyk

* package/test-package: add search command test

* bin/kevm: simplify more options

* bin/kevm, scripts/kore-json: do not use dedicated kore -> json conversion

* bin/kevm: more simplifications

* bin/kevm: drop kompile straight through to pyk

* Makefile: remove unexercised test-suites

* Revert "package/test-package: add search command test"

This reverts commit c6dfc55.

* bin/kevm: remove search functionality

* README: interpret => run

* Set Version: 1.0.242

* Makefile: remove references to kore-json.py

* Makefile, VERIFICATION, package/test-package, tests/specs/example/erc20-spec: remove mention of --pyk option

* Makefile: run interactive tests with poetry enabled

* Makefile: remove unused recipe

* package/test-package: remove --pyk option

* tests/failing: update expected output

* bin/kevm: correctly handle kevm kompile

* kevm-pyk/__main__: make sure we print out configuration on failed kruns too

* bin/kevm: add foundry commands to ones passed through to kevm-pyk

* flake.nix: include foundry in kevm-test target

* package/test-package: disable foundry tests on nix ci

* Set Version: 1.0.243

* Makefile: bring back proto-tester

---------

Co-authored-by: devops <[email protected]>

* create action to update prove output

* manually trigger the workflow

* move as workflow

* add as workflow

* convert event as push

* rem description

* remove docker

* push updates

* remove escaped quote

* apply review suggestions

* update submodules in action

* update submodules init

* pull all submodules

* Recursive checkout already will grab the deps

* with-docker input updates

* maven

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Missing build args for distro and os

* Test

* Install stack

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Force update of submodules

* SKIP_LLVM=true

* add libyaml

* add libcrypto++ dep

* commit changes

---------

Co-authored-by: Raoul <[email protected]>
Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Franfran <[email protected]>
Co-authored-by: François Guyot <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>
Co-authored-by: Andrei <[email protected]>
Co-authored-by: Georgy Lukyanov <[email protected]>
Co-authored-by: Samuel Balco <[email protected]>
Co-authored-by: Dwight Guth <[email protected]>
Co-authored-by: franfran <[email protected]>

* debug test

* remove

* rem

* change echo

* docker run

* add build context

* invoke ARG

* remove FROM ubuntu:jammy

* write back old build step

* remove curly braces

* Adding brackets

* K_VERSION > K_COMMIT"

* build stack from k deps

* get var from id

* get K_VERSION from pyk

* install poetry externally

* install python

* get version from k dep

* remove poetry

* build in deps/k

* cp to new location

* install maven

* use the same user

* replace USER_ID by USER

* run from docker as github-user

* add to PATH

* check for stack upgrade

* write stack on fs

* keep invoking ARG

* remove irrelevant stack call

* add libyaml lib

* run tests and allow empty commit

* pass as PYTEST_ARGS

* test-data/show/: update expected show output

* use pytest

* Set Version: 1.0.245

* write default os-distro

* use booster backedn

* test-data/show/: update expected show output

* use github-user everywhere

* test-data/show/: update expected show output

* test-data/show/: update expected show output

* Set Version: 1.0.246

* test-data/show/: update expected show output

* trigger the action manually

* Set Version: 1.0.247

* don't override llvm

* on workflow disp

* Set Version: 1.0.248

* update master

* arg llvm

* hardcode llvm ver

* Set Version: 1.0.249

* last user forgotten

* indent on:

* Hotfix/add update prove ci (#1998)

* Test foundry build steps. Removing specific name of KEVM package version, only 1 will exist per build

* Remove need dep for testing

* Unbound version fix

* Reduce CI load for testing just packaging

* Reduce CI load for testing just packaging

* Foundry prove indent was wrong for inputs

* Var naming

* Container name

* User dockerfile pointer

* Let there be a user definition accepted from build-args

* Updating reference to 'user'

* user 17 runner always

* user def

* user change

* Fixing foundry root

* Missing slash

* Adding back original test

* cleanup ARG (#2003)

* ARG before FROM and call first

* remove llvm out of scope

* deps/k: back out changes

* apply review suggestions

* Set Version: 1.0.250

* Set Version: 1.0.250

* Set Version: 1.0.251

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: Freeman <[email protected]>
Co-authored-by: F-WRunTime <[email protected]>
Co-authored-by: François Guyot <[email protected]>
Co-authored-by: Raoul <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>
Co-authored-by: Andrei <[email protected]>
Co-authored-by: Georgy Lukyanov <[email protected]>
Co-authored-by: Samuel Balco <[email protected]>
Co-authored-by: Dwight Guth <[email protected]>
iFrostizz pushed a commit that referenced this pull request Aug 28, 2023
* Don't ignore `--with-llvm-library` in `kevm kompile`

* Set Version: 1.0.237

* Set Version: 1.0.238

* Set Version: 1.0.240

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>
iFrostizz added a commit that referenced this pull request Aug 28, 2023
* create action to update prove output

* Set Version: 1.0.237

* manually trigger the workflow

* move as workflow

* add as workflow

* convert event as push

* rem description

* remove docker

* push updates

* remove escaped quote

* apply review suggestions

* Set Version: 1.0.238

* update submodules in action

* update submodules init

* pull all submodules

* Hotfix/add update prove ci (#1970)

* Recursive checkout already will grab the deps

* with-docker input updates

* maven

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* create action to update prove output

* manually trigger the workflow

* move as workflow

* add as workflow

* convert event as push

* rem description

* remove docker

* push updates

* remove escaped quote

* apply review suggestions

* update submodules in action

* update submodules init

* pull all submodules

* Recursive checkout already will grab the deps

* with-docker input updates

* maven

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Missing build args for distro and os

* Test

* Install stack

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Force update of submodules

* SKIP_LLVM=true

* add libyaml

* add libcrypto++ dep

* commit changes

* Hotfix/add update prove ci (#1974)

* Use a terminal-rule for `--break-every-step` (#1959)

* Use a terminal-rule for --break-every-step

* Set Version: 1.0.235

* Set Version: 1.0.236

* Set Version: 1.0.237

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>

* Add `PreconditionsTest.testAssume` on CI (#1924)

* add the PreconditionsTest#testAssume to CI

* Set Version: 1.0.217

* add preconditions test

* Set Version: 1.0.218

* update expected output

* Set Version: 1.0.219

* include/{evm-types,evm}, kevm-pyk/kompile.py: consistent concrete attributes for rules

* Makefile: allow passing in parallel/filter to every pytest command

* include/{evm,lemmas/lemmas}: more adjustments to concrete attributes

* Set Version: 1.0.220

* kevm-pyk/{cli,__main__}: support --pending/--failing for kevm show-kcfg too

* include/lemmas/lemmas: add simplification lemma for memoryUsageUpdate

* Set Version: 1.0.221

* include/lemmas/lemmas: correct lemma

* include/{evm-types,evm,serialization}: move concrete attribute directly onto rules

* kevm-pyk/kompile: no need for explicit concrete rules list anymore

* include/evm-node: correct concrete attribute for keccak

* .github/test-pr: up timeout with more tests being run

* Set Version: 1.0.222

* Set Version: 1.0.222

* Set Version: 1.0.223

* Set Version: 1.0.224

* fix indenting after merge

* Set Version: 1.0.225

* update hash

* Set Version: 1.0.226

* Set Version: 1.0.228

* Set Version: 1.0.237

* update expected output

* Set Version: 1.0.238

---------

Co-authored-by: François Guyot <[email protected]>
Co-authored-by: devops <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>
Co-authored-by: Andrei <[email protected]>

* Update dependency: deps/pyk_release (#1962)

* deps/pyk_release: Set Version v0.1.377

* Set Version: 1.0.237

* kevm-pyk/: sync poetry files pyk version v0.1.377

* flake.{nix,lock}: update Nix derivations

* deps/pyk_release: Set Version v0.1.378

* Set Version: 1.0.238

* kevm-pyk/: sync poetry files pyk version v0.1.378

* flake.{nix,lock}: update Nix derivations

* extend lines with a str of the summary

* Set Version: 1.0.239

* Update kevm-pyk/src/kevm_pyk/foundry.py

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: Andrei <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>

* Don't ignore `--with-llvm-library` in `kevm kompile` (#1965)

* Don't ignore `--with-llvm-library` in `kevm kompile`

* Set Version: 1.0.237

* Set Version: 1.0.238

* Set Version: 1.0.240

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>

* Pass llvm_definition_dir to KCFGExplore in foundry-prove (#1957)

* Update foundry-kompile, passing llvm_definition_dir to KCFGExplore when using booster

* Set Version: 1.0.235

* Set Version: 1.0.237

* Set Version: 1.0.238

* Set Version: 1.0.239

* Set Version: 1.0.240

* Set Version: 1.0.241

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>

* correctly recursively invoke make (#1975)

* correctly recursively invoke make

* Set Version: 1.0.242

---------

Co-authored-by: devops <[email protected]>

* Remove legacy code and tests, use pyk runner more directly (#1977)

* package/test-package: update package testing script to run foundry proofs too

* bin/kevm: drop solc-to-k and foundry-* commands directly through to pyk

* bin/kevm, Makefile: remove kevm interpret command, no longer needed for tests

* bin/kevm: simplify fallthrough to pyk

* bin/kevm: use direct pyk prover always for run_proof

* bin/kevm: simplify logic with removed options, pass them through to pyk

* package/test-package: add search command test

* bin/kevm: simplify more options

* bin/kevm, scripts/kore-json: do not use dedicated kore -> json conversion

* bin/kevm: more simplifications

* bin/kevm: drop kompile straight through to pyk

* Makefile: remove unexercised test-suites

* Revert "package/test-package: add search command test"

This reverts commit c6dfc55.

* bin/kevm: remove search functionality

* README: interpret => run

* Set Version: 1.0.242

* Makefile: remove references to kore-json.py

* Makefile, VERIFICATION, package/test-package, tests/specs/example/erc20-spec: remove mention of --pyk option

* Makefile: run interactive tests with poetry enabled

* Makefile: remove unused recipe

* package/test-package: remove --pyk option

* tests/failing: update expected output

* bin/kevm: correctly handle kevm kompile

* kevm-pyk/__main__: make sure we print out configuration on failed kruns too

* bin/kevm: add foundry commands to ones passed through to kevm-pyk

* flake.nix: include foundry in kevm-test target

* package/test-package: disable foundry tests on nix ci

* Set Version: 1.0.243

* Makefile: bring back proto-tester

---------

Co-authored-by: devops <[email protected]>

* create action to update prove output

* manually trigger the workflow

* move as workflow

* add as workflow

* convert event as push

* rem description

* remove docker

* push updates

* remove escaped quote

* apply review suggestions

* update submodules in action

* update submodules init

* pull all submodules

* Recursive checkout already will grab the deps

* with-docker input updates

* maven

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Missing build args for distro and os

* Test

* Install stack

* INclude stack dep for build k-deps step, fixes failure in Reactor summary Haskell Backend

* Force update of submodules

* SKIP_LLVM=true

* add libyaml

* add libcrypto++ dep

* commit changes

---------

Co-authored-by: Raoul <[email protected]>
Co-authored-by: devops <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Franfran <[email protected]>
Co-authored-by: François Guyot <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>
Co-authored-by: Andrei <[email protected]>
Co-authored-by: Georgy Lukyanov <[email protected]>
Co-authored-by: Samuel Balco <[email protected]>
Co-authored-by: Dwight Guth <[email protected]>
Co-authored-by: franfran <[email protected]>

* debug test

* remove

* rem

* change echo

* docker run

* add build context

* invoke ARG

* remove FROM ubuntu:jammy

* write back old build step

* remove curly braces

* Adding brackets

* K_VERSION > K_COMMIT"

* build stack from k deps

* get var from id

* get K_VERSION from pyk

* install poetry externally

* install python

* get version from k dep

* remove poetry

* build in deps/k

* cp to new location

* install maven

* use the same user

* replace USER_ID by USER

* run from docker as github-user

* add to PATH

* check for stack upgrade

* write stack on fs

* keep invoking ARG

* remove irrelevant stack call

* add libyaml lib

* run tests and allow empty commit

* pass as PYTEST_ARGS

* test-data/show/: update expected show output

* use pytest

* Set Version: 1.0.245

* write default os-distro

* use booster backedn

* test-data/show/: update expected show output

* use github-user everywhere

* test-data/show/: update expected show output

* test-data/show/: update expected show output

* Set Version: 1.0.246

* test-data/show/: update expected show output

* trigger the action manually

* Set Version: 1.0.247

* don't override llvm

* on workflow disp

* Set Version: 1.0.248

* update master

* arg llvm

* hardcode llvm ver

* Set Version: 1.0.249

* last user forgotten

* indent on:

* Hotfix/add update prove ci (#1998)

* Test foundry build steps. Removing specific name of KEVM package version, only 1 will exist per build

* Remove need dep for testing

* Unbound version fix

* Reduce CI load for testing just packaging

* Reduce CI load for testing just packaging

* Foundry prove indent was wrong for inputs

* Var naming

* Container name

* User dockerfile pointer

* Let there be a user definition accepted from build-args

* Updating reference to 'user'

* user 17 runner always

* user def

* user change

* Fixing foundry root

* Missing slash

* Adding back original test

* cleanup ARG (#2003)

* ARG before FROM and call first

* remove llvm out of scope

* deps/k: back out changes

* apply review suggestions

* Set Version: 1.0.250

* Set Version: 1.0.250

* Set Version: 1.0.251

---------

Co-authored-by: devops <[email protected]>
Co-authored-by: Freeman <[email protected]>
Co-authored-by: F-WRunTime <[email protected]>
Co-authored-by: François Guyot <[email protected]>
Co-authored-by: Raoul <[email protected]>
Co-authored-by: rv-jenkins <[email protected]>
Co-authored-by: Everett Hildenbrandt <[email protected]>
Co-authored-by: Andrei Văcaru <[email protected]>
Co-authored-by: Andrei <[email protected]>
Co-authored-by: Georgy Lukyanov <[email protected]>
Co-authored-by: Samuel Balco <[email protected]>
Co-authored-by: Dwight Guth <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants