Skip to content

Commit

Permalink
Add deploy workflows
Browse files Browse the repository at this point in the history
This is not finished but trigger action required to be
in the default branch to appear on github action interface,
so here it is
  • Loading branch information
lenguyenthanh committed Dec 26, 2024
1 parent eaddaf1 commit 5f06307
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 6 deletions.
13 changes: 7 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@ on:
branches: ['master']

jobs:

build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
Expand All @@ -20,8 +21,8 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
Expand All @@ -30,8 +31,8 @@ jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
Expand Down
71 changes: 71 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Deploy

on:
push:
pull_request:
workflow_dispatch:
inputs:
environment:
description: Target environment for deployment
required: true
type: choice
options:
- sirch

jobs:

# todo
# - split between lila-search / lila-search-ingestor
# - only build when have success build
# - auto matically run on tag or workflow_dispatch
# - tpolecat release mode
stage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21
- run: sbt stage
- uses: actions/upload-artifact@v4
with:
name: lila-search
path: modules/app/target/universal/stage

deploy-lila-search:
runs-on: ubuntu-latest
environment:
name: ${{ inputs.environment }}
concurrency:
group: ${{ inputs.environment }}
needs: stage
if: github.event_name == 'workflow_dispatch'
steps:
- uses: actions/download-artifact@v4
with:
name: lila-search
- name: Configure SSH
run: |
mkdir -p ~/.ssh
touch ~/.ssh/id_deploy
chmod 600 ~/.ssh/id_deploy
echo "$SSH_KEY" > ~/.ssh/id_deploy
echo "$SSH_HOST $SSH_HOST_KEY" > ~/.ssh/known_hosts
cat >>~/.ssh/config <<END
Host deploy-host
HostName $SSH_HOST
User $SSH_USER
IdentityFile ~/.ssh/id_deploy
StrictHostKeyChecking yes
END
env:
SSH_KEY: ${{ secrets.SSH_KEY }}
SSH_HOST: ${{ secrets.SSH_HOST }}
SSH_USER: ${{ secrets.SSH_USER }}
SSH_HOST_KEY: ${{ secrets.SSH_HOST_KEY }}
- name: Deploy via SSH

# ssh $REMOTE "chown -R lila-search:lila-search /home/lila-search && systemctl restart lila-search"
run: cat lila-engine | ssh deploy-host "cat - > /home/lichess-search"
# run: cat lila-engine | ssh deploy-host "cat - > /home/lila-search && chown -R lila-search:lila-search && systemctl restart lila-search"

0 comments on commit 5f06307

Please sign in to comment.