Skip to content

20 product variants support (#32) #3

20 product variants support (#32)

20 product variants support (#32) #3

name: publish service-products
on:
push:
branches: ['dev']
paths: ['service-products/**']
jobs:
test_build:
runs-on: self-hosted
defaults:
run:
working-directory: service-products
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
ref: dev
- name: Make gradlew executable
run: chmod +x ./gradlew
- name: Execute Gradle build
run: ./gradlew build
docker:
needs: test_build
name: build docker image service-products
runs-on: self-hosted
defaults:
run:
working-directory: service-products
steps:
- name: checkout code
uses: actions/checkout@v3
with:
ref: dev
- name: Make gradlew executable
run: |
chmod +x ./gradlew
- name: Execute Gradle bootBuildImage
run: ./gradlew bootBuildImage
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Push Docker image to Docker Hub
run: docker push serhiibabanov/service-products:latest