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

[DO-2012] Test benchmark workflow for PR from external repo #1697

Draft
wants to merge 385 commits into
base: DO-000-test-forked-wflows
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
385 commits
Select commit Hold shift + click to select a range
3159217
Merge pull request #1662 from radixdlt/bugfix/sys_db_reader_index
jakrawcz-rdx Dec 5, 2023
88d2ecf
ci: use forked github actions
marek-karwacki-rdx Dec 7, 2023
bbf07be
ci: use forked github actions
marek-karwacki-rdx Dec 7, 2023
27f46bb
Merge pull request #1663 from radixdlt/DO-2056-use-forked-gha
marek-karwacki-rdx Dec 7, 2023
dd8943b
Add BlsPublicKey definition
lrubasze Nov 29, 2023
45aabaa
Add BLS signature sign/verify support
lrubasze Nov 29, 2023
797929f
Add BLS signature verify bench
lrubasze Nov 29, 2023
0aad1e3
Add BLS key to custom well known types
lrubasze Nov 29, 2023
4bf4de3
Implement Describe<ScryptoCustomTypeKind> for BLS types
lrubasze Nov 29, 2023
d96dc45
Add tests for BLS custom types
lrubasze Nov 29, 2023
08db1a7
Move crypto primitives to radix-engine-common
lrubasze Dec 1, 2023
57e9710
Fix compilation issues in radix-engine-tests
lrubasze Dec 1, 2023
205d905
Add CryptoUtils API to ClientAPI
lrubasze Dec 4, 2023
e98f943
Test CryptoUtils API with CryptoScrypto blueprint
lrubasze Dec 4, 2023
ae69bd1
Install clang in CI
lrubasze Dec 4, 2023
03568e4
Fix no_std
lrubasze Dec 4, 2023
bc73b06
Fix compilation issues in radix-engine-tests
lrubasze Dec 4, 2023
17c06aa
Remove warning
lrubasze Dec 4, 2023
5e34677
Add TODO note
lrubasze Dec 4, 2023
1ba5467
Fix simulator
lrubasze Dec 4, 2023
a0a0fbd
Disable 'global-context' for secp2561 as it enforces 'std'
lrubasze Dec 5, 2023
be6baa8
Use setup-env action in Benchmark PR GH action
lrubasze Dec 5, 2023
8e5f93e
Fix tests when 'compile-blueprints-at-build-time' enabled
lrubasze Dec 5, 2023
a37e6f6
Add bls_verify() and keccak_hash() to wasmer
lrubasze Dec 5, 2023
0262df0
Get rid of crypto-related dependencies for WASM target
lrubasze Dec 5, 2023
10f2f77
Add support for Keccak256 hash
lrubasze Dec 5, 2023
89a9aca
Switch keccak_hash() to real Keccak256 hash
lrubasze Dec 5, 2023
5321cfe
Fix return type of crypto_utils_bls_verify
lrubasze Dec 5, 2023
27f3e8d
Add BlsSignature to well known types
lrubasze Dec 6, 2023
26852a4
Moved some general abstraction objects back to 'transaction'
lrubasze Dec 6, 2023
d5b87cd
Move crypto methods to the separated 'CryptoUtils' struct in Scrypto API
lrubasze Dec 6, 2023
dfb5c6a
Let BLS verify accept messages of arbitrary length
lrubasze Dec 6, 2023
31599df
Fix no_std
lrubasze Dec 6, 2023
d01014a
Fix formatting
lrubasze Dec 6, 2023
61f4d88
Change BLS scheme to the one used by Supra
lrubasze Dec 7, 2023
59fc327
Rename BLS related stuff more specifically
lrubasze Dec 8, 2023
61ae645
Rename Keccak related stuff more specifically
lrubasze Dec 8, 2023
206d65b
Add rust docs to CryptoUtils
lrubasze Dec 8, 2023
ae3a990
Remove unnecessary mut from list_leaves
talekhinezh Dec 15, 2023
e7adaac
Implement interior mutability for tree stores
talekhinezh Dec 15, 2023
f5527f2
Fix interface of rocks_db_with_merkle_tree
talekhinezh Dec 15, 2023
880a91c
Implement interior mutability for rocks_db_with_merkle_tree
talekhinezh Dec 15, 2023
42b4850
Fix interior mutability
talekhinezh Dec 15, 2023
42278c9
More fixes
talekhinezh Dec 15, 2023
a3afec4
More cleanups to interior mutability
talekhinezh Dec 16, 2023
9124bb8
ci: use forked verified github actions
marek-karwacki-rdx Dec 20, 2023
e49caf9
Merge pull request #1665 from radixdlt/DO-2076-use-forked-gha
marek-karwacki-rdx Jan 1, 2024
e49fb26
Merge remote-tracking branch 'origin/develop' into cleanup-mut-hash-t…
talekhinezh Jan 2, 2024
6b71544
Cleanup memory access of memory tree store
talekhinezh Jan 3, 2024
930dcae
Merge pull request #1668 from radixdlt/architecture/remove-hash-tree-…
talekhinezh Jan 3, 2024
549e0d2
Add consensus manager native code update
talekhinezh Jan 5, 2024
3bdaf42
Add get_partition_of_collection method
talekhinezh Jan 5, 2024
acf7720
Add flash state generator
talekhinezh Jan 5, 2024
8acc196
Implement state flash implementation of timestamp seconds update
talekhinezh Jan 6, 2024
118d1d9
Add custom naming attribute to sbor for TimePrecision
talekhinezh Jan 6, 2024
b182d89
feature: Add type_name override to Describe proc macro
dhedey Jan 6, 2024
7379878
fix: Fix Describe syntax comparison tests
dhedey Jan 6, 2024
7acc215
Merge pull request #1671 from radixdlt/feature/sbor-type-name-override
talekhinezh Jan 8, 2024
9496cb8
Update describe implementation
talekhinezh Jan 8, 2024
d3e629b
Merge branch 'develop' into feature/timestamp-seconds
talekhinezh Jan 8, 2024
0a7fe50
Cleanup sdk
talekhinezh Jan 8, 2024
869f37e
Cleanup namings
talekhinezh Jan 8, 2024
81cb116
Rename WasmValidator to ScryptoV1WasmValidator
talekhinezh Jan 8, 2024
8ae1db4
Refactor on_init api
talekhinezh Jan 9, 2024
4914b40
Add CallbackState to KernelCallbackObject
talekhinezh Jan 9, 2024
77ac3f4
Add CallbackState to Kernel structure
talekhinezh Jan 9, 2024
65c4330
Add call back state to vm layer
talekhinezh Jan 9, 2024
7421bfb
Update stubs
talekhinezh Jan 9, 2024
f2232d9
Merge branch 'develop' into feature/bls_signatures
lrubasze Jan 9, 2024
f95d5b3
Limit SECP256K1_CTX visibility to current crate
lrubasze Jan 9, 2024
e20c812
Add store access during init
talekhinezh Jan 10, 2024
8fb0fb9
Add VmVersion bootloading
talekhinezh Jan 10, 2024
f8b197d
Add VmApi
talekhinezh Jan 10, 2024
1bd1859
Add BootStore
talekhinezh Jan 10, 2024
74c5757
Some cleanup
talekhinezh Jan 10, 2024
7a8a7ee
Rename BootLoader
talekhinezh Jan 10, 2024
382c03e
Fix costing
talekhinezh Jan 11, 2024
24d4115
Add Boot Loader State NodeId
talekhinezh Jan 11, 2024
f92f643
Add without_seconds_precision_update with TestRunnerBuilder
talekhinezh Jan 11, 2024
e75a5a4
Fix costing
talekhinezh Jan 11, 2024
b212d0e
Remove BLS types from SBOR well-known types
lrubasze Jan 11, 2024
b64bdcd
Fix code format
talekhinezh Jan 11, 2024
94e94a4
Add minor version check
talekhinezh Jan 11, 2024
066448d
Enable crypto features for wasm32 target as well
lrubasze Jan 9, 2024
c9b75af
Add llvm to GH path
lrubasze Jan 11, 2024
69d1642
Update README to install llvm for MacOS
lrubasze Jan 11, 2024
079bb8b
Merge pull request #1672 from radixdlt/feature/timestamp-seconds
talekhinezh Jan 11, 2024
12dec2d
Merge pull request #1673 from radixdlt/feature/engine-versions
talekhinezh Jan 11, 2024
0a7b51b
Add support for BLS aggregated signatures and public keys
lrubasze Dec 19, 2023
f3fad9f
Fixes for WASM and cleanup
lrubasze Dec 20, 2023
6d982d0
Improve resource tracing for CryptoUtils API
lrubasze Dec 19, 2023
453131e
Add bls12381_g2_signature_aggregate() to CryptoUtils API
lrubasze Dec 20, 2023
7001c43
Implement Display for ParseBlsSignatureError
lrubasze Dec 20, 2023
dc740bd
Finish adding bls12381_g2_signature_aggregate() to CryptoUtils API
lrubasze Dec 20, 2023
3eb85d6
Test bls12381_g2_signature_aggregate()
lrubasze Dec 20, 2023
7c89f75
Add TODO costing note
lrubasze Dec 21, 2023
f79fadf
Use references in ClientCryptoUtilsApi
lrubasze Dec 21, 2023
9c2728a
Add bls12381_v1_aggregate_verify() to CryptoUtils API
lrubasze Dec 21, 2023
01ac0ca
Cleanup in crypto_utils tests
lrubasze Dec 21, 2023
088307e
Add bls12381_v1_aggregate_verify() to CryptoUtils API
lrubasze Dec 21, 2023
6f88c1b
Test bls12381_v1_aggregate_verify()
lrubasze Dec 21, 2023
65621f5
Fix resources tracing
lrubasze Dec 21, 2023
e49d3a2
Add bls12381_v1_fast_aggregate_verify() to CryptoUtils API
lrubasze Dec 21, 2023
101cc14
Test bls12381_v1_fast_aggregate_verify()
lrubasze Dec 21, 2023
d3bda78
Temporarily set dummy resources tracing for bls12381_v1_aggregate_verify
lrubasze Dec 21, 2023
1dc2b4d
Comment fixed
lrubasze Dec 21, 2023
fc27033
Fix resources tracing for bls12381_v1_aggregate_verify
lrubasze Jan 4, 2024
385ea47
Add more Keccak256 and BLS12381 tests for costing
lrubasze Jan 4, 2024
d5e469a
Disabled cpu parameter in qemu call due to some incompatibility issues.
mstrug-rdx Dec 18, 2023
46407f6
Add Keccak256 and Bls12381 costing basing on benches
lrubasze Dec 18, 2023
b18f6d8
Rework Keccak256 and Bls12381 costing to rely on instruction count
lrubasze Jan 4, 2024
35a4762
Add costing for remaining Bls12381 methods
lrubasze Jan 5, 2024
7cf8a5a
Check for empty input
lrubasze Jan 5, 2024
24385f6
Tests for empty input
lrubasze Jan 5, 2024
1c7f32e
Minor improvements in crypto_utils tests
lrubasze Jan 9, 2024
8590fd3
Remove unused import
lrubasze Jan 9, 2024
2bd9818
Refactor BLS aggregate verify API
lrubasze Jan 10, 2024
900e73c
Use SBOR for data carried in CryptoUtils API
lrubasze Jan 10, 2024
5cc3fce
Rename some error
lrubasze Jan 10, 2024
fbfc02d
Tweak costing for aggregate verify
lrubasze Jan 10, 2024
c6e2f13
Update BLS aggregate verify API in wasmer
lrubasze Jan 10, 2024
50535cd
Add more aggregate verify costing tests
lrubasze Jan 10, 2024
f2cc6de
Update aggregated verify costs
lrubasze Jan 11, 2024
7c6f79d
Reenable crypto features for wasm32 target as well
lrubasze Jan 11, 2024
eca021b
Temporarily disable BLS aggregate verify
lrubasze Jan 11, 2024
7b9cd04
Merge pull request #1666 from radixdlt/feature/crypto_utils_aggregate
lrubasze Jan 12, 2024
cea6713
Merge branch 'develop' into feature/bls_signatures
lrubasze Jan 12, 2024
fd5a530
Add minor version checks for Crypto Utils
talekhinezh Jan 12, 2024
a680b8f
Add StateUpdate generation for Scrypto CryptoUtils
talekhinezh Jan 12, 2024
7bfa8a2
Add Crypto Utils flash test
talekhinezh Jan 12, 2024
b1bf2a6
Cleanup format
talekhinezh Jan 12, 2024
284aa45
Some cleanup
talekhinezh Jan 12, 2024
025de3d
Merge pull request #1675 from radixdlt/feature/add-protocol-update-to…
talekhinezh Jan 12, 2024
cee6e52
Some cleanup including removal of new HASH custom well known type
talekhinezh Jan 12, 2024
e7c5eff
Merge pull request #1661 from radixdlt/feature/bls_signatures
talekhinezh Jan 13, 2024
875c5b3
Add boot loader tests
talekhinezh Jan 14, 2024
3bbdaa5
Replace BOOT_LOADER_STATE with TRANSACTION_TRACKER
talekhinezh Jan 15, 2024
ed5b9c9
Add comments
talekhinezh Jan 15, 2024
58932a4
Revert update
talekhinezh Jan 15, 2024
aeac503
Reorganize pool blueprints for versioning
0xOmarA Jan 15, 2024
234b704
Duplicate v1.0 blueprints to v1.1
0xOmarA Jan 15, 2024
29c9bc7
Add v1.1 pools blueprints and the update logic.
0xOmarA Jan 16, 2024
2eb9d66
fix tests
0xOmarA Jan 16, 2024
80a70a1
Add a pool contributor role
0xOmarA Jan 16, 2024
38f6e5d
Update tests
0xOmarA Jan 16, 2024
1b97443
Add tests for protocol update
0xOmarA Jan 16, 2024
bc0560c
Remove unused error
talekhinezh Jan 16, 2024
ff33eac
Additional tests
0xOmarA Jan 16, 2024
81af0c0
Add generate_validator_fee_fix_state_updates
talekhinezh Jan 16, 2024
780f2d7
Add system structure
talekhinezh Jan 16, 2024
809bb7d
Merge pull request #1680 from radixdlt/feature/validator-fee-update
talekhinezh Jan 16, 2024
c5be6b2
Support protocol updates in simulator
0xOmarA Jan 16, 2024
2f05fc6
Fix partition deletion
iamyulong Jan 16, 2024
43ac8bb
Rename `ConsensusManagerCompareCurrentTimeInput` to `ConsensusManager…
0xOmarA Jan 16, 2024
1c49a3b
Printout error message
0xOmarA Jan 16, 2024
63b2817
tweak: Make stake_reconciliation test much easier to debug
dhedey Jan 16, 2024
61b5cb6
fix: Fix naming of ConsensusManagerCompareCurrentTimeInput
dhedey Jan 16, 2024
c1cd852
Fix reset issue
0xOmarA Jan 16, 2024
67a7bc0
Update stubs
0xOmarA Jan 16, 2024
0ef23da
Merge remote-tracking branch 'origin/develop' into feature/use-txn-tr…
talekhinezh Jan 16, 2024
673052b
Add VmBoot typed substate
talekhinezh Jan 16, 2024
4840871
Merge pull request #1682 from radixdlt/fix/compare-current-time-input…
talekhinezh Jan 16, 2024
02383b1
Merge pull request #1677 from radixdlt/feature/use-txn-tracker-for-boot
talekhinezh Jan 16, 2024
cffcce6
Merge pull request #1681 from radixdlt/feature/protocol-updates-in-si…
0xOmarA Jan 16, 2024
dde4ac1
Add test
iamyulong Jan 17, 2024
13934de
Add partition deletion test for RocksDBWithMerkleTreeSubstateStore
iamyulong Jan 17, 2024
564c36e
Fix list_partition_keys
iamyulong Jan 17, 2024
e558f00
Revert accidental commit
iamyulong Jan 17, 2024
20f39f6
Implement no-threaded BLS12-381 aggregated verify
lrubasze Jan 17, 2024
c15f99a
Reenable BLS aggregate verify
lrubasze Jan 17, 2024
72e5fd9
More tests for BLS aggregate verify
lrubasze Jan 17, 2024
8219fd5
Merge pull request #1683 from radixdlt/bugfix/fix-partition-deletion
talekhinezh Jan 17, 2024
ff090d3
Remove the protocol contributor changes
0xOmarA Jan 17, 2024
fe6184b
Check resource address of input in contribution
0xOmarA Jan 17, 2024
18d9948
Add handling for cases when one of the resources could be zero.
0xOmarA Jan 17, 2024
e9d7d54
Add a comment on the two resource pool returns.
0xOmarA Jan 17, 2024
2581bcb
Add comments to multi resource pool
0xOmarA Jan 17, 2024
ef9d578
Update some docs and add some tests
0xOmarA Jan 17, 2024
4a8de32
Some test clean ups
0xOmarA Jan 17, 2024
59aaaab
Cleanup
lrubasze Jan 18, 2024
d154eab
Add Flash to TransactionDiscriminator
Jan 18, 2024
5c52004
Merge remote-tracking branch 'origin/develop' into feature/pool-impro…
0xOmarA Jan 18, 2024
6fc614b
Fix some of the pool rounding
0xOmarA Jan 18, 2024
04de985
Convert to decimal then round in `get_redemption_value`.
0xOmarA Jan 18, 2024
f4407b3
Update the doc comments
0xOmarA Jan 18, 2024
16654a3
Merge pull request #1685 from radixdlt/feature/add-flash-to-txn-discr…
LukasGasior1 Jan 18, 2024
a396e4d
Update stubs
0xOmarA Jan 18, 2024
ef5edfb
Add tests based on the pool state
0xOmarA Jan 18, 2024
6809816
Merge pull request #1684 from radixdlt/feature/bls_enable_aggregate_v…
lrubasze Jan 18, 2024
b688007
Remap some errors
0xOmarA Jan 18, 2024
50864a1
Revert "Remap some errors"
0xOmarA Jan 18, 2024
b83a5b2
Fix a small typo
0xOmarA Jan 18, 2024
36dffee
Remove instantiate_with_contributor costing
0xOmarA Jan 18, 2024
c69e16d
Merge pull request #1678 from radixdlt/feature/pool-improvements
talekhinezh Jan 19, 2024
587d598
Add some manifest sbor invocations
0xOmarA Jan 19, 2024
d23d104
Merge remote-tracking branch 'origin/main' into merge-main-into-anemone
iamyulong Jan 19, 2024
b1c7a2e
make resim display resource names not symbols
azizi-a Jan 18, 2024
34eb7fb
make resim display resource names and symbols
azizi-a Jan 19, 2024
5bbd37d
Merge pull request #1690 from radixdlt/merge-main-into-anemone
iamyulong Jan 19, 2024
542176d
Merge pull request #1688 from radixdlt/misc/manifest-sbor-invocations
0xOmarA Jan 19, 2024
528dc31
Merge pull request #1687 from azizi-a/bugfix/resim-names-instead-of-s…
azizi-a Jan 19, 2024
407a5e0
Fix compiler warnings
iamyulong Jan 19, 2024
3a44df7
Remove unnecessary ListableSubstateDatabase type bound
Jan 19, 2024
014e05f
Code format
Jan 19, 2024
ab03ea2
Merge pull request #1693 from radixdlt/feature/remove-unused-type-bound
LukasGasior1 Jan 19, 2024
2cf2339
Merge pull request #1691 from radixdlt/misc/fix-rust-warnings
iamyulong Jan 19, 2024
9d5142a
Bump version
iamyulong Jan 19, 2024
1027021
Fix compiler warnings
lrubasze Jan 19, 2024
2d2df38
Fix more compiler warnings
lrubasze Jan 19, 2024
7fbb9c7
Fix feature 'radix_engine_tests' handling in wasmer
lrubasze Jan 19, 2024
5a54620
Merge pull request #1694 from radixdlt/misc/fix-more-rust-warnings
iamyulong Jan 22, 2024
7ada878
Pool protocol update uses minimal substate changes
0xOmarA Jan 22, 2024
8ce9eeb
Update the name of the flashing function in simulator
0xOmarA Jan 22, 2024
ea13991
Merge pull request #1696 from radixdlt/refactor/minimal-substate-chan…
0xOmarA Jan 22, 2024
f8535fa
add newline
duje-begonja-rdx Jan 23, 2024
38dd018
Improve costing calculation for BLS aggregated verify
lrubasze Jan 24, 2024
9da6bec
Fix costing calculation
lrubasze Jan 24, 2024
63a6622
Cleanup
lrubasze Jan 24, 2024
4148652
Adjust BLS verify costs
lrubasze Jan 24, 2024
e0d5ed1
Adjust BLS fast aggregate verify costs
lrubasze Jan 24, 2024
45cb1e6
Adjust BLS signature aggregate costs
lrubasze Jan 24, 2024
58ba429
Comment updated
lrubasze Jan 24, 2024
e212f2e
Merge pull request #1698 from radixdlt/feature/bls_aggregate_verify_c…
lrubasze Jan 24, 2024
4f2918a
Bump version
iamyulong Jan 29, 2024
636ac16
update
duje-begonja-rdx Feb 1, 2024
dc6558a
ph
duje-begonja-rdx Feb 1, 2024
52d2b34
update
duje-begonja-rdx Feb 1, 2024
23e728d
Bake build tools into the builder image
lrubasze Jan 31, 2024
295e6ff
Build scrypto example using scrypto-builder image in CI
lrubasze Jan 31, 2024
68f78bf
Enable scrypto-builder CI for pull requests
lrubasze Jan 31, 2024
261f392
Checkout the scrypto repo
lrubasze Feb 1, 2024
9d5c181
Build scrypto package without overriding scrypto-builder entrypoint
lrubasze Feb 1, 2024
cbad73f
Merge pull request #1703 from radixdlt/fix/builder-image
iamyulong Feb 1, 2024
a09aafc
Fix the creation of RUID NFTs through the manifest builder.
0xOmarA Jan 29, 2024
60b5f75
fix: Fix manifest builder complex deposit batch bug
dhedey Jan 30, 2024
77177cf
Bump version
iamyulong Feb 1, 2024
0ad78e1
lets test approval
duje-begonja-rdx Feb 1, 2024
0c5daa1
Add secp256k1_sign_and_validate feature flag
iamyulong Feb 1, 2024
ef8ca21
Add wasm file size test
iamyulong Feb 1, 2024
ff5a7da
Set wasm size limit to 160kB
lrubasze Feb 1, 2024
d3dbd11
Adjust job permissions
lrubasze Feb 1, 2024
45894c8
Run WASM file size test in separate step
lrubasze Feb 1, 2024
fad129d
Change WASM size limit to 151kB
lrubasze Feb 1, 2024
8bb57b8
up
duje-begonja-rdx Feb 1, 2024
2001148
Merge pull request #1705 from radixdlt/feature/secp256k1-feature-flag
iamyulong Feb 1, 2024
6cbdd62
up
duje-begonja-rdx Feb 1, 2024
ab5a342
Update permission list
iamyulong Feb 1, 2024
868ba44
Add contents permission
iamyulong Feb 1, 2024
e9ff7de
Merge branch 'radixdlt:main' into DO-000-test-forked-workflows
duje-begonja-rdx Feb 1, 2024
34b4e9f
up
duje-begonja-rdx Feb 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 17 additions & 2 deletions .github/actions/setup-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ runs:
using: "composite"
steps:
- name: Install Rust toolchain
uses: actions-rs/toolchain@v1
uses: RDXWorks-actions/toolchain@master
with:
toolchain: stable
default: true
target: wasm32-unknown-unknown

- name: Install nextest
uses: taiki-e/install-action@nextest
uses: RDXWorks-actions/install-action@nextest

- name: Set LIBCLANG_PATH # See https://github.com/rust-lang/rust-bindgen/issues/1797
if: runner.os == 'Windows'
Expand All @@ -22,4 +22,19 @@ runs:
if: runner.os == 'Windows'
run: choco install llvm -y
shell: bash
- name: Setup cmake
if: runner.os == 'Linux'
uses: RDXWorks-actions/actions-setup-cmake@master
with:
cmake-version: '3.27.9'
- name: Install libclang-dev
if: runner.os == 'Linux'
run: sudo apt-get -y update && sudo apt-get install clang libclang-dev -y -f
shell: bash
- name: Setup LLVM
if: runner.os == 'macOS'
# Switch to more recent LLVM/Clang 15.0.7
# see: https://github.com/actions/runner-images/blob/macOS-12/20240105.3/images/macos/macos-12-Readme.md
run: echo "$(brew --prefix llvm@15)/bin" >> $GITHUB_PATH
shell: bash

11 changes: 4 additions & 7 deletions .github/workflows/bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,11 @@ concurrency:
jobs:
benchmark:
name: Run bench
runs-on: ubuntu-latest-16-cores
runs-on: gh-runner-scrypto-ubuntu-jammy-16-cores
steps:
- uses: actions/checkout@v3
- uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: Add wasm target
run: rustup target add wasm32-unknown-unknown
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- uses: radixdlt/criterion-compare-action@update-same-commit
with:
branchName: ${{ github.base_ref }}
56 changes: 54 additions & 2 deletions .github/workflows/ci-scrypto-builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,29 @@ on:
- develop
- main
- release\/*
pull_request:

jobs:
tags:
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.setup_tags.outputs.tag }}
steps:
- uses: actions/checkout@v4.0.0
- uses: RDXWorks-actions/checkout@main
with:
fetch-depth: 0
- id: setup_tags
run: echo "tag=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT
build-amd:
permissions:
contents: read
id-token: write
packages: write
pull-requests: write
needs: tags
uses: radixdlt/public-iac-resuable-artifacts/.github/workflows/docker-build.yml@main
with:
runs_on: ubuntu-latest-16-cores
runs_on: gh-runner-scrypto-ubuntu-jammy-16-cores
image_registry: "docker.io"
image_organization: "radixdlt"
image_name: "private-scrypto-builder"
Expand All @@ -38,4 +44,50 @@ jobs:
workload_identity_provider: ${{ secrets.GCP_WORKLOAD_IDP }}
service_account: ${{ secrets.GCP_SERVICE_ACCOUNT }}
role_to_assume: ${{ secrets.DOCKERHUB_RELEASER_ROLE }}
build-scrypto:
permissions:
contents: read
id-token: write
needs: [tags, build-amd]
runs-on: ubuntu-latest
steps:
## Login to Docker Hub taken from: https://github.com/radixdlt/public-iac-resuable-artifacts/blob/main/.github/workflows/docker-build.yml#L243
## Private Repo credentials
# This is version v2.2.0
# https://github.com/aws-actions/configure-aws-credentials/releases/tag/v2.2.0
- name: "Configure AWS credentials (Private)"
uses: RDXWorks-actions/configure-aws-credentials@main
with:
role-to-assume: arn:aws:iam::308190735829:role/gh-common-secrets-read-access
aws-region: eu-west-2
# This is version v1.0.4
# https://github.com/aws-actions/configure-aws-credentials/releases/tag/v1.0.4
- name: Read secrets from AWS Secrets Manager into environment variables (Private)
uses: RDXWorks-actions/aws-secretsmanager-get-secrets@main
with:
secret-ids: |
DOCKERHUB_PRIVATE, github-actions/common/dockerhub-credentials
parse-json-secrets: true
- name: Login to Docker Hub (Private)
uses: RDXWorks-actions/login-action@master
with:
username: ${{env.DOCKERHUB_PRIVATE_USERNAME}}
password: ${{env.DOCKERHUB_PRIVATE_TOKEN}}

- uses: RDXWorks-actions/checkout@main
- name: Pull scrypto-builder docker image
run:
DOCKER_DEFAULT_PLATFORM=linux/amd64 docker pull radixdlt/private-scrypto-builder:${{ needs.tags.outputs.tag }}
- name: Build scrypto example using scrypto-builder
run: |
cp -r examples/everything test_package
rev=$(/usr/bin/git log -1 --format='%H')
sed -e "s/<replace-it-with-proper-revision>/$rev/g" test_package/Cargo.toml_for_scrypto_builder > test_package/Cargo.toml
docker run \
-v $(pwd)/test_package:/src \
radixdlt/private-scrypto-builder:${{ needs.tags.outputs.tag }}
- name: Check WASM size
run:
# Expected WASM size, when building with scrypto-builder = ~150kB
# + 1kB tolerance = 151 kB (154624 B)
bash ./assert_file_size.sh ./test_package/target/wasm32-unknown-unknown/release/everything.wasm 154624
67 changes: 36 additions & 31 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ jobs:
name: Check code format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Check format
Expand All @@ -33,7 +33,7 @@ jobs:
name: Run SBOR unit tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -47,7 +47,7 @@ jobs:
name: Run SBOR integration tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -61,7 +61,7 @@ jobs:
name: Run Scrypto unit tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -77,7 +77,7 @@ jobs:
name: Run Scrypto integration tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -89,7 +89,7 @@ jobs:
name: Run Scrypto examples
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Build faucet
Expand All @@ -116,7 +116,7 @@ jobs:
name: Check Scrypto Stubs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Check stubs
Expand All @@ -127,9 +127,9 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest-16-cores]
os: [gh-runner-scrypto-ubuntu-jammy-16-cores]
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Install dependency
Expand All @@ -143,9 +143,9 @@ jobs:

radix-engine:
name: Run Radix Engine tests
runs-on: ubuntu-latest-16-cores
runs-on: gh-runner-scrypto-ubuntu-jammy-16-cores
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -165,9 +165,9 @@ jobs:
# - overflow-checks
# which are false for release variant
name: Run Radix Engine tests (release)
runs-on: ubuntu-latest-16-cores
runs-on: gh-runner-scrypto-ubuntu-jammy-16-cores
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -182,9 +182,9 @@ jobs:

radix-engine-no-std:
name: Run Radix Engine tests (no_std)
runs-on: ubuntu-latest-16-cores
runs-on: gh-runner-scrypto-ubuntu-jammy-16-cores
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -199,9 +199,9 @@ jobs:

radix-engine-wasmer:
name: Run Radix Engine tests (wasmer)
runs-on: ubuntu-latest-16-cores
runs-on: gh-runner-scrypto-ubuntu-jammy-16-cores
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -218,7 +218,7 @@ jobs:
name: Run Radix Engine benchmarks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run bench
Expand All @@ -229,7 +229,7 @@ jobs:
name: Run Radix Engine common benchmarks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run bench
Expand All @@ -240,7 +240,7 @@ jobs:
name: Run transaction tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -250,7 +250,7 @@ jobs:
name: Run transaction scenarios
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Run tests
Expand All @@ -261,9 +261,9 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest-16-cores, windows-latest-16-cores]
os: [gh-runner-scrypto-ubuntu-jammy-16-cores, windows-latest-16-cores]
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- uses: radixdlt/rust-cache@allow_registry_src_caching
Expand All @@ -287,9 +287,9 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest-16-cores, windows-latest-16-cores, macos-latest]
os: [gh-runner-scrypto-ubuntu-jammy-16-cores, windows-latest-16-cores, macos-latest]
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- uses: radixdlt/rust-cache@allow_registry_src_caching
Expand All @@ -307,9 +307,9 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest-16-cores]
os: [gh-runner-scrypto-ubuntu-jammy-16-cores]
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Cargo Check
Expand All @@ -320,19 +320,24 @@ jobs:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest-16-cores]
os: [gh-runner-scrypto-ubuntu-jammy-16-cores]
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Cargo Check
run: cargo check --all --features post_run_db_check

determinism-test:
name: Run determinism test
runs-on: ubuntu-latest-16-cores
runs-on: gh-runner-scrypto-ubuntu-jammy-16-cores
steps:
- uses: actions/checkout@v3
- uses: RDXWorks-actions/checkout@main
- name: Cargo Check
run: |
sudo apt-get install libclang-dev -y
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
sudo apt-get install git-lfs -y
- name: Setup environment
uses: ./.github/actions/setup-env
- name: Pull LFS assets
Expand Down
Loading
Loading