Skip to content

Commit

Permalink
ci: create pipeline gh actions
Browse files Browse the repository at this point in the history
  • Loading branch information
lucasmoraist committed Aug 7, 2024
1 parent 5bb73c1 commit ff0da41
Showing 1 changed file with 77 additions and 0 deletions.
77 changes: 77 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
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

0 comments on commit ff0da41

Please sign in to comment.