Skip to content

Update dependency org.springframework.boot:spring-boot-starter-parent to v2.7.18 #301

Update dependency org.springframework.boot:spring-boot-starter-parent to v2.7.18

Update dependency org.springframework.boot:spring-boot-starter-parent to v2.7.18 #301

Workflow file for this run

name: Push image to docker hub and run e2e tests
on:
push:
branches:
- main
pull_request:
workflow_dispatch:
jobs:
push_to_registry:
name: Build & Push docker image to dockerhub
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Extract metadata to env variables
uses: HSLdevcom/jore4-tools/github-actions/extract-metadata@extract-metadata-v1
- name: Pull previous images to support caching
run: |
docker pull $IMAGE_NAME:latest || echo "Previous image not found"
docker pull $IMAGE_NAME:builder || echo "Previous image not found"
- name: Build dependencies & source code into builder image
run: |
docker build \
--cache-from=$IMAGE_NAME:builder \
--target builder \
-t $IMAGE_NAME:builder \
.
- name: Build clean docker image for distribution
run: |
docker build \
--cache-from=$IMAGE_NAME:builder \
--cache-from=$IMAGE_NAME:latest \
-t $IMAGE_NAME:latest \
-t $IMAGE_NAME:$COMMIT_ID \
.
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.JORE4_DOCKERHUB_USER }}
password: ${{ secrets.JORE4_DOCKERHUB_TOKEN }}
- name: Push image tagged with git commit details to Docker Hub
run: |
docker push $IMAGE_NAME:$COMMIT_ID
- name: Push rest of the tags to Docker Hub
if: ${{ github.ref == 'refs/heads/main' }}
run: |
docker push $IMAGE_NAME:builder
docker push $IMAGE_NAME:latest
run_e2e_tests:
needs: push_to_registry
name: Run E2E tests
runs-on: ubuntu-22.04
steps:
- name: Extract metadata to env variables
uses: HSLdevcom/jore4-tools/github-actions/extract-metadata@extract-metadata-v1
- name: Start e2e env
uses: HSLdevcom/jore4-tools/github-actions/setup-e2e-environment@setup-e2e-environment-v1
with:
jore3importer_version: "${{ env.IMAGE_NAME }}:${{ env.COMMIT_ID }}"
- name: Seed infrastructure links
uses: HSLdevcom/jore4-tools/github-actions/seed-infrastructure-links@seed-infrastructure-links-v1
- name: Run e2e tests
uses: HSLdevcom/jore4-tools/github-actions/run-cypress-tests@run-cypress-tests-v1