From 76eba8575e121db371a5158a97f1a7a5dbb7c007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Filip=20Ko=C5=88a=C5=99=C3=ADk?= Date: Wed, 27 Sep 2023 10:20:47 +0200 Subject: [PATCH] Update build_and_deploy.yml --- .github/workflows/build_and_deploy.yml | 34 +++++++++++++++++++++----- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build_and_deploy.yml b/.github/workflows/build_and_deploy.yml index 25c55ca..ccf1619 100644 --- a/.github/workflows/build_and_deploy.yml +++ b/.github/workflows/build_and_deploy.yml @@ -4,11 +4,33 @@ on: workflow_dispatch: jobs: build: - uses: ./.github/workflows/build.yml + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Setup Java JDK + uses: actions/setup-java@v3.13.0 + with: + distribution: 'temurin' + java-version: '20' + - name: Build project + run: ./mvnw install deploy: needs: build - uses: ./.github/workflows/deploy.yml - secrets: - SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} - SSH_HOST: ${{ secrets.SSH_HOST }} - SSH_USER: ${{ secrets.SSH_USER }} + runs-on: ubuntu-latest + environment: + name: oauth-playground.online + url: https://sso.oauth-playground.online + steps: + - name: Install SSH Key + uses: shimataro/ssh-key-action@v2 + with: + key: ${{ secrets.SSH_PRIVATE_KEY }} + known_hosts: 'just-a-placeholder-so-we-dont-get-errors' + - name: Adding Known Hosts + run: ssh-keyscan -H ${{ secrets.SSH_HOST }} >> ~/.ssh/known_hosts + - name: Stop service + run: ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "systemctl stop OAuthServer" + - name: Deploy with rsync + run: rsync -avz /home/runner/work/oauth-playground-server/oauth-playground-server/target/oauth-playground-server-1.0.0-SNAPSHOT-runner.jar ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:/var/oauth-online-server + - name: Start service + run: ssh ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }} "systemctl start OAuthServer"