Skip to content

Deploy TESTNET Seed #234

Deploy TESTNET Seed

Deploy TESTNET Seed #234

Workflow file for this run

name: Deploy TESTNET Seed
on:
workflow_dispatch:
inputs:
ref:
description: 'Tag or branch to deploy'
default: 'main'
# workflow_run:
# workflows: ["Build Docker And Deploy Seed"]
# types:
# - completed
jobs:
deploy-rooch-testnet:
name: Deploy Rooch Testnet
runs-on: self-hosted
if: |
github.event_name == 'workflow_dispatch' ||
(github.event.workflow_run.conclusion == 'success' &&
github.event.workflow_run.event == 'release' &&
(github.event.release.prerelease == true || github.event.release.prerelease == false))
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Download Docker tag artifact
if: github.event_name == 'workflow_run'
uses: actions/download-artifact@v4
with:
name: docker_tag
path: .
run-id: ${{ github.event.workflow_run.id }}
github-token: ${{ secrets.GIT_PACKAGE_TOKEN }}
- name: Determine ref
id: determine-ref
run: |
if [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
echo "REF=${{ github.event.inputs.ref }}" >> $GITHUB_ENV
else
if [[ "${{ github.event_name }}" == "workflow_run" ]]; then
echo "REF=$(cat docker_tag.txt)" >> $GITHUB_ENV
else
if [[ "${{ github.ref }}" == refs/tags/* ]]; then
REF=${GITHUB_REF#refs/tags/}
elif [[ "${{ github.ref }}" == refs/heads/* ]]; then
REF=${GITHUB_REF#refs/heads/}
fi
echo "REF=$REF" >> $GITHUB_ENV
fi
fi
- name: Print ref
run: echo "The ref is ${{ env.REF }}"
- name: Deploy to GCP TESTNET VM
env:
PRIVATE_KEY: ${{ secrets.GCP_TESTNET_SSH_PRIVATE_KEY }}
HOST: ${{ secrets.GCP_TESTNET_VM_HOST }}
USER: ${{ secrets.GCP_TESTNET_VM_USER }}
run: |
echo "$PRIVATE_KEY" > private_key.pem
chmod 600 private_key.pem
sudo apt update
sudo apt install -y --no-install-recommends openssh-server
ssh -o StrictHostKeyChecking=no -i private_key.pem $USER@$HOST \
"cd /root/rooch && git pull origin main && bash scripts/deploy_rooch.sh \
'${{ env.REF }}' \
'${{ secrets.BTC_TEST_RPC_URL }}' \
'${{ secrets.BTC_TEST_RPC_PWD }}' \
'${{ secrets.OPENDA_GCP_TESTNET_BUCKET }}' \
'${{ secrets.OPENDA_GCP_TESTNET_CREDENTIAL }}'"