Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
31c3254
fix: fix the renovate comment of maven package
nanjingfm Jul 31, 2025
0964165
chore: set default user to 65532 for the testing image
nanjingfm Jul 31, 2025
4091340
fix(deps): update dependency org.apache.commons:commons-lang3 to v3.1…
alaudaa-renovate[bot] Jul 31, 2025
2a0952c
fix: fix the filesystem permission for the test image
nanjingfm Jul 31, 2025
66315d6
chore: add pipeline to build base testing image
nanjingfm Jul 31, 2025
33c23ac
chore: update base image of testing image
nanjingfm Jul 31, 2025
1085025
fix(deps): update all patch dependencies (patch) (#15)
nanjingfm Aug 1, 2025
6e458f1
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-z4j2n…
alaudabot Aug 1, 2025
1cf8c6a
fix: fix vulnerabilities (#17)
nanjingfm Aug 1, 2025
3be7cf3
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-8q4kr…
alaudabot Aug 1, 2025
88077f2
fix: solve the issue of nonroot user not having permission to write t…
nanjingfm Aug 2, 2025
21f8ac3
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-f9p2w…
alaudabot Aug 2, 2025
b914e79
fix(deps): update dependency org.apache.commons:commons-collections4 …
alaudaa-renovate[bot] Aug 4, 2025
c066b83
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-flztg…
alaudabot Aug 4, 2025
9caad3a
chore(deps): update all patch dependencies (patch) (#20)
alaudaa-renovate[bot] Aug 7, 2025
12df896
feat: enhance sonar configuration script to dynamically merge setting…
kycheng Aug 13, 2025
cc7d854
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-nb56d…
alaudabot Aug 13, 2025
390a802
fix: update sonar-findbugs plugin version to 4.5.2 and install perl-b…
kycheng Aug 15, 2025
4716c0f
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-f9ks2…
alaudabot Aug 15, 2025
98d225c
fix: simplify sonar profile update logic in run-sonar-e2e.sh (#24)
kycheng Aug 15, 2025
1d91c64
fix: update busybox image tag to 25.10-alauda-202506181033 in values.…
kycheng Aug 18, 2025
008dd56
fix: update soanr pg image version. (#26)
kycheng Aug 19, 2025
a545a69
add use-mw-pg deploy sonar cases (#29)
Tongcaiyun Sep 2, 2025
bcf04fd
fix(test): use sc replace local host. (#30)
kycheng Sep 3, 2025
1d49374
fix(tests): update base64 encoding function in feature files for auth…
kycheng Sep 5, 2025
4877b6c
fix(deps): update all patch dependencies (patch) (#21)
alaudaa-renovate[bot] Sep 5, 2025
bfb64f0
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-k78x8…
alaudabot Sep 5, 2025
f12aa41
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-qb6mq…
alaudabot Sep 23, 2025
60a05aa
feat: add sso plugin to plugin image. (#33)
kycheng Sep 25, 2025
37354e6
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-ln4gb…
alaudabot Sep 25, 2025
1b4861c
chore(deps): update dependency netty-codec to v4.1.125.final [securit…
alaudaa-renovate[bot] Sep 25, 2025
c92c3c7
chore(deps): update dependency bc-fips to v1.0.2.6 [security] (#35)
alaudaa-renovate[bot] Sep 25, 2025
d47c5c5
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-6dw5g…
alaudabot Sep 26, 2025
70685af
chore(deps): update bcpkix-jdk18on version to 1.79 in Dockerfile (#37)
kycheng Sep 26, 2025
93d734f
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-btdrs…
alaudabot Sep 26, 2025
7f04fc3
fix: update script execution from sh to bash in sonarqube ingress OID…
kycheng Sep 28, 2025
c77038e
fix(deps): update all patch dependencies (#32)
alaudaa-renovate[bot] Sep 29, 2025
09e00b8
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-kgkmx…
alaudabot Sep 29, 2025
6092694
fix sonar sso (#39)
Tongcaiyun Sep 30, 2025
9a25be4
fix(deps): update all patch dependencies to v1.5.19 (#41)
alaudaa-renovate[bot] Sep 30, 2025
434988b
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-qtpsf…
alaudabot Sep 30, 2025
90b0d06
fix(deps): update all patch dependencies to v10.1.47 (#42)
alaudaa-renovate[bot] Oct 7, 2025
804aa80
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-pf4br…
alaudabot Oct 7, 2025
96b19d1
chore: update Go version and dependencies; add IPv6 support for Sonar…
kycheng Oct 13, 2025
a55f22a
fix(deps): update all patch dependencies to v2.1.7 (#43)
alaudaa-renovate[bot] Oct 13, 2025
a99740c
fix(deps): update all patch dependencies (#47)
alaudaa-renovate[bot] Oct 14, 2025
075cfc4
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-657xp…
alaudabot Oct 14, 2025
d5cee23
fix(deps): update all patch dependencies to v4.1.128.final (#48)
alaudaa-renovate[bot] Oct 15, 2025
6b6dc85
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-wxhdp…
alaudabot Oct 15, 2025
0af2c95
fix: reduce timeout in SonarQube deployment feature from 30m to 19m (…
kycheng Oct 16, 2025
ab09a20
fix(deps): update all patch dependencies to v6.2.12 (#49)
alaudaa-renovate[bot] Oct 16, 2025
40bc83d
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-prx9g…
alaudabot Oct 16, 2025
2213528
fix(deps): update all patch dependencies to v1.5.20 (#50)
alaudaa-renovate[bot] Oct 20, 2025
931fa67
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-vmkkr…
alaudabot Oct 20, 2025
dd2b732
fix(deps): update all patch dependencies (#51)
alaudaa-renovate[bot] Oct 28, 2025
2293962
fix(deps): update dependency ch.qos.logback.access:logback-access-tom…
alaudaa-renovate[bot] Oct 29, 2025
91f67aa
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-xtw9v…
alaudabot Oct 29, 2025
af69a39
delete use-mw-deploy sonar case (#52)
Tongcaiyun Nov 3, 2025
70abe22
fix(deps): update all patch dependencies (#55)
alaudaa-renovate[bot] Nov 13, 2025
53c35e3
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-vfk76…
alaudabot Nov 13, 2025
75034ac
update acp login (#57)
Tongcaiyun Nov 18, 2025
8f75c32
fix(deps): update all patch dependencies (#56)
alaudaa-renovate[bot] Nov 20, 2025
9878f73
fix(deps): update all patch dependencies (#58)
alaudaa-renovate[bot] Dec 8, 2025
c646fd5
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-rfxcw…
alaudabot Dec 9, 2025
7743cfa
fix(deps): update sonarqube plugins upgrades (#60)
alaudaa-renovate[bot] Dec 9, 2025
21d3b9f
fix(deps): update all patch dependencies to v6.2.15 (#62)
alaudaa-renovate[bot] Dec 11, 2025
93b37ad
chore: update base image and dependencies in Dockerfile and build.gra…
kycheng Dec 13, 2025
7560272
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-r8twp…
alaudabot Dec 13, 2025
efa5693
fix(deps): update all patch dependencies (#63)
alaudaa-renovate[bot] Dec 14, 2025
8d653a9
refactor: update Dockerfile for community build and plugin (#66)
kycheng Dec 15, 2025
53ee766
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-89r25…
alaudabot Dec 15, 2025
ca90211
chore: remove unnecessary sniff tools from community build Dockerfile…
kycheng Dec 15, 2025
3b21e28
chore: [DEVOPS-42856] add MIT license for chart (#67)
yuzichen12123 Dec 15, 2025
e0ff8ad
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-lgc9h…
alaudabot Dec 15, 2025
b972033
fix(deps): update all patch dependencies (#69)
alaudaa-renovate[bot] Dec 16, 2025
d29f566
Auto-commit by alaudabot in edge [ci skip] - devops/sonar-image-rn4gt…
alaudabot Dec 16, 2025
c3396d5
fix(deps): update all patch dependencies to v1.5.23 (#72)
alaudaa-renovate[bot] Dec 31, 2025
abbd7bb
fix(deps): update all patch dependencies (#73)
alaudaa-renovate[bot] Jan 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions .tekton/build-image.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ metadata:
(
"source/**".pathChanged() ||
"image/**".pathChanged() ||
".tekton/sonar-image.yaml".pathChanged() ||
".tekton/build-image.yaml".pathChanged() ||
".tekton/pipeline/sonar-image-build".pathChanged()
)
pipelinesascode.tekton.dev/max-keep-runs: "5"
Expand All @@ -27,6 +27,9 @@ spec:
url: "{{ repo_url }}"
branch: "{{ source_branch }}"
commit: "{{ revision }}"
pull-request-number: "{{ pull_request_number }}"
pull-request-source: "{{ source_branch }}"
pull-request-target: "{{ target_branch }}"
- name: clean-cache
value: "{{ clean-cache }}"

Expand Down Expand Up @@ -77,4 +80,4 @@ spec:
computeResources:
limits:
cpu: "4"
memory: 4Gi
memory: 4Gi
77 changes: 77 additions & 0 deletions .tekton/build-testing-base-image.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
name: sonar-testing-base-image
annotations:
pipelinesascode.tekton.dev/on-comment: "^((/test-all)|(/build-testing-base-image))$"
pipelinesascode.tekton.dev/max-keep-runs: "5"
spec:
pipelineRef:
resolver: hub
params:
- name: catalog
value: alauda
- name: type
value: tekton
- name: kind
value: pipeline
- name: name
value: clone-image-build-test-scan
- name: version
value: "0.2"

params:
- name: git-url
value: "{{ repo_url }}"
- name: git-revision
value: "{{ source_branch }}"
- name: git-commit
value: "{{ revision }}"
- name: pull-request-number
value: "{{ pull_request_number }}"

- name: image-repository
value: build-harbor.alauda.cn/devops/sonarqube-ce-test-base

- name: tags
value:
- latest

- name: dockerfile-path
value: .tekton/dockerfile/Dockerfile.base

- name: context
value: ".tekton/dockerfile"

- name: file-list-for-commit-sha
value:
- .tekton/dockerfile/Dockerfile.base

- name: ignore-trivy-scan
value: "true"
workspaces:
- name: source
volumeClaimTemplate:
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
- name: dockerconfig
secret:
secretName: build-harbor.kauto.docfj
- name: basic-auth
secret:
secretName: "{{ git_auth_secret }}"
- name: gitversion-config
configMap:
name: gitversion-config

taskRunTemplate:
podTemplate:
securityContext:
runAsUser: 65532
runAsGroup: 65532
fsGroup: 65532
fsGroupChangePolicy: "OnRootMismatch"
37 changes: 37 additions & 0 deletions .tekton/dockerfile/Dockerfile.base
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
FROM docker-mirrors.alauda.cn/library/openjdk:26-ea-17-jdk-slim-bookworm

WORKDIR /app

ARG SONAR_SCANNER_VERSION=7.1.0.4889
RUN set -ex; \
apt-get update; \
apt-get install -y nodejs unzip maven curl ca-certificates tzdata bash locales make wget git jq; \
curl -O https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux-x64.zip; \
unzip sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux-x64.zip; \
mv sonar-scanner-${SONAR_SCANNER_VERSION}-linux-x64 sonar-scanner; \
rm sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux-x64.zip; \
rm -rf /var/lib/apt/lists/*

ARG YQ_VERSION=4.25.2
ARG KUBECTL_VERSION=1.28.2
ARG HELM_VERSION=3.12.3

RUN set -eux; \
if [ "$(arch)" = "arm64" ] || [ "$(arch)" = "aarch64" ]; then \
export ARCH="arm64"; \
export ARCH_ALIAS="arm64"; \
else \
export ARCH="amd64"; \
export ARCH_ALIAS="x86_64"; \
fi; \
mkdir -p tmp; \
mkdir -p bin; \
curl -sfL https://github.com/mikefarah/yq/releases/download/v${YQ_VERSION}/yq_linux_${ARCH} -o ./bin/yq && \
curl -sfL https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/${ARCH}/kubectl -o ./bin/kubectl && \
curl -sfL https://get.helm.sh/helm-v${HELM_VERSION}-linux-${ARCH}.tar.gz | tar xzf - -C tmp 2>&1 && mv tmp/linux-${ARCH}/helm ./bin && \
chmod +x ./bin/* && \
rm -rf tmp && \
./bin/yq --version && \
./bin/kubectl version --client && \
./bin/helm version && \
jq --version
3 changes: 3 additions & 0 deletions .tekton/integration-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,9 @@ spec:
url: "{{ repo_url }}"
branch: "{{ source_branch }}"
commit: "{{ revision }}"
pull-request-number: "{{ pull_request_number }}"
pull-request-source: "{{ source_branch }}"
pull-request-target: "{{ target_branch }}"
- name: build-test-image
value:
image-repository: build-harbor.alauda.cn/devops/sonarqube-ce-test
Expand Down
30 changes: 26 additions & 4 deletions .tekton/pipeline/sonar-image-build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,26 @@ spec:
description: "Workspace for cache files"
params:
- name: git-revision
description: Git revision object with url, branch, commit, and pull-request-number.
description: |
Git revision object with url, branch, commit, and pull request information.
* url: The url of the git repository
* branch: The source branch of the git repository
* commit: The commit of the git repository
* pull-request-number: The pull request number
* pull-request-source: The source branch of the pull request
* pull-request-target: The target branch of the pull request
type: object
properties:
url: {}
branch: {}
commit: {}
url: { type: string }
branch: { type: string }
commit: { type: string }
pull-request-number: {} # Pull request number.
pull-request-source: {} # Pull request source.
pull-request-target: {} # Pull request target branch.
default:
pull-request-number: ""
pull-request-source: ""
pull-request-target: ""
- name: image-scan-gate-enabled
description: Determine whether to skip the image scan step
type: string
Expand All @@ -40,6 +54,8 @@ spec:
value: $(params.git-revision.branch)
- name: depth
value: 1
- name: pr-number
value: $(params.git-revision.pull-request-number)
taskRef:
resolver: hub
params:
Expand Down Expand Up @@ -327,6 +343,12 @@ spec:
workspace: source
- name: basic-auth
workspace: basic-auth
when:
- input: $(params.git-revision.pull-request-number)
operator: in
values:
- ""
- " "
params:
- name: BASE_IMAGE
value: registry.alauda.cn:60080/devops/nonroot/chainguard/git:latest
Expand Down
72 changes: 72 additions & 0 deletions .tekton/pr-manage.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
apiVersion: tekton.dev/v1
kind: PipelineRun
metadata:
name: pr-manage
annotations:
pipelinesascode.tekton.dev/pipeline: "https://raw.githubusercontent.com/AlaudaDevops/toolbox/main/pr-cli/pipeline/pr-manage.yaml"
pipelinesascode.tekton.dev/on-comment: "^/(help|rebase|lgtm|remove-lgtm|cherry-?pick|assign|merge|ready|unassign|label|unlabel|check|retest|close|batch)($|\\s.*)"
pipelinesascode.tekton.dev/max-keep-runs: "5"
spec:
pipelineRef:
name: pr-manage
params:
- name: trigger_comment
value: "{{ trigger_comment }}"
- name: repo_owner
value: "{{ repo_owner }}"
- name: repo_name
value: "{{ repo_name }}"
- name: pull_request_number
value: "{{ pull_request_number }}"
- name: comment_sender
value: "{{ sender }}"
- name: git_auth_secret
value: "{{ git_auth_secret }}"
#
# Optional parameters (value is the default):
#
# The key in git_auth_secret that contains the token (default: git-provider-token)
# - name: git_auth_secret_key
# value: "git-provider-token"
#
# Container image for pr-cli tool (default: registry.alauda.cn:60070/devops/toolbox/pr-cli:latest)
# - name: image
# value: "registry.alauda.cn:60070/devops/toolbox/pr-cli:latest"
#
# The /lgtm threshold needed of approvers for a PR to be approved (default: 1)
# - name: lgtm_threshold
# value: "1"
#
# The permissions the user need to trigger a lgtm (default: admin,write)
# - name: lgtm_permissions
# value: "admin,write"
#
# The review event when lgtm is triggered, can be APPROVE,
# REQUEST_CHANGES, or COMMENT if setting to empty string it will be set as
# PENDING (default: APPROVE)
# - name: lgtm_review_event
# value: "APPROVE"
#
# The merge method to use. Can be one of: merge, squash, rebase (default: squash)
# - name: merge_method
# value: "squash"
#
# The name used for self-check status (default: pr-manage)
# - name: self_check_name
# value: "pr-manage"
#
# Enable debug mode (skip validation, allow PR creator self-approval) (default: false)
# - name: debug
# value: "false"
#
# Enable verbose logging (debug level logs) (default: false)
# - name: verbose
# value: "false"
#
# The platform to use, can be one of: github, gitlab, gitee (default: github)
# - name: platform
# value: "github"
#
# The robot accounts for managing bot approval reviews.
# - name: robot_accounts
# value: "alaudabot,dependabot,renovate"
9 changes: 9 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
sonarqube-community-build Licensing Summary

This repository contains multiple upstream components with different licenses. Use of the code and distributions from this repository must comply with the license terms applicable to each component:

- Helm chart content in `chart/` is licensed under the MIT License. The full text is available at `chart/LICENSE`.
- Source code in `source/` is derived from the SonarSource SonarQube project and is licensed under the GNU Lesser General Public License version 3.0. The full text is available at `source/LICENSE.txt`.
- The source tree depends on Elasticsearch client artifacts (for example `org.elasticsearch.client:elasticsearch-rest-high-level-client` and `org.elasticsearch.plugin:transport-netty4-client`) that are provided under the Elastic License 2.0. A copy of that license is included at `source/ELASTIC-LICENSE-2.0.txt`. These artifacts are not licensed under an OSI-approved open source license.

Unless otherwise noted, files outside `chart/` follow the licensing that applies to the SonarQube source in `source/`. Third-party dependencies remain subject to their own licenses; consult the relevant license files when redistributing.
9 changes: 9 additions & 0 deletions NOTICE
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
sonarqube-community-build NOTICE

This distribution includes:

- SonarQube source code copyright (C) 2008-2024 SonarSource SA, licensed under GNU Lesser General Public License v3.0 (`source/LICENSE.txt`).
- Helm chart content originally from Oteemo Inc., licensed under the MIT License (`chart/LICENSE`).
- Elasticsearch client libraries and related modules (including `org.elasticsearch.client:elasticsearch-rest-high-level-client`, `org.elasticsearch.plugin:transport-netty4-client`, and `org.codelibs.elasticsearch.module` components), licensed under Elastic License 2.0 (`source/ELASTIC-LICENSE-2.0.txt`) and subject to their respective copyright holders (including Elasticsearch B.V. and contributors).

Additional third-party components are distributed under their respective licenses. All required copyright and license notices must be retained when redistributing.
21 changes: 21 additions & 0 deletions chart/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
MIT License

Copyright (c) 2020 Oteemo Inc

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
8 changes: 4 additions & 4 deletions chart/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,20 @@ global:
sonarqube:
code: github.com/AlaudaDevops/docker-sonarqube
repository: devops/sonarqube
tag: v2025.1.0-gbe76289
tag: v2025.1.0-gb972033
support_arm: true
thirdparty: true
digest: sha256:bd8aa76c68de359ef5495dafa155fe98b12009a82ad01bb10325226fd3f6b4be
pluginPackage:
code: github.com/AlaudaDevops/docker-sonarqube
repository: devops/sonarqube-plugins
tag: v2025.1.0-gbe76289
tag: v2025.1.0-gb972033
support_arm: true
thirdparty: true
digest: sha256:565500e7f0acfb7da4693eaf49b24629dc1fcd7cc6ca4571809c794959d0c0d8
busybox:
repository: ops/ubuntu
tag: "24"
repository: ops/debian
tag: "12-alauda-202508281100"
support_arm: true
thirdparty: true
labelBaseDomain: alauda.io
Expand Down
3 changes: 3 additions & 0 deletions image/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Image Licensing Overview

The Dockerfiles and scripts in this directory build images that contain the SonarQube application binaries produced from the `source/` tree. Those binaries are licensed under the GNU Lesser General Public License v3.0 (see `../source/LICENSE.txt`). The images also bundle Elasticsearch client components that are provided under the Elastic License 2.0 (see `../source/ELASTIC-LICENSE-2.0.txt`). Retain these notices and license files when redistributing images built from this directory.
Loading
Loading