diff --git a/.github/workflows/dockerhub-push.yml b/.github/workflows/dockerhub-push.yml index ac51b7ef..5296867e 100644 --- a/.github/workflows/dockerhub-push.yml +++ b/.github/workflows/dockerhub-push.yml @@ -15,14 +15,31 @@ jobs: - name: Checkout Repository uses: actions/checkout@v2 + - name: Set Environment Variables + run: | + BRANCH_NAME=$(echo $GITHUB_REF | awk -F'/' '{print $3}') + echo "BRANCH_NAME=$BRANCH_NAME" >> $GITHUB_ENV + + - name: Set up JDK 17 + uses: actions/setup-java@v2 + with: + java-version: '17' + distribution: 'temurin' + + - name: Grant execute permission for gradlew + run: chmod +x src/${{ env.BRANCH_NAME }}-service/gradlew + + - name: Build with Gradle + run: | + cd src/${{ env.BRANCH_NAME }}-service + ./gradlew clean build + - name: Build and Push Docker Image env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + BRANCH_NAME: ${{ env.BRANCH_NAME }} run: | - # Extract branch name from GITHUB_REF - BRANCH_NAME=$(echo $GITHUB_REF | awk -F'/' '{print $3}') - if [ -n "$BRANCH_NAME" ]; then DOCKERFILE_DIR="src/$BRANCH_NAME-service" else @@ -34,4 +51,3 @@ jobs: docker build -t $DOCKER_USERNAME/$BRANCH_NAME-service:latest . docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD docker push $DOCKER_USERNAME/$BRANCH_NAME-service:latest -