Commit Graph

170 Commits

Author SHA1 Message Date
Eduard Heimbuch
a57e478e47 Set credentials to write build cache
Co-authored-by: René Pfeuffer<rene.pfeuffer@cloudogu.com>
2024-01-16 18:12:36 +01:00
Eduard Heimbuch
cf4d9cf20f 3.x
Committed-by: Eduard Heimbuch<eduard.heimbuch@cloudogu.com>
Pushed-by: Rene Pfeuffer<rene.pfeuffer@cloudogu.com>
Co-authored-by: René Pfeuffer<rene.pfeuffer@cloudogu.com>
Pushed-by: Eduard Heimbuch<eduard.heimbuch@cloudogu.com>
Committed-by: René Pfeuffer<rene.pfeuffer@cloudogu.com>
2023-11-30 17:02:44 +01:00
Eduard Heimbuch
1a22307f18 Switch to dedicated Jenkins agent 2023-10-05 09:37:04 +02:00
Eduard Heimbuch
de813efcb1 Use own SCM-Manager optimized Jenkins Agent 2023-08-25 14:50:18 +02:00
Florian Scholdei
f756dd3a78 Remove chromatic integration
Committed-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
2023-08-01 09:01:20 +02:00
Eduard Heimbuch
715ecd8dd7 Switch to high cpu worker 2023-07-24 08:23:57 +02:00
René Pfeuffer
2c0dd094fd Push develop to GitHub for release builds 2023-03-02 19:47:13 +01:00
René Pfeuffer
13929aab5e Push release tag to GitHub 2023-02-15 17:05:40 +01:00
Eduard Heimbuch
f20d9d18f4 Fix homebrew tap job name for release build 2023-02-07 08:37:37 +01:00
Eduard Heimbuch
05451d4b49 Force push changes to GitHub 2023-01-16 12:22:29 +01:00
Eduard Heimbuch
ac419daa3f Add ConfigurationAdapterBase and extension points for trash bin
Adds the new abstract class ConfigurationAdapterBase to simplify the creation of global configuration views. In addition there is some cleanup, interfaces and extension points for the repository trash bin plugin.

Committed-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
Co-authored-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
Co-authored-by: René Pfeuffer <rene.pfeuffer@cloudogu.com>
Co-authored-by: Konstantin Schaper <konstantin.schaper@cloudogu.com>
2023-01-13 13:08:51 +01:00
René Pfeuffer
34bfe49d3e Fix push command in Jenkinsfile 2022-12-13 08:34:51 +01:00
Eduard Heimbuch
f51951089c Fix job path for next-scm instance 2022-12-12 17:36:16 +01:00
René Pfeuffer
d439dc82ae Fix push to SCM-Manager in CES 2022-12-07 11:01:45 +01:00
René Pfeuffer
7698d7be30 Fix "set version" step 2022-12-07 11:01:45 +01:00
René Pfeuffer
85761d2399 Migrate SCM-Manager from GitHub to Cloudogu EcoSystem
Co-authored-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
2022-12-02 11:32:39 +01:00
Eduard Heimbuch
c430ce60c5 Update homebrew tap also for hotfix releases 2022-08-08 18:32:21 +02:00
Eduard Heimbuch
7017d04a48 Update homebrew tap also for hotfix releases 2022-08-08 12:41:41 +02:00
Konstantin Schaper
84f220e5b2 Replace lerna with turborepo (#2073)
This change allows our ui libraries to be built separately. It is therefore to utilize different build tools for individual projects, as well as using build caches for the local build.

Co-authored-by: Sebastian Sdorra <sebastian.sdorra@cloudogu.com>
Co-authored-by: Matthias Thieroff <matthias.thieroff@cloudogu.com>
2022-06-22 11:49:26 +02:00
Sebastian Sdorra
af2cdfb739 Docker multi-arch builds (#2021)
Replaces the current docker build with a multi arch build powered by buildx.
The new build creates two scm-manager docker image variants.
One based on alpine which uses the openjdk distribution and the other based on debian and eclipse temurin:

scmmanager/scm-manager:<version>-alpine
- linux/amd64
- linux/arm64
scmmanager/scm-manager:<version>-debian
- linux/amd64
- linux/arm64
- linux/arm/v7
scmmanager/scm-manager:<version>
- linux/amd64 alpine based
- linux/arm64 alpine based
- linux/arm/v7 debian based
scmmanager/scm-manager:latest
- linux/amd64 alpine based
- linux/arm64 alpine based
- linux/arm/v7 debian based

The development build produces only a single amd64 image at cloudogu/scm-manager with a snapshot version.

Co-authored-by: Eduard Heimbuch <eduard.heimbuch@cloudogu.com>
2022-05-04 14:38:31 +02:00
Eduard Heimbuch
9ec38a858d Handle ui test errors in Jenkins Pipeline (#1975)
Fix jenkins testing stage to not ignore test result. This led to different results between local builds and Jenkins builds which confused the developer and could hide implementation errors.
2022-03-17 09:13:51 +01:00
René Pfeuffer
d6b1ac38ed Fix Jenkinsfile for release build 2022-01-26 10:18:04 +01:00
René Pfeuffer
46b13800a6 Merge tag '2.20.1'
Release version 2.20.1
2022-01-18 10:39:01 +01:00
René Pfeuffer
913d3dbf59 Adjust for hotfix releases 2022-01-18 09:41:07 +01:00
Sebastian Sdorra
9dea4631ca Fix broken develop build (#1824)
Trigger build job which updates the homebrew tap only on release build and not on develop builds. This should fix the broken develop build.
2021-10-08 11:15:01 +02:00
Sebastian Sdorra
47249bffba Add osx package to release flow (#1822)
Triggers the build job which updates the scm-server formula of the scm-manager homebrew-tap as part of the scm-manager release build job.
2021-10-07 14:41:34 +02:00
Sebastian Sdorra
49dfd66a4f Disable chromatic (#1801) 2021-09-08 09:59:51 +02:00
Sebastian Sdorra
a75cfaa6d9 Chromatic (#1655)
Integrate Chromatic into the build process of SCM-Manager.
2021-05-11 14:09:09 +02:00
Sebastian Sdorra
ad5c8102c0 Reenable SonarQube analysis for pull requests (#1556) 2021-02-23 10:22:37 +01:00
Sebastian Sdorra
fbf75ba580 Fix conflict between property and task name 2021-02-08 13:21:28 +01:00
Sebastian Sdorra
b3caa607cf Reduce time spend in configuration phase (#1528)
Do not add scm-packaging modules to every build.
These modules drastically increase the time Gradle spends in the configuration phase.
To build a distribution of SCM-Manager pass -Pdistribution.
Upgrade Gradle to 6.8.2.
2021-02-08 10:48:21 +01:00
René Pfeuffer
4fba5cc17b Fix Jenkinsfile 2021-02-02 13:58:51 +01:00
René Pfeuffer
0b43630f06 Add "rerun" flag for integration tests 2021-01-26 11:39:16 +01:00
René Pfeuffer
2650472adb Add deployment of presentation environment 2021-01-18 12:05:47 +01:00
Sebastian Sdorra
f0d8ff178c Fix passing of singing props from jenkins 2021-01-15 09:16:22 +01:00
Sebastian Sdorra
bef74366ff Add github credentials for release.yml upload 2021-01-15 07:38:06 +01:00
Sebastian Sdorra
f9b0a5d0e2 Fix docker build and deployment 2021-01-14 20:17:18 +01:00
Sebastian Sdorra
b53a7673e3 Deploy develop branch and use environment variables to pass gradle properties 2021-01-14 15:08:10 +01:00
Sebastian Sdorra
d91f08aa1c Use develop as target branch for sonarqube 2021-01-14 13:39:26 +01:00
Sebastian Sdorra
debd41c431 Update java build agent 2021-01-14 12:01:34 +01:00
Sebastian Sdorra
c8d9ff9c4d FIx ci build warnings about java prefs 2021-01-14 12:01:34 +01:00
Sebastian Sdorra
18e841b0e8 Start sonarqube integration 2021-01-14 12:01:34 +01:00
Sebastian Sdorra
d1575b8b8d Remove execution of integrationTests in the sonarqube stage 2021-01-14 12:01:34 +01:00
Sebastian Sdorra
4e1bf1d13b Update timestamps of test report if running on ci
We have to update the timestamps of our test reports on the ci server,
because Jenkins fails it the reports are older than x minutes.
2021-01-14 12:01:34 +01:00
Sebastian Sdorra
9e597bb9e0 Start Jenkinsfile migration 2021-01-14 12:01:34 +01:00
Sebastian Sdorra
dda761ffc2 Fix unit tests on Java 11 (#1483)
The unit test I18nServlet and MultiParentClassLoaderTest are failing on Java 11.
This is because they mock ClassLoaders which cause a jvm error.

The following tickets describe the problem in more detail:

- https://bugs.openjdk.java.net/browse/JDK-8254969
- https://github.com/mockito/mockito/issues/2043
- https://github.com/mockito/mockito/issues/1696
2020-12-18 14:23:36 +01:00
Eduard Heimbuch
a4f559f9c1 Downgrade Jenkins JDK version to Java 8 (#1473)
* Downgrade Jenkins JDK version to Java 8

The unit tests cannot run properly with Java 11.
We have to downgrade our image to use Java 8
instead until we have fixed this issue.

* Fix unit tests that have not been adapted during
   the failed builds

Co-authored-by: René Pfeuffer <rene.pfeuffer@cloudogu.com>
2020-12-14 11:40:50 +01:00
Eduard Heimbuch
fd898240af Update java 2020-11-03 10:31:12 +01:00
Sebastian Sdorra
ef983b4483 Merge with support/2.6.x branch 2020-10-20 07:55:29 +02:00
Sebastian Sdorra
46bcaa4eff Set support/2.6.x as development and main branch in order to release 2.6.3 2020-10-16 11:46:25 +02:00