Skip to content

chore: removing cache #3

chore: removing cache

chore: removing cache #3

Workflow file for this run

name: Build and Push Docker Image
on:
push:
branches:
- main
jobs:
verify:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup-java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Verify with maven
run: mvn clean verify -DskipTests
tests:
runs-on: ubuntu-latest
needs: verify
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup-java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Run tests with maven
run: mvn clean test
build:
runs-on: ubuntu-latest
needs: tests
env:
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
DATABASE_USER: ${{ secrets.DATABASE_USER }}
DATABASE_HOST: ${{ secrets.DATABASE_HOST }}
DATABASE_NAME: ${{ secrets.DATABASE_NAME }}
DATABASE_PASSWORD: ${{ secrets.DATABASE_PASSWORD }}
DATABASE_PORT: ${{ secrets.DATABASE_PORT }}
MAIL_TO: ${{ secrets.MAIL_TO }}
MAIL_USERNAME: ${{ secrets.MAIL_USERNAME }}
MAIL_PASSWORD: ${{ secrets.MAIL_PASSWORD }}
PROFILE: ${{ secrets.PROFILE }}
JWT_SECRET: ${{ secrets.JWT_SECRET }}
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Setup-java
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Login to Docker Hub
run: docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
- name: Build Docker Image
run: docker build -t $DOCKER_USERNAME/task-list:latest .
- name: Push Docker Image
run: docker push $DOCKER_USERNAME/task-list:latest