From bb46147ee9441c3fc2df86b1699a3ce4a4cd9fe9 Mon Sep 17 00:00:00 2001 From: Chengming-Li <115936688+Chengming-Li@users.noreply.github.com> Date: Tue, 16 Apr 2024 21:18:33 -0700 Subject: [PATCH] Create cd-staging.yml --- .github/workflows/cd-staging.yml | 41 ++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 .github/workflows/cd-staging.yml diff --git a/.github/workflows/cd-staging.yml b/.github/workflows/cd-staging.yml new file mode 100644 index 000000000..d7da3ebdd --- /dev/null +++ b/.github/workflows/cd-staging.yml @@ -0,0 +1,41 @@ +name: + Deploy to Staging + +on: + push: + branches: [ master ] + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + - name: Login to Docker Hub + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + - name: Build Backend Image + run: docker build -t berkeleytime-backend ./backend/ + - name: Tag Backend Image + run: docker tag berkeleytime-backend ${{ secrets.DOCKER_USERNAME }}/berkeleytime-backend:staging + - name: Push Backend Image + run: docker push ${{ secrets.DOCKER_USERNAME }}/berkeleytime-backend:staging + - name: Build Frontend Image + run: docker build -t berkeleytime-frontend ./frontend/ + - name: Tag Frontend Image + run: docker tag berkeleytime-frontend ${{ secrets.DOCKER_USERNAME }}/berkeleytime-frontend:staging + - name: Push Frontend Image + run: docker push ${{ secrets.DOCKER_USERNAME }}/berkeleytime-frontend:staging + - name: executing remote ssh commands using ssh key + uses: appleboy/ssh-action@v1.0.3 + with: + host: hozer-51.ocf.berkeley.edu + username: root + key: ${{ secrets.SSH_KEY }} + port: 22 + script: | + kubectl rollout restart deployment bt-staging-app-backend + kubectl rollout restart deployment bt-staging-app-frontend