Update dependency org.springframework.boot:spring-boot-starter-parent to v2.7.18 #301
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |