docs: mainnet relay setup (#202) #251
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
name: Test Relayer Locally - Icon/Archway | |
on: | |
push: | |
branches: | |
- "main" | |
jobs: | |
relay-local-deployment: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
submodules: true | |
- name: Pull & update submodules recursively | |
run: | | |
git submodule update --init --recursive | |
git submodule update --recursive --remote | |
# Install and setup go | |
- name: Set up Go 1.19 | |
uses: actions/setup-go@v2 | |
with: | |
go-version: 1.19 | |
# setup gopath | |
- name: Set PATH | |
run: | | |
echo "$(go env GOPATH)/bin" >> $GITHUB_PATH | |
shell: bash | |
# Build relay | |
- name: Build relayer | |
run: make install | |
# Install goloop | |
- name: Install goloop | |
run: go install github.com/icon-project/goloop/cmd/goloop@latest | |
# Build archwayd | |
- name: Build archwayd | |
working-directory: .github/scripts/archway | |
run: | | |
echo $GITHUB_WORKSPACE | |
git clean -fdx | |
git checkout v4.0.0 | |
make install | |
- name: Fetch Latest IBC-Integration Tag | |
id: fetch_ibc_tag | |
run: | | |
TAG_IBC=$(curl -s "https://api.github.com/repos/icon-project/IBC-Integration/tags" | jq -r '.[0].name') | |
echo "TAG_IBC=$TAG_IBC" >> $GITHUB_ENV | |
- name: Fetch Latest xcall-multi Tag | |
id: fetch_xcall_tag | |
run: | | |
TAG_XCALL=$(curl -s "https://api.github.com/repos/icon-project/xcall-multi/tags" | jq -r '.[0].name') | |
echo "TAG_XCALL=$TAG_XCALL" >> $GITHUB_ENV | |
- name: Get Latest tag - IBC-Integration | |
id: ibc_tag | |
run: echo "tag=$(curl -s "https://api.github.com/repos/icon-project/IBC-Integration/tags" | jq -r '.[0].name')" >> $GITHUB_OUTPUT | |
- name: Get Latest tag - xcall-multi | |
id: xcall_tag | |
run: echo "tag=$(curl -s "https://api.github.com/repos/icon-project/xcall-multi/tags" | jq -r '.[0].name')" >> $GITHUB_OUTPUT | |
- name: Download IBC Core Javascore Contracts | |
uses: robinraju/[email protected] | |
with: | |
repository: "icon-project/IBC-Integration" | |
tag: "${{ steps.ibc_tag.outputs.tag }}" | |
# latest: true | |
fileName: "*.jar" | |
out-file-path: "./.github/scripts/IBC-Integration/artifacts/icon" | |
- name: Download IBC Core Cosmwasm Contracts | |
uses: robinraju/[email protected] | |
with: | |
repository: "icon-project/IBC-Integration" | |
tag: "${{ steps.ibc_tag.outputs.tag }}" | |
# latest: true | |
fileName: "*.wasm" | |
out-file-path: "./.github/scripts/IBC-Integration/artifacts/archway" | |
- name: Download xcall-multi Javascore Contracts | |
uses: robinraju/[email protected] | |
with: | |
repository: "icon-project/xCall" | |
tag: "${{ steps.xcall_tag.outputs.tag }}" | |
# latest: true | |
fileName: "*.jar" | |
out-file-path: "./.github/scripts/IBC-Integration/artifacts/icon" | |
- name: Download xCall Cosmwasm Contracts | |
uses: robinraju/[email protected] | |
with: | |
repository: "icon-project/xCall" | |
tag: "${{ steps.xcall_tag.outputs.tag }}" | |
# latest: true | |
fileName: "*.wasm" | |
out-file-path: "./.github/scripts/IBC-Integration/artifacts/archway" | |
- name: List Download Files | |
run: | | |
ls -l ${GITHUB_WORKSPACE}/.github/scripts/IBC-Integration/artifacts/icon | |
ls -l ${GITHUB_WORKSPACE}/.github/scripts/IBC-Integration/artifacts/archway | |
echo $GITHUB_WORKSPACE | |
echo "${GITHUB_REF##*/}" | |
- name: Import GPG key | |
uses: crazy-max/ghaction-import-gpg@v5 | |
with: | |
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} | |
fingerprint: "C787AB518A0C08B7AE1E1ADA2809A1A84E32159A" | |
trust_level: 5 | |
- name: start relay | |
working-directory: .github/scripts | |
run: | | |
git status | |
bash ./start_relay.sh | |