From eabfb92395c9085c953664bb9170f399b9e706c6 Mon Sep 17 00:00:00 2001 From: divyansh42 Date: Fri, 20 Nov 2020 01:08:38 +0530 Subject: [PATCH] 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 --- .github/workflows/example.yml | 56 +++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 .github/workflows/example.yml diff --git a/.github/workflows/example.yml b/.github/workflows/example.yml new file mode 100644 index 0000000..2397906 --- /dev/null +++ b/.github/workflows/example.yml @@ -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 }} \ No newline at end of file