2023-01-27 14:37:14 -06:00
|
|
|
name: Update Squad Configurations
|
|
|
|
|
|
|
|
on:
|
|
|
|
workflow_dispatch:
|
|
|
|
|
|
|
|
jobs:
|
|
|
|
|
2023-01-27 14:57:18 -06:00
|
|
|
build-image:
|
|
|
|
uses: ./.github/workflows/build-docker.yml
|
|
|
|
secrets: inherit
|
|
|
|
|
2023-01-27 14:54:19 -06:00
|
|
|
deploy:
|
2023-01-27 14:37:14 -06:00
|
|
|
runs-on: self-hosted
|
2023-01-27 15:02:54 -06:00
|
|
|
needs:
|
|
|
|
- build-image
|
2023-01-27 14:37:14 -06:00
|
|
|
container:
|
2023-01-27 14:46:50 -06:00
|
|
|
image: ${{ vars.DOCKER_REGISTRY_URL }}/${{ vars.ansible_container }}:latest
|
|
|
|
credentials:
|
|
|
|
username: "${{ secrets.DOCKER_REGISTRY_USER }}"
|
|
|
|
password: "${{ secrets.DOCKER_REGISTRY_PASSWORD }}"
|
2023-01-27 14:37:14 -06:00
|
|
|
env:
|
|
|
|
SQUAD_RCON_PASSWORD: "${{ secrets.squad_rcon_password }}"
|
|
|
|
|
|
|
|
SQUAD_VANILLA_SERVER_LICENSE: "${{ secrets.squad_vanilla_server_license }}"
|
|
|
|
SQUAD_VANILLA_SQUADJS_DISCORD_TOKEN: "${{ secrets.squad_vanilla_squadjs_discord_token }}"
|
|
|
|
|
|
|
|
SQUAD_MEE_SERVER_LICENSE: "${{ secrets.squad_mee_server_license }}"
|
|
|
|
SQUAD_MEE_SQUADJS_DISCORD_TOKEN: "${{ secrets.squad_mee_squadjs_discord_token }}"
|
|
|
|
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: Inject Private Key
|
|
|
|
run: |
|
|
|
|
mkdir -p "${HOME}/.ssh"
|
|
|
|
cat << __EOF__ > "${HOME}/.ssh/key"
|
|
|
|
${{ secrets.ansible_ssh_key }}
|
|
|
|
__EOF__
|
|
|
|
|
|
|
|
chmod 0600 "${HOME}/.ssh/key"
|
|
|
|
|
|
|
|
cat << __EOF__ > "${HOME}/.ssh/config"
|
|
|
|
${{ vars.ansible_ssh_config }}
|
|
|
|
__EOF__
|
|
|
|
|
|
|
|
- name: Run Ansible Playbook For Squad
|
|
|
|
run: ansible-playbook playbook.yml --tags=squad
|