--- 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