forked from axieinfinity/ronin-dpos-contracts
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #28 from axieinfinity/feature/migrate-hardhat-test
test: migrate hardhat tests to foundry tests
- Loading branch information
Showing
145 changed files
with
3,808 additions
and
1,009 deletions.
There are no files selected for viewing
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
name: Create PR Deploy to Release | ||
|
||
on: | ||
push: | ||
branches: | ||
- deploy/* | ||
pull_request: | ||
types: | ||
- opened | ||
branches: | ||
- 'deploy/**' | ||
|
||
env: | ||
HEAD_BRANCH: ${{ github.head_ref || github.ref_name }} | ||
|
||
permissions: | ||
contents: write | ||
pull-requests: write | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Set Env | ||
run: | | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}" >> $GITHUB_ENV | ||
echo "VERSION=$(echo -n ${{ env.HEAD_BRANCH }} | sed 's/.*deploy\///' | cut -d'-' -f1)" >> $GITHUB_ENV | ||
echo "NETWORK=$(echo -n ${{ env.HEAD_BRANCH }} | sed 's/.*deploy\/v[0-9\.]*-\(.*\)/\1/')" >> $GITHUB_ENV | ||
- name: Checkout code | ||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | ||
with: | ||
ref: 'release/${{ env.VERSION }}' | ||
fetch-depth: 0 | ||
fetch-tags: 'true' | ||
|
||
- name: Get Testnet Latest Tag | ||
if: ${{ env.NETWORK == 'testnet' }} | ||
run: | | ||
echo "LATESTTAG=$(git describe --tags --match "*testnet*" --abbrev=0)" >> $GITHUB_ENV | ||
- name: Get Mainnet Latest Tag | ||
if: ${{ env.NETWORK == 'mainnet' }} | ||
run: | | ||
echo "LATESTTAG=$(git describe --tags --match "*mainnet*" --abbrev=0)" >> $GITHUB_ENV | ||
- name: Reset promotion branch | ||
run: | | ||
git fetch origin ${HEAD_BRANCH}:${HEAD_BRANCH} | ||
git reset --hard ${HEAD_BRANCH} | ||
- name: Generate Release note | ||
id: template | ||
run: | | ||
echo "VERSION=${{ env.VERSION }} - SHA: ${{ github.sha }}" > CHANGELOG.md | ||
- name: Create Pull Request | ||
id: cpr | ||
uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 #v5.0.2 | ||
with: | ||
labels: automated PR | ||
delete-branch: true | ||
title: 'chore(`release/${{ env.VERSION }}`): merge from `${{ env.HEAD_BRANCH}}`' | ||
body: ${{ steps.template.outputs.result }} | ||
branch: ${{ env.PR_BRANCH }} |
This file contains 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
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
name: Create PR from release to network | ||
|
||
on: | ||
pull_request: | ||
branches: | ||
- release/* | ||
types: | ||
- closed | ||
|
||
permissions: | ||
contents: write | ||
pull-requests: write | ||
|
||
env: | ||
HEAD_BRANCH: ${{ github.head_ref || github.ref_name }} | ||
RELEASE_BRANCH: ${{ github.event.pull_request.base.ref}} | ||
|
||
jobs: | ||
merge-release-to-network: | ||
runs-on: ubuntu-latest | ||
if: ${{ (github.event.pull_request.merged == true) && (contains(github.head_ref, 'deploy') || contains(github.ref_name, 'deploy')) }} | ||
steps: | ||
- name: Set Env | ||
run: | | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}" >> $GITHUB_ENV | ||
echo "VERSION=$(echo -n ${{ env.HEAD_BRANCH }} | sed 's/.*deploy\///' | cut -d'-' -f1)" >> $GITHUB_ENV | ||
echo "NETWORK=$(echo -n ${{ env.HEAD_BRANCH }} | sed 's/.*deploy\/v[0-9\.]*-\(.*\)/\1/')" >> $GITHUB_ENV | ||
- name: Checkout code | ||
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1 | ||
with: | ||
ref: ${{ env.NETWORK }} | ||
|
||
- name: Reset promotion branch | ||
run: | | ||
git fetch origin ${RELEASE_BRANCH}:${RELEASE_BRANCH} | ||
git reset --hard ${RELEASE_BRANCH} | ||
- name: Create Pull Request | ||
id: cpr | ||
uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 #v5.0.2 | ||
with: | ||
labels: automated PR | ||
delete-branch: true | ||
title: 'chore(`${{ env.NETWORK }}`): merge from `${{ env.HEAD_BRANCH}}`' | ||
body: ${{ steps.template.outputs.result }} | ||
branch: ${{env.PR_BRANCH}} |
This file contains 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -13,213 +13,53 @@ env: | |
HEAD_BRANCH: ${{ github.head_ref || github.ref_name }} | ||
|
||
jobs: | ||
mergeRelease2FeatureRnsUnified: | ||
fetchAllFeatureBranches: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Set env | ||
run: | | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}-feature/rns-unified" >> $GITHUB_ENV | ||
- uses: actions/checkout@v3 | ||
with: | ||
ref: feature/rns-unified | ||
- name: Reset promotion branch | ||
run: | | ||
git fetch origin ${HEAD_BRANCH}:${HEAD_BRANCH} | ||
git reset --hard ${HEAD_BRANCH} | ||
- name: Render template | ||
id: template | ||
uses: chuhlomin/[email protected] | ||
with: | ||
template: .github/template/create-pull-request.md | ||
vars: | | ||
fromBranch: ${{env.HEAD_BRANCH}} | ||
toBranch: feature/rns-unified | ||
- name: Create Pull Request | ||
uses: peter-evans/create-pull-request@v5 | ||
with: | ||
labels: automated PR | ||
team-reviewers: axieinfinity/smart-contract | ||
delete-branch: true | ||
title: 'chore(rns-unified): merge from `${{env.HEAD_BRANCH}}`' | ||
body: ${{ steps.template.outputs.result }} | ||
branch: ${{env.PR_BRANCH}} | ||
|
||
mergeRelease2FeatureController: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Set env | ||
run: | | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}-feature/controller" >> $GITHUB_ENV | ||
- uses: actions/checkout@v3 | ||
with: | ||
ref: feature/controller | ||
- name: Reset promotion branch | ||
run: | | ||
git fetch origin ${HEAD_BRANCH}:${HEAD_BRANCH} | ||
git reset --hard ${HEAD_BRANCH} | ||
- name: Render template | ||
id: template | ||
uses: chuhlomin/[email protected] | ||
with: | ||
template: .github/template/create-pull-request.md | ||
vars: | | ||
fromBranch: ${{env.HEAD_BRANCH}} | ||
toBranch: feature/controller | ||
- name: Create Pull Request | ||
uses: peter-evans/create-pull-request@v5 | ||
with: | ||
labels: automated PR | ||
team-reviewers: axieinfinity/smart-contract | ||
delete-branch: true | ||
title: 'chore(controller): merge from `${{env.HEAD_BRANCH}}`' | ||
body: ${{ steps.template.outputs.result }} | ||
branch: ${{env.PR_BRANCH}} | ||
|
||
mergeRelease2FeatureDomainPrice: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Set env | ||
run: | | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}-feature/domain-price" >> $GITHUB_ENV | ||
- uses: actions/checkout@v3 | ||
with: | ||
ref: feature/domain-price | ||
- name: Reset promotion branch | ||
run: | | ||
git fetch origin ${HEAD_BRANCH}:${HEAD_BRANCH} | ||
git reset --hard ${HEAD_BRANCH} | ||
- name: Render template | ||
id: template | ||
uses: chuhlomin/[email protected] | ||
with: | ||
template: .github/template/create-pull-request.md | ||
vars: | | ||
fromBranch: ${{env.HEAD_BRANCH}} | ||
toBranch: feature/domain-price | ||
- name: Create Pull Request | ||
uses: peter-evans/create-pull-request@v5 | ||
with: | ||
labels: automated PR | ||
team-reviewers: axieinfinity/smart-contract | ||
delete-branch: true | ||
title: 'chore(domain-price): merge from `${{env.HEAD_BRANCH}}`' | ||
body: ${{ steps.template.outputs.result }} | ||
branch: ${{env.PR_BRANCH}} | ||
|
||
mergeRelease2FeatureAuction: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Set env | ||
run: | | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}-feature/auction" >> $GITHUB_ENV | ||
- uses: actions/checkout@v3 | ||
with: | ||
ref: feature/auction | ||
- name: Reset promotion branch | ||
run: | | ||
git fetch origin ${HEAD_BRANCH}:${HEAD_BRANCH} | ||
git reset --hard ${HEAD_BRANCH} | ||
- name: Render template | ||
id: template | ||
uses: chuhlomin/[email protected] | ||
with: | ||
template: .github/template/create-pull-request.md | ||
vars: | | ||
fromBranch: ${{env.HEAD_BRANCH}} | ||
toBranch: feature/auction | ||
- name: Create Pull Request | ||
uses: peter-evans/create-pull-request@v5 | ||
with: | ||
labels: automated PR | ||
team-reviewers: axieinfinity/smart-contract | ||
delete-branch: true | ||
title: 'chore(auction): merge from `${{env.HEAD_BRANCH}}`' | ||
body: ${{ steps.template.outputs.result }} | ||
branch: ${{env.PR_BRANCH}} | ||
|
||
mergeRelease2FeaturePublicResolver: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Set env | ||
run: | | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}-feature/public-resolver" >> $GITHUB_ENV | ||
- uses: actions/checkout@v3 | ||
with: | ||
ref: feature/public-resolver | ||
- name: Reset promotion branch | ||
run: | | ||
git fetch origin ${HEAD_BRANCH}:${HEAD_BRANCH} | ||
git reset --hard ${HEAD_BRANCH} | ||
- name: Render template | ||
id: template | ||
uses: chuhlomin/[email protected] | ||
with: | ||
template: .github/template/create-pull-request.md | ||
vars: | | ||
fromBranch: ${{env.HEAD_BRANCH}} | ||
toBranch: feature/public-resolver | ||
- name: Create Pull Request | ||
uses: peter-evans/create-pull-request@v5 | ||
with: | ||
labels: automated PR | ||
team-reviewers: axieinfinity/smart-contract | ||
delete-branch: true | ||
title: 'chore(public-resolver): merge from `${{env.HEAD_BRANCH}}`' | ||
body: ${{ steps.template.outputs.result }} | ||
branch: ${{env.PR_BRANCH}} | ||
|
||
mergeRelease2FeatureCI: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Set env | ||
run: | | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}-feature/ci" >> $GITHUB_ENV | ||
- uses: actions/checkout@v3 | ||
with: | ||
ref: feature/ci | ||
- name: Reset promotion branch | ||
run: | | ||
git fetch origin ${HEAD_BRANCH}:${HEAD_BRANCH} | ||
git reset --hard ${HEAD_BRANCH} | ||
- name: Render template | ||
id: template | ||
uses: chuhlomin/[email protected] | ||
with: | ||
template: .github/template/create-pull-request.md | ||
vars: | | ||
fromBranch: ${{env.HEAD_BRANCH}} | ||
toBranch: feature/ci | ||
- name: Create Pull Request | ||
uses: peter-evans/create-pull-request@v5 | ||
with: | ||
labels: automated PR | ||
team-reviewers: axieinfinity/smart-contract | ||
delete-branch: true | ||
title: 'chore(ci): merge from `${{env.HEAD_BRANCH}}`' | ||
body: ${{ steps.template.outputs.result }} | ||
branch: ${{env.PR_BRANCH}} | ||
|
||
mergeRelease2FeatureReverseRegistrar: | ||
- id: step1 | ||
name: Checkout code | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
|
||
- id: step2 | ||
name: List all the remote feature branches | ||
run: | | ||
branches=$(git branch -r | grep -E '.*origin\/feature\/.*' | sed -e "s/.*origin\///" | tr "\n" " ") | ||
JSON="[" | ||
for branch in ${branches[@]}; do | ||
echo $branch | ||
JSONline="\"$branch\"," | ||
# we don't need to iterate on the same branch over and over, so | ||
# onnly include it when it wasn't included | ||
if [[ "$JSON" != *"$JSONline"* ]]; then | ||
JSON="$JSON$JSONline" | ||
fi | ||
done | ||
# Remove last "," and add the closing bracket | ||
if [[ $JSON == *, ]]; then | ||
JSON="${JSON%?}" | ||
fi | ||
JSON="$JSON]" | ||
echo $JSON | ||
echo "BRANCHES={\"branch_name\": $( echo "$JSON" )}" >> "$GITHUB_OUTPUT" | ||
outputs: | ||
BRANCHES: ${{ steps.step2.outputs.BRANCHES }} | ||
|
||
mergeRelease2FeatureRepo: | ||
runs-on: ubuntu-latest | ||
needs: fetchAllFeatureBranches | ||
strategy: | ||
matrix: ${{ fromJSON(needs.fetchAllFeatureBranches.outputs.BRANCHES) }} | ||
steps: | ||
- name: Set env | ||
run: | | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}-feature/reverse-registrar" >> $GITHUB_ENV | ||
echo "PR_BRANCH=merge/${HEAD_BRANCH}-${{matrix.branch_name}}" >> $GITHUB_ENV | ||
echo "FEATURE_NAME=$(echo ${{matrix.branch_name}} | cut -d'/' -f2)" >> $GITHUB_ENV | ||
- uses: actions/checkout@v3 | ||
with: | ||
ref: feature/reverse-registrar | ||
ref: ${{matrix.branch_name}} | ||
- name: Reset promotion branch | ||
run: | | ||
git fetch origin ${HEAD_BRANCH}:${HEAD_BRANCH} | ||
|
@@ -232,14 +72,13 @@ jobs: | |
template: .github/template/create-pull-request.md | ||
vars: | | ||
fromBranch: ${{env.HEAD_BRANCH}} | ||
toBranch: feature/reverse-registrar | ||
toBranch: ${{matrix.branch_name}} | ||
- name: Create Pull Request | ||
uses: peter-evans/create-pull-request@v5 | ||
with: | ||
labels: automated PR | ||
team-reviewers: axieinfinity/smart-contract | ||
delete-branch: true | ||
title: 'chore(reverse-registrar): merge from `${{env.HEAD_BRANCH}}`' | ||
title: 'chore(`${{env.FEATURE_NAME}}`): merge from `${{env.HEAD_BRANCH}}`' | ||
body: ${{ steps.template.outputs.result }} | ||
branch: ${{env.PR_BRANCH}} |
Oops, something went wrong.