Running with gitlab-runner 17.10.1 (ef334dcc)
  on glrun0@glr.lsh.uni-kiel.de Ec8mZJ6oe, system ID: s_7c549c785c02
  feature flags: FF_ENABLE_JOB_CLEANUP:true
section_start:1743689877:prepare_executor
Preparing the "docker" executor
Using Docker executor with image maven:3.9.9-eclipse-temurin-21-alpine ...
Starting service docker:dind...
Pulling docker image docker:dind ...
Using docker image sha256:0f7ea23310b3fff4bbef36e8b08d5235dffa4d1aef78d84779d009e52daf7199 for docker:dind with digest docker@sha256:4924fece44d61eeec47f619a4c35cd70fa2a31cd36b6283943a122369549fb82 ...
Waiting for services to be up and running (timeout 30 seconds)...
Pulling docker image maven:3.9.9-eclipse-temurin-21-alpine ...
Using docker image sha256:6ff41e0a9372db41f524b5502aa0e88d2b2cc965fbadbe01b5a6aa24f1ade611 for maven:3.9.9-eclipse-temurin-21-alpine with digest maven@sha256:422d8408089a9d30dfa8ae11de8e126b864e5efb311920c510af3b003b41279d ...
section_end:1743689896:prepare_executor
section_start:1743689896:prepare_script
Preparing environment
Running on runner-ec8mzj6oe-project-210-concurrent-0 via glr.lsh.uni-kiel.de...
section_end:1743689896:prepare_script
section_start:1743689896:get_sources
Getting source from Git repository
Fetching changes with git depth set to 20...
Reinitialized existing Git repository in /builds/ozg-cloud/app/eingang/xta-adapter/.git/
Created fresh repository.
Checking out 6827e3b0 as detached HEAD (ref is OZG-7978-Resilientes-postfach-type-mapping)...

Skipping Git submodules setup
section_end:1743689897:get_sources
section_start:1743689897:restore_cache
Restoring cache
Checking cache for default-non_protected...
No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted. 
Successfully extracted cache
section_end:1743689906:restore_cache
section_start:1743689906:step_script
Executing "step_script" stage of the job script
Using docker image sha256:6ff41e0a9372db41f524b5502aa0e88d2b2cc965fbadbe01b5a6aa24f1ade611 for maven:3.9.9-eclipse-temurin-21-alpine with digest maven@sha256:422d8408089a9d30dfa8ae11de8e126b864e5efb311920c510af3b003b41279d ...
$ mkdir -p $HOME/.docker/ && echo "{ \"proxies\": { \"default\": { \"httpProxy\": \"$HTTP_PROXY\", \"httpsProxy\": \"$HTTPS_PROXY\", \"noProxy\": \"$NO_PROXY\" } } }" > $HOME/.docker/config.json
$ apk add --no-cache helm git
fetch https://dl-cdn.alpinelinux.org/alpine/v3.21/main/x86_64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.21/community/x86_64/APKINDEX.tar.gz
(1/4) Installing pcre2 (10.43-r0)
(2/4) Installing git (2.47.2-r0)
(3/4) Installing git-init-template (2.47.2-r0)
(4/4) Installing helm (3.16.3-r3)
Executing busybox-1.37.0-r12.trigger
OK: 143 MiB in 94 packages
$ helm plugin install https://github.com/helm-unittest/helm-unittest.git
Support linux-amd64
No version found
Downloading https://github.com/helm-unittest/helm-unittest/releases/download/v0.8.0/helm-unittest-linux-amd64-0.8.0.tgz to location /tmp/_dist/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

  0 23.1M    0  5503    0     0   8498      0  0:47:38 --:--:--  0:47:38  8498
100 23.1M  100 23.1M    0     0  27.4M      0 --:--:-- --:--:-- --:--:--  118M
found: ./_dist/helm-unittest-linux-amd64-0.8.0.tgz
Validating Checksum.
sha256sum: invalid option -- 's'
Try 'sha256sum --help' for more information.
Preparing to install into /root/.local/share/helm/plugins/helm-unittest.git
helm-unittest installed into /root/.local/share/helm/plugins/helm-unittest.git
Running chart unittest written in YAML.

This renders your charts locally (without tiller) and
validates the rendered output with the tests defined in
test suite files. Simplest test suite file looks like
below:

---
# CHART_PATH/tests/deployment_test.yaml
suite: test my deployment
templates:
  - deployment.yaml
tests:
  - it: should be a Deployment
    asserts:
      - isKind:
          of: Deployment
---

Put the test files in "tests" directory under your chart
with suffix "_test.yaml", and run:

$ helm unittest my-chart

Or specify the suite files glob path pattern:

$ helm unittest -f 'my-tests/*.yaml' my-chart

Check https://github.com/helm-unittest/helm-unittest for more
details about how to write tests.

Usage:
  unittest [flags] CHART [...]

Flags:
      --chart-tests-path string   chart-tests-path the folder location relative to the chart where a helm chart to render test suites is located
      --color                     enforce printing colored output even stdout is not a tty. Set to false to disable color
  -d, --debugPlugin               enable verbose output
  -q, --failfast                  actually directly quit testing, when a test is failed
  -f, --file stringArray          glob paths of test files location, default to tests/*_test.yaml
  -h, --help                      help for unittest
  -o, --output-file string        output-file the file where testresults are written in JUnit format, defaults no output is written to file
  -t, --output-type string        output-type the file-format where testresults are written in, accepted types are (JUnit, NUnit, XUnit, Sonar) (default "XUnit")
      --strict                    strict parse the testsuites
  -u, --update-snapshot           update the snapshot cached if needed, make sure you review the change before update
  -v, --values stringArray        absolute or glob paths of values files location to override helmchart values
  -s, --with-subchart charts      include tests of the subcharts within charts folder (default true)
Installed plugin: unittest
$ ./run_helm_test.sh
---
# Source: xta-adapter/templates/network_policy.yaml
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
# 
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: network-policy-xta-adapter
  namespace: default 
spec:
  podSelector:
    matchLabels:
      ozg-component: xta-adapter
  policyTypes:
    - Egress
  egress:
  - to:
    - podSelector: 
        matchLabels:
          component: vorgang-manager
    ports:
      - port: 9090
        protocol: TCP
  - to:
    - namespaceSelector:
        matchLabels:
          kubernetes.io/metadata.name: test-dns-server-namespace
    ports:
      - port: 53
        protocol: UDP
      - port: 53
        protocol: TCP
      - port: 5353
        protocol: UDP
      - port: 5353
        protocol: TCP
  - to:
    - namespaceSelector:
        matchLabels:
          kubernetes.io/metadata.name: ssh-port-forward
    ports:
      - port: 443
        protocol: TCP
      - port: 80
        protocol: TCP
      - port: 9000
        protocol: TCP
---
# Source: xta-adapter/templates/xta_adapter_cronjob.yaml
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#

apiVersion: batch/v1
kind: CronJob
metadata:
  name: release-name
  namespace: default
  labels:    
    app.kubernetes.io/instance: release-name
    app.kubernetes.io/managed-by: Helm
    app.kubernetes.io/name: release-name
    app.kubernetes.io/part-of: ozgcloud
    app.kubernetes.io/version: 0.0.0-MANAGED-BY-CI
    app.kubernetes.io/namespace: default
    helm.sh/chart: xta-adapter-0.0.0-MANAGED-BY-CI
spec:
  schedule: 
  successfulJobsHistoryLimit: 3
  failedJobsHistoryLimit: 3
  concurrencyPolicy: Forbid
  startingDeadlineSeconds: 120
  jobTemplate:
    spec:
      backoffLimit: 1
      template:
        metadata:
          labels:
            workload: xta-adapter-cronjob
            ozg-component: xta-adapter
        spec:
          restartPolicy: Never
          containers:
            - name: xta-adapter
              image: "docker.ozg-sh.de/xta-adapter:9.9.99"
              imagePullPolicy: Always
              env:
                - name: spring_profiles_active
                  value: oc, test
                - name: SERVICE_BINDING_ROOT
                  value: "/bindings"
                - name: ozgcloud_xta_server_name
                  value: 
                - name: ozgcloud_xta_server_address
                  value: 
                - name: ozgcloud_xta_server_protocol
                  value: 
                - name: ozgcloud_xta_identifiers
                  value: ""
                - name: ozgcloud_xta_keystore_file
                  value: "file:/workspace/keystore/xta-keystore.p12"
                - name: ozgcloud_xta_keystore_password
                  valueFrom:
                    secretKeyRef:
                      name: "xta-keystore"
                      key: password
                      optional: false
                - name: ozgcloud_adapter_fallbackStrategy
                  value: DENY
                - name: ozgcloud_adapter_routingStrategy
                  value: SINGLE
                - name: ozgcloud_adapter_targetVorgangManagerName
                  value: vorgang-manager
                - name: grpc_client_vorgang-manager-vorgang-manager_address
                  value: 'dns:///vorgang-manager.default:9090'
                - name: grpc_client_vorgang-manager-vorgang-manager_negotiationType
                  value: PLAINTEXT
              volumeMounts:
                - name: bindings
                  mountPath: "/bindings/ca-certificates/type"
                  subPath: type
                  readOnly: true
                - name: xta-root-ca
                  mountPath: "/bindings/ca-certificates/xta-root-ca.crt"
                  subPath: ca.crt
                  readOnly: true
                - name: xta-keystore
                  mountPath: "/workspace/keystore/xta-keystore.p12"
                  subPath: file
                  readOnly: true
                - name: temp-dir
                  mountPath: "/tmp"
              securityContext:
                allowPrivilegeEscalation: false
                privileged: false
                readOnlyRootFilesystem: false
                runAsNonRoot: true
              resources:

          volumes:
            - name: bindings
              configMap:
                name: xta-adapter-bindings-type
            - name: xta-root-ca
              secret:
                secretName: xta-root-ca
            - name: xta-keystore
              secret:
                secretName: xta-keystore
            - name: temp-dir
              emptyDir: {}
          imagePullSecrets:
            - name: image-pull-secret
---
# Source: xta-adapter/templates/service_account.yaml
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
---
# Source: xta-adapter/templates/xta_bindings_type_configmap.yaml
#
# Copyright (C) 2023 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
---
# Source: xta-adapter/templates/xta_keystore_secret.yaml
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
---
# Source: xta-adapter/templates/xta_root_ca_secret.yaml
#
# Copyright (C) 2022 Das Land Schleswig-Holstein vertreten durch den
# Ministerpräsidenten des Landes Schleswig-Holstein
# Staatskanzlei
# Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
#
# Lizenziert unter der EUPL, Version 1.2 oder - sobald
# diese von der Europäischen Kommission genehmigt wurden -
# Folgeversionen der EUPL ("Lizenz");
# Sie dürfen dieses Werk ausschließlich gemäß
# dieser Lizenz nutzen.
# Eine Kopie der Lizenz finden Sie hier:
#
# https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
#
# Sofern nicht durch anwendbare Rechtsvorschriften
# gefordert oder in schriftlicher Form vereinbart, wird
# die unter der Lizenz verbreitete Software "so wie sie
# ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
# ausdrücklich oder stillschweigend - verbreitet.
# Die sprachspezifischen Genehmigungen und Beschränkungen
# unter der Lizenz sind dem Lizenztext zu entnehmen.
#
==> Linting ./src/main/helm/

1 chart(s) linted, 0 chart(s) failed

### Chart [ xta-adapter ] .

 PASS  network policy test	../../test/helm/network_policy_test.yaml
 PASS  test service account	../../test/helm/service_account_test.yaml
 PASS  test less than 63 chars	../../test/helm/xta_adapter_63_chars_test.yaml
 PASS  test xta adapter cronjob basics	../../test/helm/xta_adapter_cronjob_basic_test.yaml
 PASS  xta-adapter bindings	../../test/helm/xta_adapter_cronjob_bindings_test.yaml
 PASS  test xta adapter cronjob dummy probes	../../test/helm/xta_adapter_cronjob_dummy_probes_test.yaml
 PASS  test xta adapter cronjob env	../../test/helm/xta_adapter_cronjob_env_test.yaml
 PASS  test xta adapter imagePull secret	../../test/helm/xta_adapter_cronjob_image_pull_test.yaml
 PASS  test xta adapter cronjob resources	../../test/helm/xta_adapter_cronjob_resources_test.yaml
 PASS  test deployment zufi routing	../../test/helm/xta_adapter_cronjob_routing_zufi_test.yaml
 PASS  test cronjob service account	../../test/helm/xta_adapter_cronjob_service_account_test.yaml
 PASS  test xta adapter cronjob volume	../../test/helm/xta_adapter_cronjob_volumes_test.yaml
 PASS  test xta bindings type configmap	../../test/helm/xta_bindings_type_test.yaml
 PASS  test xta keystore secret	../../test/helm/xta_keystore_secret_test.yaml
 PASS  test xta root ca secret	../../test/helm/xta_root_ca_secret_test.yaml

Charts:      1 passed, 1 total
Test Suites: 15 passed, 15 total
Tests:       64 passed, 64 total
Snapshot:    0 passed, 0 total
Time:        122.113118ms

section_end:1743689911:step_script
section_start:1743689911:archive_cache
Saving cache for successful job
Creating cache default-non_protected...
.m2/repository/: found 8942 matching artifact files and directories 
target/: found 1175 matching artifact files and directories 
Archive is up to date!                             
Created cache
section_end:1743689912:archive_cache
section_start:1743689912:cleanup_file_variables
Cleaning up project directory and file based variables
Removing .m2/repository/
Removing src/test/helm/__snapshot__/
Removing target/
HEAD is now at 6827e3b OZG-7978 pom: Use develop eingang-manager
section_end:1743689912:cleanup_file_variables
Job succeeded