From 730ddd0a99e344ee0124d359fca9faa69fca2c06 Mon Sep 17 00:00:00 2001 From: jasquat Date: Fri, 11 Nov 2022 12:24:31 -0500 Subject: [PATCH] added build backend image step w/ burnettk jbirddog --- .github/workflows/backend_tests.yml | 42 +++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.github/workflows/backend_tests.yml b/.github/workflows/backend_tests.yml index 715b1c4a2..6cd13149f 100644 --- a/.github/workflows/backend_tests.yml +++ b/.github/workflows/backend_tests.yml @@ -272,3 +272,45 @@ jobs: with: name: pr_number path: pr/ + + build-and-push-image: + if: github.ref_name == 'main' && ${{ github.event_name == 'push' }} + env: + REGISTRY: ghcr.io + IMAGE_NAME: sartography/spiffworkflow-backend + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + + steps: + - name: Get current date + id: date + run: echo "::set-output name=date::$(date +%s)" + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Log in to the Container registry + uses: docker/login-action@f054a8b539a109f9f41c372932f1ae047eff08c9 + with: + registry: ${{ env.REGISTRY }} + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@98669ae865ea3cffbcbaa878cf57c20bbf1c6c38 + with: + images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + + - name: Build and push Docker image + uses: docker/build-push-action@ad44023a93711e3deb337508980b4b5e9bcdc5dc + env: + # if we ever support more than main we will need to format the ref name + # like sub '/' with '-' + TAG: ${{ github.ref_name }}-${{ steps.date.outputs.date }} + with: + context: . + push: true + tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} + labels: ${{ steps.meta.outputs.labels }}