Skip to content

Commit

Permalink
Retrieve Namada without Nix for workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
ljoss17 committed Jun 4, 2024
1 parent eed66e3 commit ce93895
Showing 1 changed file with 93 additions and 19 deletions.
112 changes: 93 additions & 19 deletions .github/workflows/namada.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,28 @@ concurrency:
cancel-in-progress: true

jobs:
namada:
gaia-namada:
runs-on: 16gb-ram
strategy:
fail-fast: false
matrix:
chain:
- package: .#namada
command: namada
account_prefix: ''
native_token: nam
- package: .#gaia15 .#namada
- package: .#gaia15
command: gaiad,namada
account_prefix: cosmos,''
native_token: stake,nam
steps:
- name: Clone Namada
uses: actions/checkout@v4
with:
repository: anoma/namada
ref: yuji/for-hermes-ci
path: namada
- name: Retrieve Namada repository path
id: namada-repo-path
run: |
cd namada
echo "NAMADA_REPO_PATH=$(pwd)" >> "$GITHUB_OUTPUT"
- uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@main
Expand Down Expand Up @@ -70,25 +77,21 @@ jobs:
args: -p ibc-integration-test --features namada --no-fail-fast --no-run
- name: Install cargo-nextest
run: curl -LsSf https://get.nexte.st/latest/linux | tar zxf - -C ${CARGO_HOME:-~/.cargo}/bin
- name: Retrieve Namada repository path
id: namada-repo-path
run: echo "NAMADA_REPO_PATH=$(nix build .#namada-src --print-out-paths)" >> "$GITHUB_OUTPUT"
- name: Fix permissions for Namada repository
id: namada-permissions
run: |
mkdir -p /tmp/namada-repo/
chmod -R a+w /tmp/namada-repo
rsync -avL --exclude='crates/apps/proto' ${{ steps.namada-repo-path.outputs.NAMADA_REPO_PATH }}/ /tmp/namada-repo/
rsync -av ${{ steps.namada-repo-path.outputs.NAMADA_REPO_PATH }}/crates/apps/ /tmp/namada-repo/crates/apps/
chmod -R a+w /tmp/namada-repo
echo "NAMADA_REPO_PATH=/tmp/namada-repo" >> "$GITHUB_OUTPUT"
- name: Download CometBFT
run: |
curl -o cometbft.tar.gz -LO https://github.com/cometbft/cometbft/releases/download/v0.37.2/cometbft_0.37.2_linux_amd64.tar.gz
tar -xvzf cometbft.tar.gz
mkdir -p ~/local/bin
chmod +x cometbft
mv cometbft ~/local/bin
- name: Download Namada binaries
env:
OPERATING_SYSTEM: Linux
run: |
release_url=$(curl -s "https://api.github.com/repos/anoma/namada/releases/v0.37.0" | grep "browser_download_url" | cut -d '"' -f 4 | grep "$OPERATING_SYSTEM")
wget "$release_url"
tar -xzvf namada*.tar.gz
sudo cp ./namada* ~/local/bin/
- name: Update environment path
run: |
echo "${HOME}/local/bin" >> $GITHUB_PATH
Expand All @@ -106,8 +109,79 @@ jobs:
CHAIN_COMMAND_PATHS: ${{ matrix.chain.command }}
ACCOUNT_PREFIXES: ${{ matrix.chain.account_prefix }}
NATIVE_TOKENS: ${{ matrix.chain.native_token }}
NAMADA_REPO_PATH: /tmp/namada-repo
NAMADA_REPO_PATH: ${{ steps.namada-repo-path.outputs.NAMADA_REPO_PATH }}
run: |
nix shell ${{ matrix.chain.package }} -c \
cargo nextest run -p ibc-integration-test --no-fail-fast --failure-output final --test-threads=1 \
--features namada
namada:
runs-on: 16gb-ram
strategy:
fail-fast: false
steps:
- name: Clone Namada
uses: actions/checkout@v4
with:
repository: anoma/namada
ref: yuji/for-hermes-ci
path: namada
- name: Retrieve Namada repository path
id: namada-repo-path
run: |
cd namada
echo "NAMADA_REPO_PATH=$(pwd)" >> "$GITHUB_OUTPUT"
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: stable
- name: Install libudev
run: sudo apt-get update && sudo apt-get -y install libudev-dev
- name: Install Protoc
uses: heliaxdev/setup-protoc@v2
with:
version: "25.0"
repo-token: ${{ secrets.GITHUB_TOKEN }}
- uses: actions-rs/cargo@v1
with:
command: test
args: -p ibc-integration-test --features namada --no-fail-fast --no-run
- name: Install cargo-nextest
run: curl -LsSf https://get.nexte.st/latest/linux | tar zxf - -C ${CARGO_HOME:-~/.cargo}/bin
- name: Download CometBFT
run: |
curl -o cometbft.tar.gz -LO https://github.com/cometbft/cometbft/releases/download/v0.37.2/cometbft_0.37.2_linux_amd64.tar.gz
tar -xvzf cometbft.tar.gz
mkdir -p ~/local/bin
chmod +x cometbft
mv cometbft ~/local/bin
- name: Download Namada binaries
env:
OPERATING_SYSTEM: Linux
run: |
release_url=$(curl -s "https://api.github.com/repos/anoma/namada/releases/v0.37.0" | grep "browser_download_url" | cut -d '"' -f 4 | grep "$OPERATING_SYSTEM")
wget "$release_url"
tar -xzvf namada*.tar.gz
sudo cp ./namada* ~/local/bin/
- name: Update environment path
run: |
echo "${HOME}/local/bin" >> $GITHUB_PATH
- name: Download MASP parameters
run: |
echo $HOME
mkdir -p $HOME/.masp-params
curl -o $HOME/.masp-params/masp-spend.params -L https://github.com/anoma/masp-mpc/releases/download/namada-trusted-setup/masp-spend.params\?raw\=true
curl -o $HOME/.masp-params/masp-output.params -L https://github.com/anoma/masp-mpc/releases/download/namada-trusted-setup/masp-output.params?raw=true
curl -o $HOME/.masp-params/masp-convert.params -L https://github.com/anoma/masp-mpc/releases/download/namada-trusted-setup/masp-convert.params?raw=true
- env:
RUST_LOG: info
RUST_BACKTRACE: 1
NO_COLOR_LOG: 1
CHAIN_COMMAND_PATHS: namada
ACCOUNT_PREFIXES: ''
NATIVE_TOKENS: nam
NAMADA_REPO_PATH: ${{ steps.namada-repo-path.outputs.NAMADA_REPO_PATH }}
run: |
cargo nextest run -p ibc-integration-test --no-fail-fast --failure-output final --test-threads=1 \
--features namada

0 comments on commit ce93895

Please sign in to comment.