Add example workflow

Adds example workflow to build and push image using buildah action
and push to registry action which pushes image to quay.io

Signed-off-by: divyansh42 <diagrawa@redhat.com>
This commit is contained in:
divyansh42 2020-11-20 01:08:38 +05:30
parent c559a41206
commit eabfb92395

56
.github/workflows/example.yml vendored Normal file
View file

@ -0,0 +1,56 @@
# This example workflow will build container image
# of the application using buildah and push the
# image to quay.io (Image registry)
name: Build and Push
on: [push, pull_request]
jobs:
build:
name: Build image using Buildah
runs-on: ubuntu-latest
# Checkout spring-petclinic repository to perform test
steps:
- name: Checkout
uses: actions/checkout@v2
with:
repository: 'spring-projects/spring-petclinic'
# Setup java
- name: Setup Java
uses: actions/setup-java@v1
with:
java-version: 11
# Run maven action to build the project
- name: Maven
run: mvn package
# Build image using Buildah action
- name: Build Action
uses: redhat-actions/buildah-action@main
with:
image: spring-petclinic
tag: v1
content: |
target/spring-petclinic-2.3.0.BUILD-SNAPSHOT.jar
entrypoint: |
java
-jar
spring-petclinic-2.3.0.BUILD-SNAPSHOT.jar
port: 8080
# Check if image is build
- name: Check images created
run: buildah images | grep 'spring-petclinic'
# Push Image to Quay registry
- name: Push To Quay Action
uses: redhat-actions/push-to-registry@v1
with:
image: 'spring-petclinic'
tag: 'v1'
registry: ${{ secrets.QUAY_REPO }}
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_PASSWORD }}