Skip to content

Commit 7cfb1f7

Browse files
committed
Merge branch 'release/2.2.0'
2 parents 82bd922 + 9598d66 commit 7cfb1f7

File tree

163 files changed

+16996
-2598
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

163 files changed

+16996
-2598
lines changed

.editorconfig

Lines changed: 1309 additions & 22 deletions
Large diffs are not rendered by default.

.github/workflows/workflows.yaml

Lines changed: 17 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,41 @@
11
name: Tests
22

3-
on: [push]
3+
on:
4+
push:
5+
workflow_dispatch:
46

57
jobs:
68
tests:
79
runs-on: ubuntu-latest
810
strategy:
911
fail-fast: false
1012
matrix:
11-
java: [ 17 ]
13+
java: [ 21 ]
1214
kubernetes:
13-
- 'v1.24.17'
14-
- 'v1.25.15'
15-
- 'v1.26.14'
16-
- 'v1.27.11'
17-
- 'v1.28.7'
18-
- 'v1.29.2'
15+
- 'v1.30.11'
16+
- 'v1.31.7'
17+
- 'v1.32.3'
1918

2019
steps:
2120
- uses: actions/checkout@v4
2221
- name: Set up JDK
23-
uses: actions/setup-java@v1
22+
uses: actions/setup-java@v4
2423
with:
2524
java-version: ${{ matrix.java }}
25+
distribution: temurin
2626
- name: Cache Maven packages
2727
uses: actions/cache@v4
2828
with:
2929
path: ~/.m2
3030
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
3131
restore-keys: ${{ runner.os }}-m2
3232
- name: Setup Minikube
33-
uses: manusa/actions-setup-minikube@v2.10.0
33+
uses: manusa/actions-setup-minikube@v2.13.1
3434
with:
35-
minikube version: 'v1.32.0'
35+
minikube version: 'v1.33.0'
3636
kubernetes version: ${{ matrix.kubernetes }}
3737
github token: ${{ secrets.GITHUB_TOKEN }}
38+
container runtime: containerd
3839
driver: docker
3940
- name: Pull images
4041
run: |
@@ -43,18 +44,8 @@ jobs:
4344
- name: Build with Maven
4445
run: mvn -B -U clean install -DskipTests
4546
- name: Run Tests
46-
run: mvn -B test
47-
48-
# dependency:
49-
# runs-on: ubuntu-latest
50-
#
51-
# steps:
52-
# - uses: actions/checkout@v2
53-
# - name: Run Dependency Check
54-
# run: mvn -Powasp-dependency-check verify -DskipTests
55-
# - name: Archive code coverage results
56-
# uses: actions/upload-artifact@v2
57-
# with:
58-
# name: dependency-check-report
59-
# path: target/dependency-check-report.html
60-
#
47+
run: |
48+
docker network create sp-shared-network
49+
docker plugin install "grafana/loki-docker-driver:3.2.1" --alias loki --grant-all-permissions
50+
export SPO_DOCKER_GID=$(getent group docker | cut -d: -f3)
51+
mvn -B test

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,3 +229,6 @@ buildNumber.properties
229229

230230
docs/deployment/overlays/0-dev/**
231231
build.sh
232+
input/
233+
redis_password.txt
234+
logs/

Jenkinsfile

Lines changed: 0 additions & 30 deletions
This file was deleted.

JenkinsfileSCM

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
pipeline {
2+
3+
agent {
4+
kubernetes {
5+
inheritFrom "default"
6+
yamlFile 'kubernetesPod.yaml'
7+
yamlMergeStrategy merge()
8+
}
9+
}
10+
11+
parameters {
12+
booleanParam(name: 'SkipTests', defaultValue: false)
13+
}
14+
15+
options {
16+
buildDiscarder(logRotator(numToKeepStr: '3'))
17+
}
18+
19+
environment {
20+
SPO_DOCKER_SOCKET = "/var/run/docker/docker.sock"
21+
SPO_DOCKER_GID = "2375"
22+
KUBERNETES_TRUST_CERTIFICATES = "true"
23+
}
24+
25+
stages {
26+
27+
stage('prepare') {
28+
steps {
29+
container('docker') {
30+
sh 'echo "@testing https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories'
31+
sh 'apk add minikube@testing'
32+
sh 'docker network create sp-shared-network'
33+
sh 'docker plugin install "grafana/loki-docker-driver:3.2.1" --alias loki --grant-all-permissions'
34+
sh 'adduser -D -u 1000 user && adduser user docker'
35+
sh "su user /bin/sh -c 'minikube start --driver=docker --force'"
36+
sh "su user /bin/sh -c 'minikube kubectl -- config view --flatten > /tmp/kubeconfig'"
37+
script {
38+
env.KUBERNETES_MASTER = "https://" + sh(returnStdout: true, script: "su user /bin/sh -c 'minikube ip'").trim() + ":8443"
39+
}
40+
}
41+
}
42+
}
43+
44+
stage('build') {
45+
environment {
46+
KUBECONFIG = "/tmp/kubeconfig"
47+
}
48+
49+
steps {
50+
51+
container('shinyproxy-operator-build') {
52+
configFileProvider([configFile(fileId: 'maven-settings-rsb', variable: 'MAVEN_SETTINGS_RSB')]) {
53+
sh 'mvn -Dmaven.repo.local=/tmp/m2 -B -s $MAVEN_SETTINGS_RSB -U clean package -DskipTests'
54+
}
55+
}
56+
}
57+
}
58+
59+
stage('test') {
60+
environment {
61+
KUBECONFIG = "/tmp/kubeconfig"
62+
}
63+
64+
when {
65+
equals expected: false, actual: params.SkipTests
66+
}
67+
68+
steps {
69+
container('shinyproxy-operator-build') {
70+
configFileProvider([configFile(fileId: 'maven-settings-rsb', variable: 'MAVEN_SETTINGS_RSB')]) {
71+
sh 'mvn -Dmaven.repo.local=/tmp/m2 -B -s $MAVEN_SETTINGS_RSB test'
72+
}
73+
}
74+
}
75+
}
76+
77+
stage('deploy to Nexus') {
78+
environment {
79+
KUBECONFIG = "/tmp/kubeconfig"
80+
}
81+
82+
steps {
83+
container('shinyproxy-operator-build') {
84+
configFileProvider([configFile(fileId: 'maven-settings-rsb', variable: 'MAVEN_SETTINGS_RSB')]) {
85+
sh 'mvn -Dmaven.repo.local=/tmp/m2 -B -s $MAVEN_SETTINGS_RSB deploy -DskipTests'
86+
}
87+
}
88+
}
89+
}
90+
}
91+
}

LICENSE_HEADER

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
ShinyProxy-Operator
1+
${project.name}
22

3-
Copyright (C) 2021-2024 Open Analytics
3+
Copyright (C) ${project.inceptionYear}-${year} Open Analytics
44

55
===========================================================================
66

0 commit comments

Comments
 (0)