diff --git a/.github/workflows/backend-main-ci.yaml b/.github/workflows/backend-main-ci.yaml new file mode 100644 index 00000000..9a9f8e6d --- /dev/null +++ b/.github/workflows/backend-main-ci.yaml @@ -0,0 +1,42 @@ +name: CI for Main Server + +on: + push: + branches: + - be-main/dev + - be-main/dev/** + pull_request: + branches: + - be-main/dev + - be-main/dev/** +jobs: + build-and-push: + runs-on: ubuntu-latest + + env: + DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} + DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} + SERVER_NAME: main + DOCKERFILE_DIR: src/backend/main-server/main + + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Set up JDK 21 + uses: actions/setup-java@v3 + with: + java-version: 21 + distribution: 'temurin' + + - name: Login to DockerHub + uses: docker/login-action@v3 + with: + username: ${{ env.DOCKERHUB_USERNAME }} + password: ${{ env.DOCKERHUB_TOKEN }} + + - name: Build and push Docker image + run: | + docker build -t ${{ env.DOCKERHUB_USERNAME }}/${{ env.SERVER_NAME }}:latest \ + -f ${{ env.DOCKERFILE_DIR }}/Dockerfile ${{ env.DOCKERFILE_DIR }} + docker push ${{ env.DOCKERHUB_USERNAME }}/${{ env.SERVER_NAME }}:latest