test/.gitea/workflows/mainnet-setup.yaml

51 lines
1.4 KiB
YAML

---
name: MainnetNodesSetup
run-name: ⚒️ 🚀
on:
push:
branches:
- "main"
jobs:
main-net:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- name: MN1
key: ${{ secrets.MN1KEY }}
HOST: ${{ env.MN1_HOST }}
PORT: ${{ env.MN1_PORT }}
USERNAME: ${{ env.MN1_USER }}
PASSWORD: ${{ env.MN1_PASS }}
steps:
- uses: actions/checkout@v4
with:
token: ${{ gitea.token }}
path: ./src
submodules: recursive
- name: copy file via ssh password
uses: appleboy/scp-action@v0.1.7
with:
host: ${{ matrix.HOST }}
username: ${{ matrix.USERNAME }}
password: ${{ matrix.PASSWORD }}
port: ${{ matrix.PORT }}
source: "src/sub/node-setup"
target: "~/NodeSetup/"
- name: deploying via ssh
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ matrix.HOST }}
username: ${{ matrix.USERNAME }}
password: ${{ matrix.PASSWORD }}
port: ${{ matrix.PORT }}
script: |
docker pull ${{ env.DOCKER_IMG }}
COMPOSE_PROJECT_NAME=${{ env.COMPOSE_PROJECT_NAME }} \
DEPLOYMENT_ENV=${{ env.DEPLOYMENT_ENV }} \
docker compose \
-f ${{ env.COMPOSE_FILE }} \
up ${{ env.COMPOSE_SERVICE_NAME }} -d