[0KRunning with gitlab-runner 17.10.1 (ef334dcc)[0;m [0K on glrun0@glr.lsh.uni-kiel.de Ec8mZJ6oe, system ID: s_7c549c785c02[0;m [0K feature flags: FF_ENABLE_JOB_CLEANUP:true[0;m section_start:1743768042:prepare_executor [0K[0K[36;1mPreparing the "docker" executor[0;m[0;m [0KUsing Docker executor with image maven:3.9.9-eclipse-temurin-21-alpine ...[0;m [0KStarting service docker:dind...[0;m [0KPulling docker image docker:dind ...[0;m [0KUsing docker image sha256:0f7ea23310b3fff4bbef36e8b08d5235dffa4d1aef78d84779d009e52daf7199 for docker:dind with digest docker@sha256:4924fece44d61eeec47f619a4c35cd70fa2a31cd36b6283943a122369549fb82 ...[0;m [0KWaiting for services to be up and running (timeout 30 seconds)...[0;m [0KPulling docker image maven:3.9.9-eclipse-temurin-21-alpine ...[0;m [0KUsing docker image sha256:6ff41e0a9372db41f524b5502aa0e88d2b2cc965fbadbe01b5a6aa24f1ade611 for maven:3.9.9-eclipse-temurin-21-alpine with digest maven@sha256:422d8408089a9d30dfa8ae11de8e126b864e5efb311920c510af3b003b41279d ...[0;m section_end:1743768062:prepare_executor [0Ksection_start:1743768062:prepare_script [0K[0K[36;1mPreparing environment[0;m[0;m Running on runner-ec8mzj6oe-project-210-concurrent-0 via glr.lsh.uni-kiel.de... section_end:1743768062:prepare_script [0Ksection_start:1743768062:get_sources [0K[0K[36;1mGetting source from Git repository[0;m[0;m [32;1mFetching changes with git depth set to 20...[0;m Reinitialized existing Git repository in /builds/ozg-cloud/app/eingang/xta-adapter/.git/ [32;1mCreated fresh repository.[0;m [32;1mChecking out 2e967875 as detached HEAD (ref is 2.19.3)...[0;m [32;1mSkipping Git submodules setup[0;m section_end:1743768062:get_sources [0Ksection_start:1743768062:restore_cache [0K[0K[36;1mRestoring cache[0;m[0;m [32;1mChecking cache for default-non_protected...[0;m No URL provided, cache will not be downloaded from shared cache server. Instead a local version of cache will be extracted.[0;m [32;1mSuccessfully extracted cache[0;m section_end:1743768072:restore_cache [0Ksection_start:1743768072:step_script [0K[0K[36;1mExecuting "step_script" stage of the job script[0;m[0;m [0KUsing docker image sha256:6ff41e0a9372db41f524b5502aa0e88d2b2cc965fbadbe01b5a6aa24f1ade611 for maven:3.9.9-eclipse-temurin-21-alpine with digest maven@sha256:422d8408089a9d30dfa8ae11de8e126b864e5efb311920c510af3b003b41279d ...[0;m [32;1m$ mkdir -p $HOME/.docker/ && echo "{ \"proxies\": { \"default\": { \"httpProxy\": \"$HTTP_PROXY\", \"httpsProxy\": \"$HTTPS_PROXY\", \"noProxy\": \"$NO_PROXY\" } } }" > $HOME/.docker/config.json[0;m [32;1m$ apk add --no-cache helm git[0;m 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 [32;1m$ helm plugin install https://github.com/helm-unittest/helm-unittest.git[0;m 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 100 23.1M 100 23.1M 0 0 28.1M 0 --:--:-- --:--:-- --:--:-- 28.1M 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 [32;1m$ ./run_helm_test.sh[0;m --- # 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: 108.453583ms section_end:1743768077:step_script [0Ksection_start:1743768077:archive_cache [0K[0K[36;1mSaving cache for successful job[0;m[0;m [32;1mCreating cache default-non_protected...[0;m .m2/repository/: found 8950 matching artifact files and directories[0;m target/: found 1175 matching artifact files and directories[0;m Archive is up to date! [0;m [32;1mCreated cache[0;m section_end:1743768077:archive_cache [0Ksection_start:1743768077:cleanup_file_variables [0K[0K[36;1mCleaning up project directory and file based variables[0;m[0;m Removing .m2/repository/ Removing src/test/helm/__snapshot__/ Removing target/ HEAD is now at 2e96787 KOP-3126 config: Enable soap schema validation by default section_end:1743768078:cleanup_file_variables [0K[32;1mJob succeeded[0;m