Skip to content

Deploy Game Server

Deploy Game Server #25

Workflow file for this run

name: Deploy Minecraft Server
on:
workflow_dispatch:
release:
types: [published]
env:
MINECRAFT_DOCKER_CONTAINER_NAME: ${{ secrets.GAME_SERVER_DOCKER_CONTAINER_NAME }}
MINECRAFT_COMPOSE_DIRECTORY: ${{ secrets.GAME_SERVER_COMPOSE_DIRECTORY }}
DEPLOYMENT_SCRIPT_NAME: redeploy-game-server.sh
DEPLOYMENT_SCRIPT_PATH: /tmp/$DEPLOYMENT_SCRIPT_NAME
jobs:
validate-pack-before-deploy:
uses: ./.github/workflows/packwiz-pack-test.yml
deploy-web-server:
uses: ./.github/workflows/deploy-web-server.yml
with:
key: ${{ secrets.WEB_SERVER_SSH_KEY }}

Check failure on line 20 in .github/workflows/deploy-server.yml

View workflow run for this annotation

GitHub Actions / Deploy Minecraft Server

Invalid workflow file

The workflow is not valid. .github/workflows/deploy-server.yml (Line: 20, Col: 16): Unrecognized named-value: 'secrets'. Located at position 1 within expression: secrets.WEB_SERVER_SSH_KEY
needs: validate-pack-before-deploy
deploy-server:
runs-on: ubuntu-latest
needs: [validate-pack-before-deploy, deploy-web-server]
steps:
# Setup
- name: Install SSH Key
uses: shimataro/ssh-key-action@v2
with:
key: ${{ secrets.GAME_SERVER_SSH_KEY }}
known_hosts: "just-a-placeholder-so-we-dont-get-errors"
- name: Adding Known Hosts
run: ssh-keyscan -H ${{ secrets.GAME_SERVER_IP }} >> ~/.ssh/known_hosts
- name: Copy deploy script to game server
run: scp ./build/$DEPLOYMENT_SCRIPT_NAME ${{ secrets.SSH_USERNAME }}@${{ secrets.GAME_SERVER_IP }}:$DEPLOYMENT_SCRIPT_PATH
- name: Make deploy script executable
run: ssh ${{ secrets.SSH_USERNAME }}@${{ secrets.GAME_SERVER_IP }} "chmod +x $DEPLOYMENT_SCRIPT_PATH"
# Deploy
- name: Run deploy script
run: ssh ${{ secrets.SSH_USERNAME }}@${{ secrets.GAME_SERVER_IP }} "$DEPLOYMENT_SCRIPT_PATH"
# Cleanup
- name: Cleanup
run: ssh ${{ secrets.SSH_USERNAME }}@${{ secrets.GAME_SERVER_IP }} "rm -f $DEPLOYMENT_SCRIPT_PATH"