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

STAGING -> MASTER #4021

Merged
merged 52 commits into from
Jul 5, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
4c92f21
updates poolMiner target on new work
hughy Jun 15, 2023
3c545cf
Revert "updates poolMiner target on new work"
hughy Jun 15, 2023
549efb0
updates poolMiner log message on new work (#3974)
hughy Jun 16, 2023
c9ea2e9
fixes usage of oclif table sort flag (#3975)
hughy Jun 16, 2023
2a1e9b2
Perf test report prototype (#3930)
ygao76 Jun 17, 2023
a4eafca
feat(ci): Check for missing test fixtures (#3976)
mat-if Jun 20, 2023
f8732fa
Generate test report with flag (#3979)
ygao76 Jun 21, 2023
d6294f7
Remove expect check in perf tests (#3977)
ygao76 Jun 21, 2023
13b50fe
Record CPU information during GitHub CI runs (#3980)
andiflabs Jun 22, 2023
02b183d
verifies block template after streaming (#3967)
hughy Jun 22, 2023
639a845
Standardize util exports for S3 utils
NullSoldier Jun 22, 2023
3d9f3a7
Add ironfish browse command
NullSoldier May 31, 2023
7a0264b
handles errors sending jobs to worker threads (#3984)
hughy Jun 23, 2023
b62e432
Change Wallet.send() to accept an object (#3982)
NullSoldier Jun 26, 2023
8c1ae57
adds context to telemetry TypeErrors (#3986)
hughy Jun 26, 2023
2afecf1
Add annotation to test report (#3985)
ygao76 Jun 27, 2023
2e6e873
Blstrs (#3970)
mat-if Jun 27, 2023
4484a46
adds event/onReorganizeChain RPC (#3989)
hughy Jun 27, 2023
9210997
Move perf test to separate workflow (#3988)
ygao76 Jun 27, 2023
e3f8bd2
Create transactionVerify perf test (#3995)
ygao76 Jun 28, 2023
c275789
adds chain reorgs to stats command (#3990)
hughy Jun 28, 2023
ffc19e8
Initial implementation of the AssetsVerifier system
andiflabs Jun 26, 2023
5d90bee
Make RPC getBalance body optional
NullSoldier Jun 27, 2023
f0e4954
Run on mac mini (#3997)
ygao76 Jun 28, 2023
c53282b
feat(ci): add ability to run the perf tests on demand (#3998)
mat-if Jun 28, 2023
1a5a896
adds encoder directory to wallet/account (#4001)
hughy Jun 28, 2023
fedeaca
Improve logging for the assets verification system
andiflabs Jun 28, 2023
b94ca03
Remove influx set up step (#4004)
ygao76 Jun 28, 2023
e515dd1
Add feeRate to RPC Wallet/sendTransaction
NullSoldier Jun 22, 2023
1aa13a8
Expose asset verification information on the RPC layer
andiflabs Jun 26, 2023
da0fb23
Allow the asset verification system to be disabled
andiflabs Jun 28, 2023
26fc004
Allow the asset verification API URL to be configured
andiflabs Jun 28, 2023
54d6985
Make STUN servers configurable (#3994)
danield9tqh Jun 29, 2023
85ddf20
Remove creating influx config in GH Workflow (#4008)
ygao76 Jun 29, 2023
ec5dba9
Remove creating influx config in GH Workflow (#4008)
ygao76 Jun 29, 2023
eb5da10
Consistently handle template creation errors in mining manager (#3991)
danield9tqh Jun 30, 2023
c87c5a4
Use env vars for Influx Auth credentials (#4013)
ygao76 Jun 30, 2023
e918714
feat(ifl-1233): account name optional on account import (#4012)
jowparks Jun 30, 2023
d73be13
chore: remove import/export cli tests, these tests will move to unitt…
jowparks Jun 30, 2023
ea694f1
feat(ifl-1233): move language utils to SDK (#4014)
jowparks Jun 30, 2023
9e8b378
Remove rust cache step (#4015)
ygao76 Jul 1, 2023
dfaa25e
feat(cli): Log out warning if CLI update is available (#4016)
rohanjadvani Jul 5, 2023
e10b12d
feat: adds options to encoder/decoder type and makes AccountImport->n…
jowparks Jul 5, 2023
5e634a6
feat(ci): Add a lint check for PRs against master (#4024)
mat-if Jul 5, 2023
c1c0913
adds separate RpcAccountImport type (#4025)
hughy Jul 5, 2023
a69b046
feat(ifl-1233): create existing encoders (#4011)
jowparks Jul 5, 2023
8b9cc3d
Highlight verified assets in the output of the command line client
andiflabs Jun 26, 2023
c0f1f31
implements bech32 account encoder (#4005)
hughy Jul 5, 2023
2a05af4
feat: Add monitoring for libuv queue size (#3987)
mat-if Jul 5, 2023
1a68ef7
fix(ci): Base branch check should update to green if base changes (#4…
mat-if Jul 5, 2023
0600ea5
Set SDK node compatability to >=16
NullSoldier Jun 28, 2023
7f35ed2
Version bumps 1.5.0 (#4026)
mat-if Jul 5, 2023
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
10 changes: 10 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,16 @@

## Testing Plan

## Documentation

Does this change require any updates to the Iron Fish Docs (ex. [the RPC API
Reference](https://ironfish.network/docs/onboarding/rpc/chain))? If yes, link a
related documentation pull request for the website.

```
[ ] Yes
```

## Breaking Change

Is this a breaking change? If yes, add notes below on why this is breaking and
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/build-ironfish-rust-nodejs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,12 @@ jobs:
name: Build ${{ matrix.settings.target }}
runs-on: ${{ matrix.settings.host }}
steps:
- name: Record CPU information
run: |
${{ contains(matrix.settings.host, 'ubuntu-') && 'cat /proc/cpuinfo' || '' }}
${{ contains(matrix.settings.host, 'macos-') && 'sysctl -a | grep machdep.cpu' || '' }}
${{ contains(matrix.settings.host, 'windows-') && 'Get-WmiObject -Class Win32_Processor -ComputerName.' || '' }}

- name: Check out Git repository
uses: actions/checkout@v3

Expand Down
17 changes: 17 additions & 0 deletions .github/workflows/check-pr-branch.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Pull Requests should target Staging branch

on:
pull_request:
types: ['*']
branches:
- '**'

jobs:
check:
runs-on: ubuntu-latest
steps:
- if: ${{ contains(github.event.pull_request.base.ref, 'master') && !contains(github.event.pull_request.title, 'master') }}
run: |
echo 'Pull request has "master" base branch without the override keyword "master" in the PR Title'
echo 'This pull request probably meant to target "staging"'
exit 1
17 changes: 14 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,13 @@ jobs:
- name: Run tests
run: yarn test:coverage --maxWorkers=2 --workerIdleMemoryLimit=2000MB

- name: Check for missing fixtures
run: |
if [[ $(git status | grep fixture) ]]; then
echo "New test fixtures have not been checked in, please check them in."
exit 1
fi

- name: Upload coverage
if: github.repository == 'iron-fish/ironfish'
run: CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }} ROOT_PATH=$GITHUB_WORKSPACE/ yarn coverage:upload
Expand Down Expand Up @@ -93,9 +100,13 @@ jobs:
- name: Run slow tests & coverage
run: yarn test:slow:coverage --maxWorkers=2 --workerIdleMemoryLimit=2000MB

- name: Run import/export account tests
run: sudo apt-get update && sudo apt-get install -y expect && yarn build && cd ironfish-cli && yarn test:importexport
- name: Check for missing fixtures
run: |
if [[ $(git status | grep fixture) ]]; then
echo "New test fixtures have not been checked in, please check them in."
exit 1
fi

- name: Upload coverage
if: github.repository == 'iron-fish/ironfish'
run: CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }} ROOT_PATH=$GITHUB_WORKSPACE/ yarn coverage:upload
run: CODECOV_TOKEN=${{ secrets.CODECOV_TOKEN }} ROOT_PATH=$GITHUB_WORKSPACE/ yarn coverage:upload
52 changes: 52 additions & 0 deletions .github/workflows/perf_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: Performance Tests

on:
workflow_dispatch:
push:
branches:
- staging

permissions:
checks: write
contents: write

jobs:
testperf:
name: Perf Tests
runs-on: [self-hosted, macOS, ARM64]

steps:
- name: Check out Git repository
uses: actions/checkout@v3
with:
ref: ${{ github.ref }}

- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '18.12.1'
cache: 'yarn'

- name: Install packages
run: yarn --non-interactive --frozen-lockfile

- name: Run perf tests
run: yarn test:perf:report

- name: Check for missing fixtures
run: |
if [[ $(git status | grep fixture) ]]; then
echo "New test fixtures have not been checked in, please check them in."
exit 1
fi

- name: Import to InfluxDB
if: contains(github.event_name, 'push')
env:
INFLUX_TOKEN: ${{ secrets.INFLUX_TOKEN }}
INFLUX_ORG: 'fdcfe96f6c31245a'
INFLUX_HOST: 'https://us-east-1-1.aws.cloud2.influxdata.com'
run: |
for f in ironfish/test-reports/*.perf.csv; do
influx write --bucket ironfish-telemetry-mainnet --format=csv --file $f
done
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
# testing
**/coverage
testdbs
**/test-reports

# production
**/build
Expand Down
Loading