-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Removed RELEASE workflow input on GitHub Actions. (#449)
* Removed RELEASE workflow input on GitHub Actions. * Removed [Install] directive. * Changed [Install] to default.target. * Fully refactored workflows. * Rename game_backend release to central_backend (#436) * Rename game_backend release to main_server * Make arena_load_test release only arena_load_test app * Remove comment * Rename main_server to central_backend * Restore unintended changes --------- Co-authored-by: Nicolas Sanchez <[email protected]> Co-authored-by: Tomás Casagrande <[email protected]> * Added central_backend. * Added temporary fix for systemd commands to be able to deploy loadtest-server brazil. * Added temporary fix for systemd commands to be able to deploy loadtest-server brazil. --------- Co-authored-by: Lotu <[email protected]> Co-authored-by: Nicolas Sanchez <[email protected]>
- Loading branch information
1 parent
b44e49c
commit dec34cc
Showing
10 changed files
with
172 additions
and
76 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
name: Deploy to Brazil Central testing | ||
on: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
build-deploy: | ||
name: Build and deploy to Brazil testing | ||
runs-on: ubuntu-latest | ||
environment: | ||
name: testing-brazil | ||
url: https://central-europe-testing.curseofmirra.com/ | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
|
||
- name: Tailscale | ||
uses: tailscale/github-action@v2 | ||
with: | ||
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} | ||
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} | ||
tags: tag:ci | ||
|
||
- name: Create ssh private key file from env var | ||
env: | ||
SSH_KEY: ${{ secrets.SSH_KEY }} | ||
SSH_HOST: ${{ vars.TS_CENTRAL_HOST }} | ||
run: | | ||
set -ex | ||
mkdir -p ~/.ssh/ | ||
sed -E 's/(-+(BEGIN|END) OPENSSH PRIVATE KEY-+) *| +/\1\n/g' <<< "$SSH_KEY" > ~/.ssh/id_ed25519 | ||
chmod 400 ~/.ssh/id_ed25519 | ||
retries=5; until ssh-keyscan $SSH_HOST >> ~/.ssh/known_hosts || [ $retries -eq 0 ]; do ((retries--)); sleep 5; done | ||
- name: Copy deploy script | ||
env: | ||
SSH_USERNAME: ${{ vars.SSH_USERNAME }} | ||
SSH_HOST: ${{ vars.TS_CENTRAL_HOST }} | ||
run: | | ||
set -ex | ||
rsync -avz --mkpath devops/deploy.sh ${SSH_USERNAME}@${SSH_HOST}:/home/${SSH_USERNAME}/deploy-script/ | ||
- name: Execute deploy script | ||
env: | ||
SSH_HOST: ${{ vars.TS_CENTRAL_HOST }} | ||
SSH_USERNAME: ${{ vars.SSH_USERNAME }} | ||
MIX_ENV: ${{ vars.MIX_ENV }} | ||
RELEASE: central_backend | ||
PHX_SERVER: ${{ vars.PHX_SERVER }} | ||
PHX_HOST: ${{ vars.HOST }} | ||
PORT: ${{ vars.ARENA_PORT }} | ||
BOT_MANAGER_PORT: ${{ vars.BOT_MANAGER_PORT }} | ||
BOT_MANAGER_HOST: ${{ vars.LOADTEST_CLIENT_HOST }} | ||
DATABASE_URL: ${{ secrets.DATABASE_URL }} | ||
SECRET_KEY_BASE: ${{ secrets.SECRET_KEY_BASE }} | ||
NEWRELIC_APP_NAME: ${{ vars.NEWRELIC_APP_NAME }} | ||
NEWRELIC_KEY: ${{ secrets.NEWRELIC_KEY }} | ||
BRANCH_NAME: ${{ github.head_ref || github.ref_name }} | ||
run: | | ||
set -ex | ||
ssh ${SSH_USERNAME}@${SSH_HOST} \ | ||
BRANCH_NAME=${BRANCH_NAME} \ | ||
MIX_ENV=${MIX_ENV} \ | ||
RELEASE=${RELEASE} \ | ||
PHX_SERVER=${PHX_SERVER} \ | ||
PHX_HOST=${PHX_HOST} \ | ||
PORT=${PORT} \ | ||
BOT_MANAGER_PORT=${BOT_MANAGER_PORT} \ | ||
BOT_MANAGER_HOST=${BOT_MANAGER_HOST} \ | ||
DATABASE_URL=${DATABASE_URL} \ | ||
SECRET_KEY_BASE=${SECRET_KEY_BASE} \ | ||
NEWRELIC_APP_NAME=${NEWRELIC_APP_NAME} \ | ||
NEWRELIC_KEY=${NEWRELIC_KEY} \ | ||
/home/${SSH_USERNAME}/deploy-script/deploy.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
name: Deploy to Europe Central testing | ||
on: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
build-deploy: | ||
name: Build and deploy to Europe testing | ||
runs-on: ubuntu-latest | ||
environment: | ||
name: testing-europe | ||
url: https://central-europe-testing.curseofmirra.com/ | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
|
||
- name: Tailscale | ||
uses: tailscale/github-action@v2 | ||
with: | ||
oauth-client-id: ${{ secrets.TS_OAUTH_CLIENT_ID }} | ||
oauth-secret: ${{ secrets.TS_OAUTH_SECRET }} | ||
tags: tag:ci | ||
|
||
- name: Create ssh private key file from env var | ||
env: | ||
SSH_KEY: ${{ secrets.SSH_KEY }} | ||
SSH_HOST: ${{ vars.TS_CENTRAL_HOST }} | ||
run: | | ||
set -ex | ||
mkdir -p ~/.ssh/ | ||
sed -E 's/(-+(BEGIN|END) OPENSSH PRIVATE KEY-+) *| +/\1\n/g' <<< "$SSH_KEY" > ~/.ssh/id_ed25519 | ||
chmod 400 ~/.ssh/id_ed25519 | ||
retries=5; until ssh-keyscan $SSH_HOST >> ~/.ssh/known_hosts || [ $retries -eq 0 ]; do ((retries--)); sleep 5; done | ||
- name: Copy deploy script | ||
env: | ||
SSH_USERNAME: ${{ vars.SSH_USERNAME }} | ||
SSH_HOST: ${{ vars.TS_CENTRAL_HOST }} | ||
run: | | ||
set -ex | ||
rsync -avz --mkpath devops/deploy.sh ${SSH_USERNAME}@${SSH_HOST}:/home/${SSH_USERNAME}/deploy-script/ | ||
- name: Execute deploy script | ||
env: | ||
SSH_HOST: ${{ vars.TS_CENTRAL_HOST }} | ||
SSH_USERNAME: ${{ vars.SSH_USERNAME }} | ||
MIX_ENV: ${{ vars.MIX_ENV }} | ||
RELEASE: central_backend | ||
PHX_SERVER: ${{ vars.PHX_SERVER }} | ||
PHX_HOST: ${{ vars.HOST }} | ||
PORT: ${{ vars.ARENA_PORT }} | ||
BOT_MANAGER_PORT: ${{ vars.BOT_MANAGER_PORT }} | ||
BOT_MANAGER_HOST: ${{ vars.LOADTEST_CLIENT_HOST }} | ||
DATABASE_URL: ${{ secrets.DATABASE_URL }} | ||
SECRET_KEY_BASE: ${{ secrets.SECRET_KEY_BASE }} | ||
NEWRELIC_APP_NAME: ${{ vars.NEWRELIC_APP_NAME }} | ||
NEWRELIC_KEY: ${{ secrets.NEWRELIC_KEY }} | ||
BRANCH_NAME: ${{ github.head_ref || github.ref_name }} | ||
run: | | ||
set -ex | ||
ssh ${SSH_USERNAME}@${SSH_HOST} \ | ||
BRANCH_NAME=${BRANCH_NAME} \ | ||
MIX_ENV=${MIX_ENV} \ | ||
RELEASE=${RELEASE} \ | ||
PHX_SERVER=${PHX_SERVER} \ | ||
PHX_HOST=${PHX_HOST} \ | ||
PORT=${PORT} \ | ||
BOT_MANAGER_PORT=${BOT_MANAGER_PORT} \ | ||
BOT_MANAGER_HOST=${BOT_MANAGER_HOST} \ | ||
DATABASE_URL=${DATABASE_URL} \ | ||
SECRET_KEY_BASE=${SECRET_KEY_BASE} \ | ||
NEWRELIC_APP_NAME=${NEWRELIC_APP_NAME} \ | ||
NEWRELIC_KEY=${NEWRELIC_KEY} \ | ||
/home/${SSH_USERNAME}/deploy-script/deploy.sh |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.