Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
209 commits
Select commit Hold shift + click to select a range
d04f124
Minor fixes for references to Pure Storage FlashArray
sdodsley Jan 24, 2025
15c2e50
UI: fix typo Upload SSL certificate (#11869)
weizhouapache Nov 3, 2025
e66926e
Merge branch '4.22'
harikrishna-patnala Nov 5, 2025
dbda673
Updating pom.xml version numbers for release 4.23.0.0-SNAPSHOT
harikrishna-patnala Nov 5, 2025
81b2c38
Merge branch '4.22'
sureshanaparti Nov 6, 2025
a50de02
Add empty Provider value in Network/VPC Offering form (#11982)
Pearl1594 Nov 6, 2025
8c86f24
enhancement: add instance info as Libvirt metadata (#11061)
phsm Nov 7, 2025
40c8bc5
Keeping consistency with other error messages. (#11649)
daviftorres Nov 11, 2025
23fb0e2
Update GUI Kubernetes logo (#11895)
erikbocks Nov 11, 2025
5f9e131
Svgs (#12051)
DaanHoogland Nov 12, 2025
f985a67
Fixes:#7837: Add isolationMethods and vlan to TrafficTypeResponse (#8…
madhukar93 Nov 12, 2025
dc8f465
engine-schema: upgrade path for 4.23.0 (#12048)
shwstppr Nov 13, 2025
8b034dc
chore: rename workflow `linter.yml` to `pre-commit.yml` (#11647)
jbampton Nov 13, 2025
a5b455f
pre-commit: auto add table of contents with `doctoc` (#11679)
jbampton Nov 13, 2025
fff4caf
ui(locales): remove duplicates and fix typos (#11872)
jbampton Nov 13, 2025
ac3b180
pre-commit use colored text in the CI for `pass / fail / skipped` (#1…
jbampton Nov 13, 2025
86ae1fe
Standardize and auto add license headers for SQL files with pre-commi…
jbampton Nov 14, 2025
4ed86a2
pre-commit upgrade codespell; fix spelling; (#10144)
jbampton Nov 14, 2025
aa18188
pre-commit: auto add license headers for all YAML files (#12069)
jbampton Nov 14, 2025
39126a4
Standardize and auto add license headers for Shell files with pre-com…
jbampton Nov 14, 2025
6dc259c
Rename and standardize issue templates to `.yml` (#12082)
jbampton Nov 14, 2025
8171d95
Block use of internal and external snapshots on KVM (#11039)
JoaoJandre Nov 24, 2025
9032fe3
merge LTS branch 4.22 into main
Nov 26, 2025
4e61ddd
import
Nov 26, 2025
5798fb4
Fix upgrade files (#12155)
harikrishna-patnala Nov 27, 2025
db61470
Rename PRE-COMMIT.md to PRE_COMMIT.md and fix link (#12157)
jbampton Nov 28, 2025
f3a112f
use upstream method for creating enums from strings (#12158)
DaanHoogland Dec 1, 2025
2600965
Merge remote-tracking branch 'apache/4.22'
shwstppr Dec 1, 2025
b0d74fe
Merge branch '4.22'
sureshanaparti Dec 5, 2025
c812954
removed code in comments (#11145)
DaanHoogland Dec 8, 2025
5151f8d
java dependabot file (#11409)
DaanHoogland Dec 8, 2025
51910cd
Add license information to dependabot.yaml
DaanHoogland Dec 8, 2025
3c64847
UI: Create Account form to set proper domain and role based on route …
Pearl1594 Dec 9, 2025
cfe9602
Standardize and auto add license headers to all Vue files with pre-co…
jbampton Dec 10, 2025
78f9e65
UI(vue) + extras: fix bugs/spelling and standardize (#12073)
jbampton Dec 11, 2025
f417c6b
yamllint use `extends: default` (#12066)
jbampton Dec 11, 2025
1919dcf
pre-commit trailing-whitespace cleanup LICENSE/NOTICE (#12242)
jbampton Dec 15, 2025
f570e16
.github: initial version of Code Owners (#12253)
DaanHoogland Dec 15, 2025
39d0d62
api,server: normalize string empty value on config update (#11770)
shwstppr Dec 15, 2025
da1c7ce
server: trim autoscale Windows VM hostname (#11327)
shwstppr Dec 15, 2025
f06ac51
merge forward 4.22 to main
Dec 16, 2025
53a39d3
.github: Move `dependabot.yml` to the correct directory (#12243)
jbampton Dec 16, 2025
124fcde
unlink an ldap domain (#11962)
DaanHoogland Dec 17, 2025
2ac2e5b
Github Action: Add action to auto close issues/PRs after a certain ti…
vishesh92 Dec 17, 2025
10d76d3
Bump cs.aws.sdk.version from 1.12.439 to 1.12.795 (#12267)
dependabot[bot] Dec 17, 2025
e21aacf
Bump `actions/cache` to `v5` (#12247)
jbampton Dec 18, 2025
91376c7
cleanup LDAP code according to warnings (#11436)
DaanHoogland Dec 18, 2025
28820f6
Bump org.influxdb:influxdb-java from 2.22 to 2.25 (#12270)
dependabot[bot] Dec 18, 2025
bb5da0e
security groups: conntrack only if needed (#10594)
phsm Dec 18, 2025
13f805f
Log4j2 refactor cloud api module (#8728)
KlausDornsbach Dec 19, 2025
558232e
Feature s390x multiarch support (#12214)
viddya673 Dec 19, 2025
eb93f01
Bump com.zaxxer:HikariCP from 5.1.0 to 7.0.2 (#12266)
dependabot[bot] Dec 19, 2025
e2d3773
Merge release branch 4.22 to main
Dec 22, 2025
22da57f
Merge branch '4.22'
Dec 22, 2025
e0c13cc
Cleanup userconcentratedpod_random and userconcentratedpod_firstfit a…
sudo87 Dec 22, 2025
5bf869c
Replace deprecated 'egrep' commands with 'grep -E'. (#12306)
argusb Dec 22, 2025
34b8870
systemvm-template: support on-demand download during setup and regist…
shwstppr Dec 26, 2025
40d21f0
Merge branch '4.22'
sureshanaparti Dec 29, 2025
46cb805
Removal of internal ID in backup event descriptions (#12197)
Tonitzpp Dec 30, 2025
81b991a
Show volume UUIDs in the backup details page (#12156)
Tonitzpp Jan 5, 2026
cd55796
webhook: fixes, filter enhancement (#12023)
shwstppr Jan 5, 2026
4628385
Merge branch '4.22'
sureshanaparti Jan 5, 2026
c465caf
Adjust close periods (#12376)
DaanHoogland Jan 6, 2026
eedd329
Merge remote-tracking branch 'apache/4.22'
shwstppr Jan 7, 2026
e47d7bc
[CI] Dependabot: add a cooldown period for new releases (#12384)
jbampton Jan 7, 2026
fd1c67f
Standardize and auto add license headers to properties files (#12231)
jbampton Jan 8, 2026
bc76f20
Change migration volume exception messages (#12367)
Tonitzpp Jan 8, 2026
1ef6365
Change internal ID to UUID in user disable event (#11824)
erikbocks Jan 9, 2026
1b861da
Cleanup: Standardize logger message formatting in ApiServer.java (#11…
he1l0world Jan 9, 2026
2811217
Merge branch '4.22'
Jan 9, 2026
2358632
Fixed User type accounts being able to change resource limits of thei…
erikbocks Jan 12, 2026
b8813c7
UI: Add info for 'Use primary storage replication' in snapshot view(s…
sureshanaparti Jan 12, 2026
5385783
Merge remote-tracking branch 'apache/4.22'
shwstppr Jan 13, 2026
507c4cd
Merge branch '4.22'
sureshanaparti Jan 15, 2026
a566af3
Review comment on pull request #12436
weizhouapache Jan 15, 2026
b31c2f4
Revert "Review comment on pull request #12436"
weizhouapache Jan 15, 2026
002d976
Add settings to mark cryptographic algorithms in vpn customer gateway…
abh1sar Jan 19, 2026
8b2f1f1
Support dedicating backup offerings to domains (#12194)
Pearl1594 Jan 19, 2026
04b58ac
Merge branch '4.22'
sureshanaparti Jan 19, 2026
e2f4ed9
Bump commons-codec:commons-codec from 1.15 to 1.20.0 (#12303)
dependabot[bot] Jan 21, 2026
1b0a036
Bump ads.version from 2.0.0.AM25 to 2.0.0.AM27 (#12269)
dependabot[bot] Jan 21, 2026
420bf6d
Merge branch '4.22'
sureshanaparti Jan 22, 2026
4bcf3ea
Merge branch '4.22'
sureshanaparti Jan 26, 2026
e399992
Merge release branch 4.22 to main
Jan 26, 2026
7178bfe
Merge release branch 4.22 to main
Jan 26, 2026
88181eb
Standardize and auto add license headers to all cfg files with pre-co…
jbampton Jan 26, 2026
f292143
Fix/prometheus metadata sorting (#12112)
Sinscerly Jan 27, 2026
ac2242e
api,server,ui: support tags for domains (#11964)
shwstppr Jan 27, 2026
416568a
Fix typo in finalyzeAccountId (#11990)
erikbocks Jan 27, 2026
cd2d711
Implement SSVM storage network IP to API response and GUI details tab…
erikbocks Jan 27, 2026
d6c192c
fix template id unmanaged vm (#12288)
tanganellilore Jan 27, 2026
cb822fe
Merge branch '4.22'
Jan 27, 2026
5aced73
ui: reset configuration allowed only when value not default (#11728)
shwstppr Jan 27, 2026
66665b8
Changed error message when snapshot is not on secondary when trying t…
Tonitzpp Jan 28, 2026
25cb545
Merge remote-tracking branch 'apache/4.22'
shwstppr Jan 28, 2026
7001d43
Bump org.codehaus.mojo:properties-maven-plugin from 1.0-alpha-2 to 1.…
dependabot[bot] Jan 28, 2026
434e472
Change to display if public IPs are reserved in the tab (#12461)
Tonitzpp Jan 28, 2026
0e7f748
Add configuration for archiving stale issues (#12293)
DaanHoogland Jan 28, 2026
38e30a1
Add support for vTPM for XenServer and XCP-ng 8.3/8.4 (#12263)
Pearl1594 Jan 28, 2026
37507e8
address warnings in capacity manager (#11971)
DaanHoogland Jan 28, 2026
69c69dc
server,engine-schema: make config - use.https.to.upload zone scoped (…
shwstppr Jan 28, 2026
ded975c
Improve message "Network is unavailable. Please contact administrator…
daviftorres Jan 28, 2026
d83c2e4
Bump com.vmware.vapi:vapi-runtime from 2.40.0 to 2.61.2 (#12495)
dependabot[bot] Jan 28, 2026
106f478
Remove unnecessary stubbings in ManagementServerMaintenanceManagerImp…
harikrishna-patnala Jan 28, 2026
98debd2
gha: fix duplicate key for stale workflow
shwstppr Jan 29, 2026
10e0d42
ui: introduce section-level “advisories” with quick-fix actions (#11763)
shwstppr Jan 29, 2026
9b4f16b
api,server: apis return their http request type (#11382)
shwstppr Jan 29, 2026
c681d0d
Change `vmsnapshot.max` setting scope to the account level (#11616)
bernardodemarco Jan 29, 2026
a55f85a
Merge branch '4.22'
sureshanaparti Jan 29, 2026
0b62fb5
Add cloud image downloader script (#11918)
sudo87 Jan 29, 2026
8c2a030
Fix query filter and units tests (#12184)
GutoVeronezi Jan 29, 2026
ffb8b91
Merge branch '4.22'
sureshanaparti Jan 29, 2026
8bea89a
Merge remote-tracking branch 'apache/4.22'
shwstppr Jan 30, 2026
bb8e7d3
api,server: allow configuring repetitive alerts (#11325)
shwstppr Jan 30, 2026
bac3421
Fixed: unnecessary regeneration of SSH keys in developer mode when t…
pavanaravapalli Jan 30, 2026
bb391c3
test: increase timeout in test_human_readable_logs.py (#11972)
weizhouapache Jan 30, 2026
9d523cb
Bump org.apache.maven.plugins:maven-war-plugin from 3.4.0 to 3.5.1 (#…
dependabot[bot] Jan 30, 2026
18972ca
api,server: allow cleaning up vm extraconfig (#11974)
shwstppr Jan 30, 2026
a7178ee
Fix mvn warnings (#10909)
vishesh92 Jan 30, 2026
a38205e
  Add s390x Support for Cloudstack Simulator (#12337)
viddya673 Jan 30, 2026
7b94ccc
eofFix
Jan 30, 2026
a5b6bc3
Merge branch '4.22'
sureshanaparti Jan 30, 2026
e32d08e
Create new generic method for resource UUID obtention in event's desc…
erikbocks Feb 5, 2026
e929f20
Merge branch '4.22'
Feb 5, 2026
408e8c0
Merge branch '4.22'
sureshanaparti Feb 5, 2026
d3e1976
Merge release branch 4.22 to main
Feb 9, 2026
b1edfb8
Remove and Update collaborators list in .asf.yaml (#12627)
DaanHoogland Feb 12, 2026
c79b33c
Allow enforcing password change for a user after reset by admin (root…
sudo87 Feb 16, 2026
a7dc5ef
Merge release branch 4.22 to main
Feb 17, 2026
22cda0c
constructing the expiry Prometheus Item according to new format (#12653)
DaanHoogland Feb 17, 2026
62eb4b7
Remove acs-robot from collaborators list
DaanHoogland Feb 17, 2026
a1bcae9
Agentic workflow experiment (#12652)
DaanHoogland Feb 17, 2026
c0db75b
agentic workflow daily report
Feb 18, 2026
30e6c22
Merge branch '4.22'
sureshanaparti Feb 19, 2026
17ec4fc
UI: Fix duplicate quickview (for provider column) in backup repositor…
sureshanaparti Feb 26, 2026
a8bd02f
Merge branch '4.22'
sureshanaparti Feb 26, 2026
da85858
unit test fix (after merge)
sureshanaparti Feb 26, 2026
608345d
Update collaborators list in .asf.yaml
DaanHoogland Mar 2, 2026
9cc6c09
Remove broken ViserJS attribution link from UI README (#12724)
amizurov Mar 3, 2026
7562030
Merge branch '4.22'
sureshanaparti Mar 4, 2026
7ad68aa
Enable defining a network as redundant during restart through the UI …
GaOrtiga Mar 4, 2026
9bbd32a
Add DaanHoogland to the list of contributors
DaanHoogland Mar 9, 2026
74af9b9
API key pair restructure (#9504)
KlausDornsbach Mar 9, 2026
d8f748a
Update .asf.yaml
DaanHoogland Mar 10, 2026
faaf766
Update isolation methods description for physical network (#12759)
daviftorres Mar 10, 2026
8c57953
CKS: Allow affinity group selection during cluster creation (#12386)
Damans227 Mar 13, 2026
93239e0
Add conserve mode for VPC offerings (#12487)
nvazquez Mar 16, 2026
3bd5410
Add support to clone existing offerings and update them (#12357)
Pearl1594 Mar 17, 2026
b744824
Add code owners for nsx network elements plugin (#12838)
DaanHoogland Mar 17, 2026
1bff543
Merge branch '4.22'
sureshanaparti Mar 26, 2026
6bcbb00
Bump `actions/checkout` to `v6` (#12164)
jbampton Mar 30, 2026
cf9bda2
[CI] Add github-actions ecosystem to Dependabot (#12823)
jbampton Mar 30, 2026
18075ae
Add support for Headlamp dashboard for kubernetes; deprecate legacy k…
Pearl1594 Mar 30, 2026
7eea9ed
Add API to enable/disable NICs for KVM (#12819)
hsato03 Mar 31, 2026
5d95bdd
pre-commit trailing whitespace auto clean up (#12841)
jbampton Mar 31, 2026
5d61ba3
[CI] Create `.codespellrc`; upgrade codespell hook; fix typos (#12824)
jbampton Mar 31, 2026
4f93ba8
Refactor Quota Summary API (#10505)
julien-vaz Mar 31, 2026
e2d18c0
Merge branch '4.22'
sureshanaparti Apr 2, 2026
30dd234
fix: NsxResource.executeRequest DeleteNsxNatRuleCommand comparison bu…
ZhyliaievD Apr 6, 2026
c361409
Merge branch '4.22'
sureshanaparti Apr 8, 2026
11538df
Merge branch '4.22'
sureshanaparti Apr 10, 2026
9f57a4d
Unhide setting `js.interpretation.enabled` (#12605)
winterhazel Apr 11, 2026
5b696c0
Create, Delete, Enable, Disable, Enter, Cancel maintenance of Primary…
sandeeplocharla Apr 13, 2026
ed575cc
New config.json variable to set the ACS default language (#12863)
hsato03 Apr 13, 2026
82bfa9f
Merge branch '4.22'
Apr 14, 2026
2d6280b
Merge branch '4.22'
sureshanaparti Apr 16, 2026
f820d01
fix end of files and codespell errors
weizhouapache Apr 17, 2026
3166e64
Add support for new variables to the GUI whitelabel runtime system (#…
hsato03 Apr 17, 2026
856d83a
Merge branch '4.22'
sureshanaparti Apr 23, 2026
6f4445c
Add offering preset variables for `Network` and `VPC` Quota tariffs (…
hsato03 Apr 27, 2026
e2c13da
Remove UUID parse from param processing workflow (#13065)
erikbocks Apr 28, 2026
089eb36
Linstor: fix create volume from snapshot on primary storage (#13043)
Kukunin Apr 29, 2026
a73cc9a
Improve Quota Statement (#10506)
julien-vaz Apr 30, 2026
c45596c
Refactor of Allocator classes (#9074)
BryanMLima Apr 30, 2026
c07f1fd
Number of running and stopped VMs as preset variables for `Network` t…
hsato03 May 1, 2026
8906aa1
Merge branch '4.22'
sureshanaparti May 1, 2026
a17bff9
ui: fix webhook filters listing (#13068)
shwstppr May 3, 2026
1e512ab
Skip QemuImgTest when libvirt native library cannot load (#13086)
codingkiddo May 3, 2026
96ca1b2
Add option to control MAC address reuse for VR public NICs (#13001)
bernardodemarco May 6, 2026
cbc1ae7
Bump the github-actions-dependencies group across 1 directory with 9 …
dependabot[bot] May 7, 2026
f6efda5
Update .asf.yaml: Add ingox as collaborator(#12058)
DaanHoogland May 7, 2026
4425ee4
Remove unnecessary if-else branch in template permission validation (…
sudo87 May 8, 2026
72b99a3
Make resource deletion safer with name confirmation (#13104)
sudo87 May 8, 2026
a4a52c9
Merge branch '4.22'
sureshanaparti May 8, 2026
e1521f1
systemvmtemplate-register: correctly update existing template name in…
shwstppr May 11, 2026
5893ba5
server: Fix NPE when on findHostsForMigration when no suitable hosts …
winterhazel May 12, 2026
94d911b
Translation of missing labels to Portuguese (#12947)
Tonitzpp May 19, 2026
522283b
Refactor merge conflict checker workflow (#13183)
DaanHoogland May 19, 2026
68221cf
fix(linstor): pre-flight check destination is a LINSTOR satellite bef…
jmsperu May 19, 2026
38c0012
Rename gpordeus collaborator to gp-santos (#13195)
gp-santos May 19, 2026
3c1f031
Add null check for ApiKeyPair in getUserByApiKey (#12938)
daviftorres May 19, 2026
a470914
Fix select search icon orientation in dropdown menu (#13170)
Damans227 May 20, 2026
1fe486f
Add ROOT CAs to the trust store and allow force provisioning of certs…
vishesh92 May 21, 2026
850b443
fix(linstor): verify resource deletion completes; warn if stuck in DE…
jmsperu May 21, 2026
6b831f5
Live scaling for VMs with fixed service offerings on KVM (#12975)
bernardodemarco May 22, 2026
67b849f
Merge release branch 4.22 to main
winterhazel May 22, 2026
a0aafe2
Update bouncy castle (#12794)
vishesh92 May 22, 2026
ea771a7
Fix Instance Backup related events (#13180)
abh1sar May 26, 2026
2ae1015
Add jmsperu to the list of contributors
DaanHoogland May 26, 2026
583a1e0
Refactor github actions (#12774)
vishesh92 May 26, 2026
b163403
fix: show re-enable 2FA button when is2faenabled is null/undefined
DaanHoogland May 26, 2026
7f849e9
add GaOrtiga to colaborators (#13246)
GaOrtiga May 26, 2026
3f6866d
Refactor Quota balance (#12961)
winterhazel May 26, 2026
6786d45
fix(linstor): surface ambiguous template fallbacks and legacy orphan …
jmsperu May 27, 2026
e324551
docs: note MariaDB support in README (#13238)
robertsilen May 27, 2026
c0ce5b4
Bump the github-actions-dependencies group across 1 directory with 2 …
dependabot[bot] May 28, 2026
7308dad
Update github aw actions (#13278)
vishesh92 May 29, 2026
800934a
Merge branch 'apache:main' into pure_syntax
sdodsley Jun 1, 2026
7b7290b
Update storage provider
sdodsley Jun 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
15 changes: 6 additions & 9 deletions .asf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,16 +50,13 @@ github:
rebase: false

collaborators:
- acs-robot
- gpordeus
- hsato03
- FelipeM525
- lucas-a-martins
- nicoschmdt
- abh1sar
- rosi-shapeblue
- sudo87
- ingox
- gp-santos
- erikbocks
- Imvedansh
- Damans227
- jmsperu
- GaOrtiga

protected_branches: ~

Expand Down
20 changes: 20 additions & 0 deletions .codespellrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

[codespell]
ignore-words = .github/linters/codespell.txt
skip = systemvm/agent/noVNC/*,ui/package.json,ui/package-lock.json,ui/public/js/less.min.js,ui/public/locales/*.json,server/src/test/java/org/apache/cloudstack/network/ssl/CertServiceTest.java,test/integration/smoke/test_ssl_offloading.py
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.github/workflows/*.lock.yml linguist-generated=true merge=ours
25 changes: 25 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

/plugins/storage/volume/linstor @rp-
/plugins/storage/volume/storpool @slavkap
/plugins/storage/volume/ontap @rajiv1 @sandeeplocharla @piyush5 @suryag

.pre-commit-config.yaml @jbampton
/.github/linters/ @jbampton

/plugins/network-elements/nsx/ @Pearl1594 @nvazquez
31 changes: 31 additions & 0 deletions .github/actions/install-nonoss/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

name: 'Install CloudStack Non-OSS'
description: 'Clones and installs the shapeblue/cloudstack-nonoss repository.'

runs:
using: "composite"
steps:
- name: Install cloudstack-nonoss
shell: bash
run: |
git clone --depth 1 https://github.com/shapeblue/cloudstack-nonoss.git nonoss
cd nonoss
bash -x install-non-oss.sh
cd ..
rm -fr nonoss
58 changes: 58 additions & 0 deletions .github/actions/setup-env/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

name: 'Setup CloudStack Environment'
description: 'Sets up JDK (with Maven cache), optionally Python, and optionally APT build dependencies for CloudStack.'

inputs:
java-version:
description: 'The JDK version to use'
required: false
default: '17'
install-python:
description: 'Whether to install Python 3.10'
required: false
default: 'false'
install-apt-deps:
description: 'Whether to install CloudStack APT build dependencies'
required: false
default: 'false'

runs:
using: "composite"
steps:
- name: Set up JDK ${{ inputs.java-version }}
uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
with:
java-version: ${{ inputs.java-version }}
distribution: 'adopt'
architecture: x64
cache: 'maven'

- name: Set up Python
if: ${{ inputs.install-python == 'true' }}
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.10'
architecture: x64

- name: Install Build Dependencies
if: ${{ inputs.install-apt-deps == 'true' }}
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y git uuid-runtime genisoimage netcat-openbsd ipmitool build-essential libgcrypt20 libgpg-error-dev libgpg-error0 libopenipmi0 libpython3-dev libssl-dev libffi-dev python3-openssl python3-dev python3-setuptools
56 changes: 56 additions & 0 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"entries": {
"actions/github-script@v9.0.0": {
"repo": "actions/github-script",
"version": "v9.0.0",
"sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3"
},
"github/gh-aw-actions/setup@v0.76.1": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.76.1",
"sha": "46d564922b082d0db93244972e8005ea6904ee5f"
}
},
"containers": {
"ghcr.io/github/gh-aw-firewall/agent:0.18.0": {
"image": "ghcr.io/github/gh-aw-firewall/agent:0.18.0",
"digest": "sha256:ab84dfc7f5998cb8cd0c596526dd573b7e7d06c6a740266a1e6df879fa16c866",
"pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.18.0@sha256:ab84dfc7f5998cb8cd0c596526dd573b7e7d06c6a740266a1e6df879fa16c866"
},
"ghcr.io/github/gh-aw-firewall/agent:0.25.55": {
"image": "ghcr.io/github/gh-aw-firewall/agent:0.25.55",
"digest": "sha256:138c363411decc9a61a5af9b95e8d64c76648b00add0ba06fc7ba786f0e72731",
"pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.55@sha256:138c363411decc9a61a5af9b95e8d64c76648b00add0ba06fc7ba786f0e72731"
},
"ghcr.io/github/gh-aw-firewall/api-proxy:0.25.55": {
"image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.55",
"digest": "sha256:4142b873b678cd3279b98dcbe464857d56ea2f2348719b00379cdf35dd843ff3",
"pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.55@sha256:4142b873b678cd3279b98dcbe464857d56ea2f2348719b00379cdf35dd843ff3"
},
"ghcr.io/github/gh-aw-firewall/squid:0.18.0": {
"image": "ghcr.io/github/gh-aw-firewall/squid:0.18.0",
"digest": "sha256:82a5d062a5612a57a43a171a5b79ddbb690a86a8ddda02339cc1675131ae9f8b",
"pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.18.0@sha256:82a5d062a5612a57a43a171a5b79ddbb690a86a8ddda02339cc1675131ae9f8b"
},
"ghcr.io/github/gh-aw-firewall/squid:0.25.55": {
"image": "ghcr.io/github/gh-aw-firewall/squid:0.25.55",
"digest": "sha256:74084b704d8d3664a363655986664d70bd9cdb4830532d0b35cd784d867aabca",
"pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.55@sha256:74084b704d8d3664a363655986664d70bd9cdb4830532d0b35cd784d867aabca"
},
"ghcr.io/github/gh-aw-mcpg:v0.1.4": {
"image": "ghcr.io/github/gh-aw-mcpg:v0.1.4",
"digest": "sha256:0acf25aa1d409f9c73be9e39ac84f4bd4b90d8bfa1db4dc6d7f47d38ccd58914",
"pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.1.4@sha256:0acf25aa1d409f9c73be9e39ac84f4bd4b90d8bfa1db4dc6d7f47d38ccd58914"
},
"ghcr.io/github/gh-aw-mcpg:v0.3.19": {
"image": "ghcr.io/github/gh-aw-mcpg:v0.3.19",
"digest": "sha256:a6c890d7c24d7190c9ef97b9c954cc4cffaae6b01c371ced1f959f1370b1f68f",
"pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.19@sha256:a6c890d7c24d7190c9ef97b9c954cc4cffaae6b01c371ced1f959f1370b1f68f"
},
"ghcr.io/github/github-mcp-server:v0.30.3": {
"image": "ghcr.io/github/github-mcp-server:v0.30.3",
"digest": "sha256:a2b5fb79b1cee851bfc3532dfe480c3dc5736974ca9d93a7a9f68e52ce4b62a0",
"pinned_image": "ghcr.io/github/github-mcp-server:v0.30.3@sha256:a2b5fb79b1cee851bfc3532dfe480c3dc5736974ca9d93a7a9f68e52ce4b62a0"
}
}
}
5 changes: 5 additions & 0 deletions .github/aw/imports/.gitattributes

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading