Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
843 commits
Select commit Hold shift + click to select a range
f1db4d4
compute: Fix ListResourceTable (#513)
davidjumani Jul 8, 2020
1647c55
compute: Simplifying Deploy VM Wizard (#499)
davidjumani Jul 8, 2020
bd134a4
image: Allows viewing delete/copy iso/template buttons for non ready …
Pearl1594 Jul 8, 2020
a0d00d8
dashboard: Adding state to redirect path of dashboard (#522)
davidjumani Jul 9, 2020
4e079c5
image: Display URL for the template to admins (#525)
ravening Jul 9, 2020
8aad0c1
component: Adding search option to SettingsTab (#521)
davidjumani Jul 10, 2020
43ab2a5
github: update test plan templates
rohityadavcloud Jul 10, 2020
41796ee
project: Restrict project related operations to admins/ domain admins…
Pearl1594 Jul 10, 2020
4a22ef6
offerings: Add/remove tags for offerings table and resource views (#524)
davidjumani Jul 10, 2020
4d27f0c
network: Fixing firewall tags (#533)
davidjumani Jul 14, 2020
ad5e241
compute: removed oval animation when click radio button in deploy VM …
Jul 14, 2020
0d1e076
src: Bug fixes (#534)
davidjumani Jul 14, 2020
2151a18
compute: ask questions if template has properties (#436)
shwstppr Jul 15, 2020
40e0648
component: fix router-link for username (#541)
davidjumani Jul 15, 2020
82b63a7
locales: Add missing internationlization to search and pagination (#531)
nvazquez Jul 15, 2020
b6bf2e4
views: Contextual info for Service offering forms and upload custom s…
Pearl1594 Jul 15, 2020
f05c79f
src: fix lint issues
rohityadavcloud Jul 15, 2020
c08e954
autogenview: fix showunique case for templates/isos and filter
rohityadavcloud Jul 15, 2020
efc11e8
compute: Fixing rootdisk size override in deploy vm form (#542)
davidjumani Jul 16, 2020
1ee5654
views: Fix auto-scrolling issue with autogen forms (#544)
Pearl1594 Jul 27, 2020
4f97fea
src: fix doclinks and translation across UI (#481)
Jul 27, 2020
7b4ad72
systemvm: add systemvmtype and issystem params to list service offeri…
Pearl1594 Jul 27, 2020
e2e638e
fix params passed during tag deletion (#547)
Pearl1594 Jul 27, 2020
6f0522e
src: Consolidated Bug fixes (#539)
davidjumani Jul 27, 2020
8e6aac1
iam: Fix users form, network SG and VPC (#552)
Jul 27, 2020
2b48688
compute: Fixing template search (#543)
davidjumani Jul 27, 2020
79078ac
compute: Fix bug missing Security Group in Advanced Zone with SG enab…
Jul 28, 2020
5902b24
network: Dont display "isolated network" section for SG enabled zone …
ravening Jul 28, 2020
5eefc38
config: show utilisation to users
rohityadavcloud Jul 28, 2020
878f362
components: Adding quick-view options to list view (#458)
davidjumani Jul 29, 2020
552b9ae
settings: Fix global settings name display issue (#559)
ravening Jul 31, 2020
2b7624e
infra: Fix create Zone (#567)
Aug 4, 2020
fa93476
projects: Enabling Role based Users in Projects (#382)
Pearl1594 Aug 4, 2020
3979f1f
src: assorted bug fixes (#564)
davidjumani Aug 7, 2020
7c86eb0
vpc: Fixing Edit ACL (#572)
davidjumani Aug 11, 2020
e6ba826
docs: Adding development docs (#569)
davidjumani Aug 11, 2020
a9720d5
storage: Add storage policies field for DiskOffering and Primary stor…
Pearl1594 Aug 12, 2020
98b0572
components: Adding metrics cell coloring based on threshold (#574)
davidjumani Aug 12, 2020
943f083
dashboard: Adding onboarding dashboard (#573)
davidjumani Aug 12, 2020
a3d2450
config: Removing example plugin (#576)
davidjumani Aug 12, 2020
7faed91
storage: Form to Migrate data between Image stores (#326)
Pearl1594 Aug 12, 2020
3ced416
Defensive check (#578)
davidjumani Aug 13, 2020
0763cf4
autogen: Minor Fix in Autogen (#579)
Pearl1594 Aug 13, 2020
3c2e2e2
Adding custom success message (#581)
davidjumani Aug 14, 2020
1322990
saml: Adding Account Switcher for SAML Accounts (#575)
davidjumani Aug 14, 2020
0ee8c19
locales: update German translation (#556)
Aug 14, 2020
8155fa7
package: bump version to 1.0
rohityadavcloud Aug 14, 2020
2493a08
storage: VMware storage capabilities fixes (#580)
Pearl1594 Aug 14, 2020
8801446
MigrateVolume : ReplaceDiskOffering defaulting to false (#583)
davidjumani Aug 17, 2020
c971535
compute: vApps frontend support (#550)
shwstppr Aug 17, 2020
6d4689d
Use displayname instead of name for vm snapshots (#586)
ravening Aug 17, 2020
6a2e15d
Refresh VPC list after creting new one (#585)
ravening Aug 17, 2020
3a81c55
Improve vApps properties section adding categories and sort order (#593)
nvazquez Aug 19, 2020
2bc239f
storage: Allow creating snapshot from VM snapshot (#587)
ravening Aug 20, 2020
5cc1d73
autogen: Fix page navigation error when delete template. (#599)
Aug 20, 2020
76432c3
locales: Some Spanish translations (#484)
nvazquez Aug 20, 2020
58dddc2
src: assorted bug fixes (#594)
davidjumani Aug 21, 2020
ee41dc6
Add Redfish driver on out-of-band (#607)
GabrielBrascher Aug 23, 2020
c8e28e2
FIX - Add cluster - password is not masked (#613)
Aug 25, 2020
cac2f80
Fixing mine / all for vm list view (#614)
davidjumani Aug 25, 2020
a0a69ca
Fixing scale VM (#610)
davidjumani Aug 25, 2020
ec3b28c
Contextual data (#611)
Pearl1594 Aug 25, 2020
86daf79
Fixes an issue that could not search on zone select (#602)
Aug 25, 2020
d4ebf4c
fixes pagination of template/isos does not match on deploy VM
Aug 26, 2020
c8255ad
fixes isos pagination & search template/isos
Aug 26, 2020
419387a
Allow renaming cluster, host, and storage (#608)
GabrielBrascher Aug 26, 2020
10beb40
VM Wizard: Custom RAM field compute offering (#600)
Aug 26, 2020
8d3f7b9
remember selected when switching page
Aug 26, 2020
8f6b8d7
Fixing autogen reload on vm deploy
davidjumani Aug 26, 2020
d383490
docker: Change Docker build base image to lts-stretch (#626)
srgoni Aug 27, 2020
52a8205
deployvm : Sending a refresh in case autogen hasn't picked up the new VM
davidjumani Aug 27, 2020
bbd2b8c
deployvm : Setting default cpunumber and memory to 0 (#628)
davidjumani Aug 28, 2020
151f685
views: add `maskClosable=false` to keep form/modal when clicked outsi…
Aug 28, 2020
8b85d0f
storage: Allow migration of detached volumes (#625)
Pearl1594 Aug 28, 2020
91cc0d1
compute: Fixing networks not shown selected (#633)
davidjumani Aug 28, 2020
895114b
Fixing calling templatefilter=all (#632)
davidjumani Aug 28, 2020
63500af
locales: Missing Traslations (#637)
Pearl1594 Aug 31, 2020
3868e91
compute: Fixing expunge only when allowuserexpungerecovervm is true (…
davidjumani Aug 31, 2020
cada52b
images: Bug fixes (#634)
davidjumani Aug 31, 2020
330a390
storage: Filter out storage pool on which the volume currently exists…
Pearl1594 Sep 1, 2020
bb37be5
image: fixes missing translation (#645)
Sep 1, 2020
eb30cc1
storage: Close modal once snapshot task initiated (#647)
Pearl1594 Sep 1, 2020
8d0c47b
images: fix templates/ISOs all filter (#642)
shwstppr Sep 1, 2020
b5a0380
compute: hide `reset SSH keypair` button if VM is not Stopped (#646)
Sep 1, 2020
e4937e0
compute: Changing to default to as default (#655)
davidjumani Sep 2, 2020
3cc68d2
network: Hiding vlan uri for non admin users (#661)
davidjumani Sep 2, 2020
3f9ef02
compute: Adding message to unmanage vm (#656)
davidjumani Sep 2, 2020
72c298a
src: template/iso listing User role regression (#654)
shwstppr Sep 2, 2020
4d2e091
Sort vapps config and eula
davidjumani Aug 24, 2020
81fe72a
Adding password length check
davidjumani Aug 24, 2020
5f1cb7b
Adding notification if form is incomplete
davidjumani Aug 26, 2020
ea4ce7a
Fetching only appropriate service offerings for a tempalte config
davidjumani Aug 26, 2020
c195224
Reset dataprefill when no template config
davidjumani Aug 26, 2020
74ef07c
Cleanup
davidjumani Aug 26, 2020
36a5121
Fixing calling templatefilter=all
davidjumani Aug 28, 2020
8ec7c72
Refactoring and cleanup
davidjumani Aug 31, 2020
1fd76e8
vApps: Send configuration ID
nvazquez Sep 6, 2020
2ad58f0
missing tooltips (#663)
Pearl1594 Sep 7, 2020
c697322
vm wizard: add MAC Address validator (#657)
Sep 9, 2020
4a8babb
deployvm: Showing additoinal fields in infocard (#664)
davidjumani Sep 9, 2020
72dedc3
Adding events for async job completion (#665)
davidjumani Sep 9, 2020
02c6444
Deployvm improvements (#666)
davidjumani Sep 9, 2020
c9d1bf6
Start VPC router by default (#683)
ravening Sep 9, 2020
3e4119c
Filter vms based on zones for attaching volumes (#649)
Pearl1594 Sep 9, 2020
4eb8dc1
Hiding self filter for project view
davidjumani Sep 11, 2020
5ccf979
registeroruploadtemplate: Allowing deployasis for users (#702)
davidjumani Sep 11, 2020
64da389
fix change password form for users (#701)
Pearl1594 Sep 11, 2020
2a22440
listview: Hiding event checkboxes for users (#698)
davidjumani Sep 11, 2020
160bb9e
add description to project field (#697)
Sep 11, 2020
de031fa
Disable users from creating public templates based on global setting …
davidjumani Sep 11, 2020
a32ba27
Fix typo in loading message (#692)
ravening Sep 11, 2020
22eaec4
VPN user: hide field by regular user (#688)
Sep 11, 2020
bd28f8a
remove restart network button for L2 network (#686)
Sep 11, 2020
925a848
deployvm: Fixing instance groups (#685)
davidjumani Sep 11, 2020
0e4e802
FIX - Error when when choosing a destination VM for a PF rule (#684)
Sep 11, 2020
5d0c754
Display ACL name instead of ID (#682)
ravening Sep 11, 2020
29297f1
Fixing currentAction null while processing the response
davidjumani Sep 14, 2020
6f0515f
Fix small typo in message (#709)
ravening Sep 14, 2020
8cae994
vApps fix: use deployasisdetails instead of details
nvazquez Sep 14, 2020
b5fa3df
FIX - Reduce max pagination from 500/page to 200/page (#711)
Sep 15, 2020
745d193
vpc: Fixing add vm from vpc networks (#691)
davidjumani Sep 15, 2020
a32c14f
zone id appears wrong (#717)
Pearl1594 Sep 15, 2020
60562b5
Fixes form button from becoming unusable in case of missing any selec…
Pearl1594 Sep 15, 2020
60551ae
Fixes reload of page on session expiry (#658)
Pearl1594 Sep 16, 2020
070cbc1
Prevent form from closing if validation fails (#651)
davidjumani Sep 16, 2020
56652c3
usermenu: Forgetting path when manually logging out (#716)
davidjumani Sep 18, 2020
69bc56a
Enable tags for lb rules (#681)
ravening Sep 18, 2020
8a06e9a
Adding ostypename to vm detailview (#723)
davidjumani Sep 18, 2020
a768759
Prevent fetchData for deployvm (#730)
davidjumani Sep 21, 2020
8e7ba89
Select/checked row when clicking anywhere on the line table (#722)
Sep 21, 2020
1ecd6dc
fix style row network configuration (#728)
Sep 21, 2020
8e870f6
Add CIDR next to the network name (#729)
Sep 21, 2020
bed8fab
Fixing form not closing on submit (#732)
davidjumani Sep 21, 2020
173b8e3
project: The message empty or undefined when switch project (#735)
Sep 22, 2020
8ad082d
config: extend basic customize theming options (#718)
Sep 23, 2020
de670d2
Storage type defaults to shared even on setting to local (#738)
Pearl1594 Sep 23, 2020
3109e66
Hide root disk controller, nic adapter and guest OS when registering …
nvazquez Sep 23, 2020
2fb5a54
addcomputeoffering: Fix typo in storagetype and network rate (#739)
davidjumani Sep 23, 2020
833b633
networks: control show/hide PF & LB rules tabs
Sep 24, 2020
340e3c1
add loading resource
Sep 24, 2020
b484cbb
control enable static NAT button
Sep 24, 2020
bb6354d
fix component not show by slot
Sep 24, 2020
e394c81
domain: fix error tree domain after deleting the domain.
Sep 24, 2020
39694ab
Fixing login, session expired and blacklisted api requests
davidjumani Sep 24, 2020
dcf4824
Adding multi disk selection for supported templates
davidjumani Sep 24, 2020
fea280e
custom: fix background color of navigation with domain/user has logge…
Sep 25, 2020
ef8d5ce
Add an event when the button is clicked from the parent component
Sep 25, 2020
0b42775
removed console
Sep 25, 2020
fab2a93
adduser: Read domainid from querystring
davidjumani Sep 28, 2020
75bacaf
compute: Back to list VM when deleting VM with the Expunge option. (#…
Sep 28, 2020
bba20ff
account: Choose `User` is the default selection when the user role is…
Sep 28, 2020
4a507cf
network: fix create offering values (#763)
shwstppr Sep 29, 2020
7eea84f
vm: FIX - Add dropdown select IP for network type is Shared (#762)
Sep 29, 2020
e2f898a
Adding guest networks in guest physical network tab (#764)
davidjumani Sep 29, 2020
eda6929
Remove extra bracket is display message (#767)
ravening Sep 29, 2020
57b67e0
Fixing multiple redirects on logout (#771)
davidjumani Sep 30, 2020
77650b9
Fix dedicate zone to a domain / account (#776)
Pearl1594 Oct 1, 2020
28b0477
Add rootdisk size on compute offering (#770)
GabrielBrascher Oct 1, 2020
432d0c1
Fix reload data after delete vm (#761)
Oct 5, 2020
b15f3dc
Not relying on erroneous count returned by findHostsForMigration (#774)
davidjumani Oct 5, 2020
7c8fc60
Fix visibility of action buttons for Isos and templates (#775)
Pearl1594 Oct 5, 2020
5640434
addprimarystorage: Filtering unique storage tags (#787)
davidjumani Oct 5, 2020
32fe052
Confirmation by pressing Space on confirm screens (#784)
Oct 5, 2020
8c1ad8c
actions: return back on vm unmanage (#783)
shwstppr Oct 6, 2020
688dce6
Load balancing and Port forwarding are not displayed properly (#768)
ravening Oct 6, 2020
b89264a
Adding label for isolationmethod (#795)
davidjumani Oct 12, 2020
9a73c3e
Add storage policy details in the detail view (#796)
Pearl1594 Oct 12, 2020
308dcf6
Set deploy-as-is to default on VMware (#777)
nvazquez Oct 12, 2020
b9695de
Close form after submission (#797)
Pearl1594 Oct 12, 2020
f5d6e43
Hiding boot mode and boot type for VMware
davidjumani Oct 16, 2020
66cc46b
Fixing hosts listview labels
davidjumani Oct 16, 2020
7c7f467
Fix templates registration and revert boot type
nvazquez Oct 19, 2020
808ed6f
Selectively hide boot type
nvazquez Oct 19, 2020
6371bc2
Adding netowrk type filter to listview (#811)
davidjumani Oct 20, 2020
dd64c77
kubernetesservicetab: Selecting the right ip (#800)
davidjumani Oct 20, 2020
f394f2f
allow adding docker Private registry details while deploying cluster …
Pearl1594 Oct 20, 2020
28598bc
Adding option to copy resource name and ip address (#804)
davidjumani Oct 20, 2020
941c4d4
Keep boot into BIOS and advanced settings on
nvazquez Oct 20, 2020
e708811
registeroruploadtemplate: Setting osdefault as default rootDiskContro…
davidjumani Oct 23, 2020
1ec7d6e
Display day name instead of label (#834)
ravening Oct 28, 2020
02884e1
private gateway: show ACL NAME instead of the UUID (#831)
Oct 28, 2020
6c38694
network: remove the required account in creating a network (#830)
Oct 28, 2020
5f402e1
config: add autofocus into the input field (#829)
Oct 28, 2020
23b928e
add a link to the private gateway (#828)
Oct 28, 2020
157e4a0
change the color of scheduled state (#822)
Oct 28, 2020
b671537
Destroying messages and notifications after logout (#817)
davidjumani Oct 28, 2020
114d017
Fixing host count for migratevm (#788)
davidjumani Oct 28, 2020
3c0579d
infocard: Adding support to redirect to publicip (#812)
davidjumani Oct 28, 2020
0f3586a
Fixes incorrect results of list view when refreshing the page by (#813)
Oct 28, 2020
147794d
FIX - Changing project no longer changes the sidebar background/theme…
Oct 28, 2020
4f46f3d
Fixing cks instance view (#832)
davidjumani Oct 29, 2020
53bf04a
packaging: enforce new min. CloudStack version 4.15 starting GA/1.0 (…
rohityadavcloud Oct 29, 2020
2189ebb
Use scaleVirtualMachine API instead of changeServiceForVirtualMachine…
Pearl1594 Oct 30, 2020
7b01fe0
show clear the add LDAP account button
Nov 9, 2020
73a03c5
addldapaccount: Fix defensive check
davidjumani Nov 9, 2020
71111f2
domain: reset tree selected when resetting search. (#857)
Nov 11, 2020
0c076ac
project invitations: add expired filter state (#856)
Nov 11, 2020
4c8288c
Allow domain admins to configure resource limits (#855)
Pearl1594 Nov 11, 2020
8150855
kubernetesservicetab: Fixing instance tab (#858)
davidjumani Nov 11, 2020
e6b73d4
Adding message to deleteKubernetesSupportedVersion (#850)
davidjumani Nov 11, 2020
7926b51
README: add packaging/build instructions
rohityadavcloud Nov 17, 2020
c576a71
Fix typo in display message (#866)
ravening Nov 20, 2020
8316bc4
setting tab: autofocus on the input field (#862)
Nov 20, 2020
b447fb1
deployvm: Hiding networks for basic zones (#864)
davidjumani Nov 23, 2020
89445d2
Display IP address while deleting it (#868)
ravening Nov 23, 2020
2067454
FIX - Detail setting tab interface (#861)
Nov 23, 2020
1934a61
hostinfo: Fixing host hypervisor version (#870)
davidjumani Nov 23, 2020
482e223
Display network type in network overview (#845)
ravening Nov 23, 2020
76f87ff
List all suitable/available zones while creating networks (#873)
Pearl1594 Nov 27, 2020
26566fa
Allow changing template type by admin (#838)
ravening Dec 1, 2020
2998da0
Showing networks from selected physical network (#877)
davidjumani Dec 1, 2020
f400a4e
Add button to enable/disable storage pool (#874)
GabrielBrascher Dec 2, 2020
9b7f3d6
Fix showing esxi host label instead of vCentre host (#879)
davidjumani Dec 2, 2020
e4b3b73
createsharednetworkform: Fix for multiple physical networks (#878)
davidjumani Dec 2, 2020
ea0802b
phynetworks: Adding tags and zonename to list & detail view (#883)
davidjumani Dec 2, 2020
aba0f56
zone: Update physical network traffic labels (#884)
Dec 3, 2020
db292da
storage: Close snapshot form in case of an error (#880)
Pearl1594 Dec 4, 2020
3edda6c
Disable edit and delete of UI read-only settings (#886)
Pearl1594 Dec 4, 2020
8fc4839
createnetworkform: Displaying api errors (#885)
davidjumani Dec 4, 2020
100251c
compute: startVirtualMachine - Fetching pods, clusters && hosts from …
davidjumani Dec 5, 2020
4e369c6
Fix empty server details for SharedMountPoint protocol (#891)
Pearl1594 Dec 7, 2020
f1ec81a
Fixes ostype combobox not respond (#890)
Dec 7, 2020
dffbe32
config: don't show redudant isrouting when templatetype is show to admin
rohityadavcloud Dec 8, 2020
0cee41d
Add options for OOBM action commands (#894)
GabrielBrascher Dec 14, 2020
2b89141
locales: Add missing translation labels (#900)
Dec 21, 2020
e01dd11
Fix label on Zone network setup step (#897)
GabrielBrascher Dec 21, 2020
0e071c2
Displaying time as per user timezone (#899)
davidjumani Dec 21, 2020
5ee41a5
createnetwork: Show tabs only when supported networks are determined …
davidjumani Dec 21, 2020
240c241
locales: Translation, notification, API request (#902)
Pearl1594 Dec 21, 2020
2c30e27
Fix description for api parameter (#905)
Pearl1594 Dec 22, 2020
89c9534
Handle redirect to sub menu when click parent menu (#876)
Dec 23, 2020
8430bed
ui: Allowing user to use local/browser timezone (#903)
davidjumani Dec 23, 2020
ecf5e92
continue with the Zone deployment without shared primary storage (#908)
Jan 5, 2021
f0d08c5
migratewizard: Display error and unfreeze form when api call fails (#…
davidjumani Jan 5, 2021
123291f
component: remove Primate name from the footer, fix bug report link
rohityadavcloud Jan 5, 2021
beeb34b
migratewizard: Fix fetching jobid from api response (#913)
davidjumani Jan 8, 2021
31dff52
FIX - compute - Create snapshot from virtual machine with managed sto…
Jan 13, 2021
58b1b2f
tools/docker: Change directory to docker.sh's directory (#916)
wido Jan 13, 2021
e9df682
Display all data volumes for vm while destroying (#915)
ravening Jan 13, 2021
fbb3a7a
Allow enabling network/vpc offering at creation (#911)
Pearl1594 Jan 14, 2021
fafaf11
Using post for uploadSslCert api (#842)
davidjumani Jan 14, 2021
1dbbffc
Show enable field only if paramter is present (#917)
Pearl1594 Jan 18, 2021
87c1950
ui: Remember tab on page change (#780)
davidjumani Jan 18, 2021
64d95fb
npm: Build and packaging improvements (#568)
Jan 18, 2021
338de72
Explore Test Automation (#320)
Jan 20, 2021
b7dab56
package: update vue, antd and dependencies
rohityadavcloud Jan 20, 2021
b07816b
ui: travis fix post apache/cloudstack-primate merge
rohityadavcloud Jan 20, 2021
d6558d9
ui: cleanup and name changes
rohityadavcloud Jan 20, 2021
95c221d
ui: fix rat checks after import
rohityadavcloud Jan 20, 2021
0193d5c
ui: fix packaging failure
rohityadavcloud Jan 20, 2021
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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,14 @@ jdk:
python:
- "2.7"

node_js:
- 12

cache:
directories:
- $HOME/.m2
timeout: 500
npm: false

notifications:
email: false
Expand Down
4 changes: 3 additions & 1 deletion client/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -606,7 +606,9 @@
</fileset>
</copy>
<copy todir="${project.build.directory}/classes/META-INF/webapp">
<fileset dir="${basedir}/../ui" />
<fileset dir="${basedir}/../ui">
<exclude name=".*"/>
</fileset>
</copy>
<copy overwrite="true" todir="${basedir}/target/utilities/bin">
<fileset dir="${basedir}/../setup/bindir">
Expand Down
32 changes: 5 additions & 27 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1005,33 +1005,11 @@
<exclude>tools/ngui/static/bootstrap/*</exclude>
<exclude>tools/ngui/static/js/lib/*</exclude>
<exclude>tools/transifex/.tx/config</exclude>
<exclude>ui/legacy/css/src/scss/components/token-input-facebook.scss</exclude>
<exclude>ui/l10n/*</exclude>
<exclude>ui/legacy/lib/flot/jquery.colorhelpers.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.crosshair.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.fillbetween.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.image.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.navigate.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.pie.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.resize.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.selection.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.stack.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.symbol.js</exclude>
<exclude>ui/legacy/lib/flot/jquery.flot.threshold.js</exclude>
<exclude>ui/legacy/lib/jquery-ui/css/jquery-ui.css</exclude>
<exclude>ui/legacy/lib/jquery-ui/index.html</exclude>
<exclude>ui/legacy/lib/jquery-ui/js/jquery-ui.js</exclude>
<exclude>ui/legacy/lib/jquery.cookies.js</exclude>
<exclude>ui/legacy/lib/jquery.easing.js</exclude>
<exclude>ui/legacy/lib/jquery.js</exclude>
<exclude>ui/legacy/lib/jquery.md5.js</exclude>
<exclude>ui/legacy/lib/jquery.validate.js</exclude>
<exclude>ui/legacy/lib/jquery.tokeninput.js</exclude>
<exclude>ui/legacy/lib/qunit/qunit.css</exclude>
<exclude>ui/legacy/lib/qunit/qunit.js</exclude>
<exclude>ui/legacy/lib/reset.css</exclude>
<exclude>ui/legacy/lib/require.js</exclude>
<exclude>ui/.*</exclude>
<exclude>ui/.*/**</exclude>
<exclude>ui/src/assets/**</exclude>
<exclude>ui/public/**</exclude>
<exclude>ui/legacy/**</exclude>
<exclude>utils/testsmallfileinactive</exclude>
</excludes>
</configuration>
Expand Down
3 changes: 3 additions & 0 deletions tools/travis/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@ export JAVA_HOME=$(readlink -f /usr/lib/jvm/java-11-openjdk-amd64/bin/java | sed
mvn -v

if [ $TEST_SEQUENCE_NUMBER -eq 1 ]; then
# npm lint, test and build
cd ui && npm install && npm run lint && npm run test:unit && npm run build
cd $DIR
# Pylint/pep8 systemvm python codebase
cd systemvm/test && bash -x runtests.sh
# Build noredist
Expand Down
7 changes: 7 additions & 0 deletions ui/.babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"env": {
"test": {
"plugins": ["require-context-hook"]
}
}
}
38 changes: 38 additions & 0 deletions ui/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
[*]
charset=utf-8
end_of_line=lf
insert_final_newline=false
indent_style=space
indent_size=2

[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}]
indent_style=space
indent_size=2

[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}]
indent_style=space
indent_size=2

[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}]
indent_style=space
indent_size=2

[*.svg]
indent_style=space
indent_size=2

[*.js.map]
indent_style=space
indent_size=2

[*.less]
indent_style=space
indent_size=2

[*.vue]
indent_style=space
indent_size=2

[{.analysis_options,*.yml,*.yaml}]
indent_style=space
indent_size=2
1 change: 1 addition & 0 deletions ui/.env.local.example
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CS_URL=http://localhost:8080
7 changes: 7 additions & 0 deletions ui/.env.local.https.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
CS_URL=http://localhost:8080
PUBLIC_HOST=primate.example.com
HTTPS_CERT=/etc/ssl/certs/primate.example.com.pem
HTTPS_KEY=/etc/ssl/private/primate.example.com.key
HTTPS_CA=/etc/ssl/certs/ca.pem
HTTPS_DHPARAM=/etc/ssl/keys/dh2048.pem
ALLOWED_HOSTS=["primate.example.com","cloud.example.com"]
1 change: 1 addition & 0 deletions ui/.env.primate-qa
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CS_URL=http://primate-qa.cloudstack.cloud:8080
1 change: 1 addition & 0 deletions ui/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
public/* linguist-vendored
39 changes: 39 additions & 0 deletions ui/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# 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.

.DS_Store
node_modules
coverage
/dist

# local env files
.env.local
.env.*.local

# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
5 changes: 5 additions & 0 deletions ui/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"printWidth": 120,
"semi": false,
"singleQuote": true
}
125 changes: 125 additions & 0 deletions ui/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# Contributing to CloudStack UI

## Summary

This document covers how to contribute to the UI project. It uses Github PRs to manage code contributions.
These instructions assume you have a GitHub.com account, so if you don't have one you will have to create one.
Your proposed code changes will be published to your own fork of the project and you will submit a Pull Request for your changes to be added.

Please refer to project [docs](docs) for reference on standard way of component
configuration, development, usage, extension and testing.

*Lets get started!!!*

### Bug fixes

It's very important that we can easily track bug fix commits, so their hashes should remain the same in all branches.
Therefore, a pull request (PR) that fixes a bug, should be sent against a release branch.
This can be either the "current release" or the "previous release", depending on which ones are maintained.
Since the goal is a stable master, bug fixes should be "merged forward" to the next branch in order: "previous release" -> "current release" -> master (in other words: old to new)

### New features

Development should be done in a feature branch, branched off of master.
Send a PR (steps below) to get it into master (at least 2x LGTM applies).
PR will only be merged when master is open, will be held otherwise until master is open again.
No back porting / cherry-picking features to existing branches!

## Forking

In your browser, navigate to: [https://github.com/apache/cloudstack](https://github.com/apache/cloudstack)

Fork the repository by clicking on the 'Fork' button on the top right hand side.
The fork will happen and you will be taken to your own fork of the repository.
Copy the Git repository URL by clicking on the clipboard next to the URL on the right hand side of the page under '**HTTPS** clone URL'. You will paste this URL when doing the following `git clone` command.

On your workstation, follow these steps to setup a local repository for working on UI:

``` bash
$ git clone https://github.com/YOUR_ACCOUNT/cloudstack.git
$ cd cloudstack/ui
$ git remote add upstream https://github.com/apache/cloudstack.git
$ git checkout master
$ git fetch upstream
$ git rebase upstream/master
```

## Making changes


It is important that you create a new branch to make changes on and that you do not change the `master` branch (other than to rebase in changes from `upstream/master`). In this example I will assume you will be making your changes to a branch called `feature_x`.
This `feature_x` branch will be created on your local repository and will be pushed to your forked repository on GitHub. Once this branch is on your fork you will create a Pull Request for the changes to be added to the UI project.

It is best practice to create a new branch each time you want to contribute to the project and only track the changes for that pull request in this branch.

``` bash
$ git checkout -b feature_x
(make your changes)
$ git status
$ git add .
$ git commit -a -m "descriptive commit message for your changes"
```

> The `-b` specifies that you want to create a new branch called `feature_x`. You only specify `-b` the first time you checkout because you are creating a new branch. Once the `feature_x` branch exists, you can later switch to it with only `git checkout feature_x`.


### Updating your branch

It is important that you maintain an up-to-date `master` branch in your local repository. You may do this by either rebasing against the upstream repository or merging the upstream branch.
For example:

1. Checkout your local `master` branch
2. Synchronize your local `master` branch with the `upstream/master` so you have all the latest changes from the project
3. Merge or Rebase the latest project code into your `feature_x` branch so it is up-to-date with the upstream code

``` bash
$ git checkout master
$ git fetch upstream
$ git rebase upstream/master
$ git checkout feature_x
$ git merge master
```

> Now your `feature_x` branch is up-to-date with all the code in `upstream/master`.


## Sending a Pull Request

When you are happy with your changes and you are ready to contribute them, you will create a Pull Request on GitHub to do so.
This is done by pushing your local changes to your forked repository (default remote name is `origin`) and then initiating a pull request on GitHub.

Please include relevant issue ids, links, detailed information about the bug/feature, what all tests are executed, how the reviewer can test this feature etc. A screenshot is preferred.

> **IMPORTANT:** Make sure you have rebased your `feature_x` branch to include the latest code from `upstream/master` _before_ you do this.

``` bash
$ git push origin master
$ git push origin feature_x
```

Now that the `feature_x` branch has been pushed to your GitHub repository, you can initiate the pull request.

To initiate the pull request, do the following:

1. In your browser, navigate to your forked repository: [https://github.com/YOUR_ACCOUNT/cloudstack](https://github.com/YOUR_ACCOUNT/cloudstack)
2. Click the new button called '**Compare & pull request**' that showed up just above the main area in your forked repository
3. Validate the pull request will be into the upstream `master` and will be from your `feature_x` branch
4. Enter a detailed description of the work you have done and then click '**Send pull request**'

If you are requested to make modifications to your proposed changes, make the changes locally on your `feature_x` branch, re-push the `feature_x` branch to your fork. The existing pull request should automatically pick up the change and update accordingly.


Cleaning up after a successful pull request
-------------------------------------------

Once the `feature_x` branch has been committed into the `upstream/master` branch, your local `feature_x` branch and the `origin/feature_x` branch are no longer needed. If you want to make additional changes, restart the process with a new branch.

> **IMPORTANT:** Make sure that your changes are in `upstream/master` before you delete your `feature_x` and `origin/feature_x` branches!

You can delete these deprecated branches with the following:

``` bash
$ git checkout master
$ git branch -D feature_x
$ git push origin :feature_x
``
48 changes: 48 additions & 0 deletions ui/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# 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.

# Build example: docker build -t <name> .

FROM node:lts-stretch AS build

MAINTAINER "Apache CloudStack" <dev@cloudstack.apache.org>
LABEL Description="Apache CloudStack UI; Modern role-base progressive UI for Apache CloudStack"
LABEL Vendor="Apache.org"
LABEL License=ApacheV2
LABEL Version=0.5.0

WORKDIR /build

RUN apt-get -y update && apt-get -y upgrade

COPY . /build/
RUN npm install
RUN npm run build

FROM nginx:alpine AS runtime

LABEL org.opencontainers.image.title="Apache CloudStack UI" \
org.opencontainers.image.description="A modern role-based progressive CloudStack UI" \
org.opencontainers.image.authors="Apache CloudStack Contributors" \
org.opencontainers.image.url="https://github.com/apache/cloudstack" \
org.opencontainers.image.documentation="https://github.com/apache/cloudstack/blob/master/ui/README.md" \
org.opencontainers.image.source="https://github.com/apache/cloudstack" \
org.opencontainers.image.vendor="The Apache Software Foundation" \
org.opencontainers.image.licenses="Apache-2.0" \
org.opencontainers.image.ref.name="latest"

COPY --from=build /build/dist/. /usr/share/nginx/html/
Loading