Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
837be51b
by Tony Chemit at 2024-05-22T10:56:36+02:00
-
f7d0b2e2
by Tony Chemit at 2024-05-22T11:04:17+02:00
11 changed files:
- .gitlab-ci.yml
- CHANGELOG.md
- core/persistence/java/src/main/java/fr/ird/observe/entities/data/ll/logbook/SetInterceptorCallback.java
- core/persistence/java/src/main/java/fr/ird/observe/entities/data/ll/observation/SetInterceptorCallback.java
- core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/logbook/SampleInterceptorCallback.java
- core/persistence/java/src/main/java/fr/ird/observe/entities/data/ps/observation/SetInterceptorCallback.java
- toolkit/persistence/src/main/java/fr/ird/observe/spi/validation/callback/DefaultEntityInterceptorCallback.java
- toolkit/persistence/src/main/java/fr/ird/observe/spi/validation/callback/EdiableEntityInterceptorCallback.java
- toolkit/persistence/src/main/java/fr/ird/observe/spi/validation/callback/EntityInterceptorCallback.java
- toolkit/persistence/src/main/java/fr/ird/observe/spi/validation/callback/EntityInterceptorCallbacks.java
- toolkit/persistence/src/main/java/fr/ird/observe/spi/validation/callback/OpenableEntityInterceptorCallback.java
Changes:
| ... | ... | @@ -9,15 +9,16 @@ image: registry.gitlab.com/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/docker:lat |
| 9 | 9 | |
| 10 | 10 | variables:
|
| 11 | 11 | MAVEN_CLI_OPTS: "--batch-mode"
|
| 12 | - MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository -Xmx2048m"
|
|
| 12 | + BUILD_DIR: "/builds/${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}"
|
|
| 13 | + CACHE_DIR: "${BUILD_DIR}/.mvn/repository"
|
|
| 14 | + MAVEN_OPTS: "-Dmaven.repo.local=${CACHE_DIR} -Xmx2048m"
|
|
| 13 | 15 | |
| 14 | 16 | cache:
|
| 17 | + key: MAVEN_CACHE
|
|
| 15 | 18 | paths:
|
| 16 | - - .m2/repository/
|
|
| 17 | - - .mvn/
|
|
| 18 | - # il faut utiliser des " et pas de / à la fin...
|
|
| 19 | - - "observe/target/*.zip"
|
|
| 20 | - - "observe/target/*.war"
|
|
| 19 | + - ${CACHE_DIR}
|
|
| 20 | + - "${BUILD_DIR}/observe/target/*.zip"
|
|
| 21 | + - "${BUILD_DIR}/observe/target/*.war"
|
|
| 21 | 22 | |
| 22 | 23 | .stage_docker: &stage_docker
|
| 23 | 24 | stage: Docker
|
| ... | ... | @@ -34,7 +35,7 @@ cache: |
| 34 | 35 | services:
|
| 35 | 36 | - docker:dind
|
| 36 | 37 | script:
|
| 37 | - - if [ -n "${CREATE_DOCKER}" ]; then ultreiaio-docker-generate-image-11 gitlab-ci-token ${CI_REGISTRY_PASSWORD}; fi
|
|
| 38 | + - if [ -n "${CREATE_DOCKER}" ]; then ultreiaio-docker-generate-image-11 gitlab-ci-token ${CI_REGISTRY_PASSWORD} ${BUILD_DIR}; fi
|
|
| 38 | 39 | |
| 39 | 40 | .build-for-release: &build-for-release
|
| 40 | 41 | environment:
|
| ... | ... | @@ -46,10 +47,10 @@ cache: |
| 46 | 47 | environment:
|
| 47 | 48 | name: site
|
| 48 | 49 | script:
|
| 49 | - - if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-site-generate; fi
|
|
| 50 | + - if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-site-generate-only; fi
|
|
| 50 | 51 | - if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-site-update-versions; fi
|
| 51 | 52 | - if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-git-init; fi
|
| 52 | - - if [ -n "${PUBLISH_SITE}" ]; then ultreiaio-site-publish-only; fi
|
|
| 53 | + - if [ -n "${PUBLISH_SITE}" ]; then bash .mvn/scripts/publish-site.sh; fi
|
|
| 53 | 54 | |
| 54 | 55 | .make-release: &make-release
|
| 55 | 56 | environment:
|
| ... | ... | @@ -60,12 +61,6 @@ cache: |
| 60 | 61 | - if [ -n "${MAKE_RELEASE}" ]; then ultreiaio-release-finish; fi
|
| 61 | 62 | - if [ -n "${MAKE_RELEASE}" ]; then ultreiaio-milestone-create; fi
|
| 62 | 63 | |
| 63 | -.deploy-demo: &deploy-demo
|
|
| 64 | - environment:
|
|
| 65 | - name: demo
|
|
| 66 | - script:
|
|
| 67 | - - ultreiaio-maven-execute 'clean verify -U -DperformRelease -Dmaven.javadoc.skip -Pdeploy -am -pl server-runner'
|
|
| 68 | - |
|
| 69 | 64 | ###################################################################################################
|
| 70 | 65 | ### TRIGGERS JOBS ###
|
| 71 | 66 | ###################################################################################################
|
| ... | ... | @@ -84,11 +79,6 @@ trigger-build-for-release: |
| 84 | 79 | <<: *triggers
|
| 85 | 80 | <<: *build-for-release
|
| 86 | 81 | |
| 87 | -trigger-deploy-demo:
|
|
| 88 | - <<: *stage_test
|
|
| 89 | - <<: *triggers
|
|
| 90 | - <<: *deploy-demo
|
|
| 91 | - |
|
| 92 | 82 | trigger-make-release:
|
| 93 | 83 | <<: *stage_release
|
| 94 | 84 | <<: *triggers
|
| ... | ... | @@ -98,25 +88,25 @@ trigger-make-release: |
| 98 | 88 | ### AUTOMATIC JOBS ###
|
| 99 | 89 | ###################################################################################################
|
| 100 | 90 | |
| 101 | -#.automatic: &automatic
|
|
| 102 | -# only:
|
|
| 103 | -# - /^develop.*$/i
|
|
| 104 | -# - /^feature/.+$/i
|
|
| 105 | -# except:
|
|
| 106 | -# - triggers
|
|
| 107 | -#
|
|
| 108 | -#build:
|
|
| 109 | -# <<: *stage_build
|
|
| 110 | -# <<: *automatic
|
|
| 111 | -# script:
|
|
| 112 | -# - ultreiaio-maven-execute 'clean install -U -DskipITs'
|
|
| 113 | -#
|
|
| 114 | -#build-for-release:
|
|
| 115 | -# <<: *stage_test
|
|
| 116 | -# <<: *automatic
|
|
| 117 | -# <<: *build-for-release
|
|
| 118 | -# before_script:
|
|
| 119 | -# - export BUILD_FOR_RELEASE=true
|
|
| 91 | +.automatic: &automatic
|
|
| 92 | + only:
|
|
| 93 | + - /^develop.*$/i
|
|
| 94 | + - /^feature/.+$/i
|
|
| 95 | + except:
|
|
| 96 | + - triggers
|
|
| 97 | + |
|
| 98 | +build:
|
|
| 99 | + <<: *stage_build
|
|
| 100 | + <<: *automatic
|
|
| 101 | + script:
|
|
| 102 | + - ultreiaio-maven-execute 'clean install -e -DperformRelease'
|
|
| 103 | + |
|
| 104 | +build-for-release:
|
|
| 105 | + <<: *stage_test
|
|
| 106 | + <<: *automatic
|
|
| 107 | + <<: *build-for-release
|
|
| 108 | + before_script:
|
|
| 109 | + - export BUILD_FOR_RELEASE=true
|
|
| 120 | 110 | |
| 121 | 111 | ###################################################################################################
|
| 122 | 112 | ### AUTOMATIC RELEASE JOBS ###
|
| ... | ... | @@ -140,14 +130,6 @@ release-publish-site: |
| 140 | 130 | before_script:
|
| 141 | 131 | - export PUBLISH_SITE=true
|
| 142 | 132 | |
| 143 | -release-deploy-demo:
|
|
| 144 | - <<: *stage_build
|
|
| 145 | - <<: *automatic-release
|
|
| 146 | - environment:
|
|
| 147 | - name: demo
|
|
| 148 | - script:
|
|
| 149 | - - if [ -n "${DEPLOY_DEMO}" ]; then ultreiaio-maven-execute 'clean install -U -DperformRelease -Dmaven.javadoc.skip -am -pl server-runner -Pdeploy'; fi
|
|
| 150 | - |
|
| 151 | 133 | ###################################################################################################
|
| 152 | 134 | ### MANUAL JOBS ###
|
| 153 | 135 | ###################################################################################################
|
| ... | ... | @@ -178,11 +160,3 @@ publish-site: |
| 178 | 160 | <<: *publish-site
|
| 179 | 161 | before_script:
|
| 180 | 162 | - export PUBLISH_SITE=true |
| 181 | - |
|
| 182 | -deploy-demo:
|
|
| 183 | - <<: *stage_release
|
|
| 184 | - <<: *manual
|
|
| 185 | - <<: *deploy-demo
|
|
| 186 | - before_script:
|
|
| 187 | - - export DEPLOY_DEMO=true
|
|
| 188 | - |
| 1 | 1 | # ObServe changelog
|
| 2 | 2 | |
| 3 | 3 | * Author [Tony Chemit](mailto:dev@tchemit.fr)
|
| 4 | - * Last generated at 2024-05-13 11:42.
|
|
| 4 | + * Last generated at 2024-05-22 10:52.
|
|
| 5 | + |
|
| 6 | +## Version [9.3.5](https://gitlab.com/ultreiaio/ird-observe/-/milestones/282)
|
|
| 7 | + |
|
| 8 | +**Closed at 2024-05-22.**
|
|
| 9 | + |
|
| 10 | +### Download
|
|
| 11 | +* [Client (observe-9.3.5-client.zip)](https://repo1.maven.org/maven2/fr/ird/observe/observe/9.3.5/observe-9.3.5-client.zip)
|
|
| 12 | +* [Serveur (observe-9.3.5.war)](https://repo1.maven.org/maven2/fr/ird/observe/observe/9.3.5/observe-9.3.5.war)
|
|
| 13 | +* [Serveur (observe-9.3.5-server.zip)](https://repo1.maven.org/maven2/fr/ird/observe/observe/9.3.5/observe-9.3.5-server.zip)
|
|
| 14 | + |
|
| 15 | + |
|
| 16 | +### Issues
|
|
| 17 | + * [[Type::Anomalie 2884]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2884) **Le système de conservation du dernier chemin utilisé pour une sauvegarde empêche le logiciel de redémarrer si le volume utilisé n'existe plus** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
|
| 18 | + * [[Type::Anomalie 2885]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2885) **Le répertoire à utiliser pour les sauvegardes n'est pas mis à jour dans la configuration lors d'un sauvegarde pendant un nouvel import** (Thanks to Tony CHEMIT) (Reported by Tony CHEMIT)
|
|
| 19 | + * [[Type::Anomalie 2886]](https://gitlab.com/ultreiaio/ird-observe/-/issues/2886) **Insertion de set LL logbook sans capture** (Thanks to Tony CHEMIT) (Reported by Pascal Cauquil)
|
|
| 5 | 20 | |
| 6 | 21 | ## Version [9.3.4](https://gitlab.com/ultreiaio/ird-observe/-/milestones/280)
|
| 7 | 22 |
| ... | ... | @@ -36,7 +36,7 @@ import java.util.Deque; |
| 36 | 36 | * Created at 21/05/2024.
|
| 37 | 37 | *
|
| 38 | 38 | * @author Tony Chemit - dev@tchemit.fr
|
| 39 | - * @since 9.3.4
|
|
| 39 | + * @since 9.3.5
|
|
| 40 | 40 | */
|
| 41 | 41 | @SuppressWarnings("rawtypes")
|
| 42 | 42 | @AutoService(EntityInterceptorCallback.class)
|
| ... | ... | @@ -36,7 +36,7 @@ import java.util.Deque; |
| 36 | 36 | * Created at 21/05/2024.
|
| 37 | 37 | *
|
| 38 | 38 | * @author Tony Chemit - dev@tchemit.fr
|
| 39 | - * @since 9.3.4
|
|
| 39 | + * @since 9.3.5
|
|
| 40 | 40 | */
|
| 41 | 41 | @SuppressWarnings("rawtypes")
|
| 42 | 42 | @AutoService(EntityInterceptorCallback.class)
|
| ... | ... | @@ -36,7 +36,7 @@ import java.util.Deque; |
| 36 | 36 | * Created at 22/05/2024.
|
| 37 | 37 | *
|
| 38 | 38 | * @author Tony Chemit - dev@tchemit.fr
|
| 39 | - * @since 9.3.4
|
|
| 39 | + * @since 9.3.5
|
|
| 40 | 40 | */
|
| 41 | 41 | @SuppressWarnings("rawtypes")
|
| 42 | 42 | @AutoService(EntityInterceptorCallback.class)
|
| ... | ... | @@ -35,7 +35,7 @@ import java.util.Deque; |
| 35 | 35 | * Created at 21/05/2024.
|
| 36 | 36 | *
|
| 37 | 37 | * @author Tony Chemit - dev@tchemit.fr
|
| 38 | - * @since 9.3.4
|
|
| 38 | + * @since 9.3.5
|
|
| 39 | 39 | */
|
| 40 | 40 | @SuppressWarnings("rawtypes")
|
| 41 | 41 | @AutoService(EntityInterceptorCallback.class)
|
| ... | ... | @@ -33,7 +33,7 @@ import java.util.Deque; |
| 33 | 33 | * Created at 21/05/2024.
|
| 34 | 34 | *
|
| 35 | 35 | * @author Tony Chemit - dev@tchemit.fr
|
| 36 | - * @since 9.3.4
|
|
| 36 | + * @since 9.3.5
|
|
| 37 | 37 | */
|
| 38 | 38 | public class DefaultEntityInterceptorCallback<D extends BusinessDto, E extends Entity, S extends DtoEntityContext<D, ?, E, ?>> implements EntityInterceptorCallback<D, E, S> {
|
| 39 | 39 | @Override
|
| ... | ... | @@ -35,7 +35,7 @@ import java.util.Deque; |
| 35 | 35 | * Created at 21/05/2024.
|
| 36 | 36 | *
|
| 37 | 37 | * @author Tony Chemit - dev@tchemit.fr
|
| 38 | - * @since 9.3.4
|
|
| 38 | + * @since 9.3.5
|
|
| 39 | 39 | */
|
| 40 | 40 | public class EdiableEntityInterceptorCallback<D extends EditableDto, E extends DataEntity, S extends EditableDtoEntityContext<Entity, D, ?, E, ?>> implements EntityInterceptorCallback<D, E, S> {
|
| 41 | 41 | @Override
|
| ... | ... | @@ -38,7 +38,7 @@ import java.util.Objects; |
| 38 | 38 | *
|
| 39 | 39 | * @author Tony Chemit - dev@tchemit.fr
|
| 40 | 40 | * @see fr.ird.observe.spi.validation.EntityInterceptor
|
| 41 | - * @since 9.3.4
|
|
| 41 | + * @since 9.3.5
|
|
| 42 | 42 | */
|
| 43 | 43 | public interface EntityInterceptorCallback<D extends BusinessDto, E extends Entity, S extends DtoEntityContext<D, ?, E, ?>> {
|
| 44 | 44 |
| ... | ... | @@ -36,7 +36,7 @@ import java.util.ServiceLoader; |
| 36 | 36 | * Created at 21/05/2024.
|
| 37 | 37 | *
|
| 38 | 38 | * @author Tony Chemit - dev@tchemit.fr
|
| 39 | - * @since 9.4.0
|
|
| 39 | + * @since 9.3.5
|
|
| 40 | 40 | */
|
| 41 | 41 | public final class EntityInterceptorCallbacks {
|
| 42 | 42 | private static final Logger log = LogManager.getLogger(EntityInterceptorCallbacks.class);
|
| ... | ... | @@ -35,7 +35,7 @@ import java.util.Deque; |
| 35 | 35 | * Created at 21/05/2024.
|
| 36 | 36 | *
|
| 37 | 37 | * @author Tony Chemit - dev@tchemit.fr
|
| 38 | - * @since 9.3.4
|
|
| 38 | + * @since 9.3.5
|
|
| 39 | 39 | */
|
| 40 | 40 | public class OpenableEntityInterceptorCallback<D extends OpenableDto, E extends DataEntity, S extends OpenableDtoEntityContext<Entity, D, ?, E, ?>> implements EntityInterceptorCallback<D, E, S> {
|
| 41 | 41 | @Override
|