diff --git a/.github/workflows/backend-deploy.yml b/.github/workflows/backend-deploy.yml new file mode 100644 index 00000000..1625d859 --- /dev/null +++ b/.github/workflows/backend-deploy.yml @@ -0,0 +1,53 @@ +name: backend-deploy + +on: + workflow_dispatch: + +defaults: + run: + working-directory: ./backend + +jobs: + build: + runs-on: ubuntu-22.04 + steps: + - name: Checkout source code + uses: actions/checkout@v2 + + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'corretto' + + - name: Build App + run: ./gradlew bootJar + + - name: SCP + uses: appleboy/scp-action@master + with: + username: ubuntu + host: ${{ secrets.HOST_WAS1 }} + key: ${{ secrets.PRIVATE_KEY_WAS1 }} + source: "./backend/build/libs/*.jar" + target: "/home/ubuntu/backend" + strip_components: 3 + + - name: Deploy + uses: appleboy/ssh-action@master + with: + username: ubuntu + host: ${{ secrets.HOST_WAS1 }} + key: ${{ secrets.PRIVATE_KEY_WAS1 }} + script: | + sudo /home/ubuntu/deploy/deploy.sh + + - name: action-slack + uses: 8398a7/action-slack@v3 + with: + status: ${{ job.status }} + author_name: Github Action # default: 8398a7@action-slack + fields: repo,message,commit,author,action,eventName,ref,workflow,job,took + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} # required + if: always() diff --git a/.github/workflows/frontend-develop-deploy.yml b/.github/workflows/frontend-develop-deploy.yml index 7d5e6599..43c4724a 100644 --- a/.github/workflows/frontend-develop-deploy.yml +++ b/.github/workflows/frontend-develop-deploy.yml @@ -1,4 +1,4 @@ -name: frontend-build-test +name: frontend-develop-deploy on: workflow_dispatch: @@ -9,7 +9,7 @@ defaults: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout repository diff --git a/.github/workflows/frontend-main-deploy.yml b/.github/workflows/frontend-main-deploy.yml index b4500d5f..7ed5607e 100644 --- a/.github/workflows/frontend-main-deploy.yml +++ b/.github/workflows/frontend-main-deploy.yml @@ -1,4 +1,4 @@ -name: frontend-build-test +name: frontend-main-deploy on: workflow_dispatch: @@ -9,7 +9,7 @@ defaults: jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - name: Checkout repository