Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
288 commits
Select commit Hold shift + click to select a range
6a7f042
Fixed logic for add lifecycle rules (#1553)
bexsoft Feb 11, 2022
c6f2ddf
Release v0.14.5 (#1550)
dvaldivia Feb 11, 2022
2988de4
adding edit service account api/ui (#1545)
adfost Feb 11, 2022
fa3f228
Add test for Gets the metadata of an object end point (#1555)
cniackz Feb 11, 2022
ed5cf89
Add test for Put Buckets tags end point (#1556)
cniackz Feb 11, 2022
df55d5d
simplify policy document in tests use Go verbatim strings (#1549)
harshavardhana Feb 11, 2022
c986baf
Add test for Restore Object to a selected version end point (#1558)
cniackz Feb 11, 2022
a232d73
Add test for Bucket Set Policy end point (#1562)
cniackz Feb 12, 2022
dce96ec
adding user service account policy edit (#1565)
adfost Feb 12, 2022
ab41157
Bump follow-redirects from 1.14.7 to 1.14.8 in /portal-ui (#1567)
dependabot[bot] Feb 14, 2022
5b2715c
Added support validation against subpaths to hasPermission & SecureCo…
bexsoft Feb 15, 2022
81714bb
Added lifecycle rules to multiple buckets at once support (#1566)
bexsoft Feb 15, 2022
0ac6cec
Adding 4 volumes to run MinIO Distributed on the tests (#1572)
cniackz Feb 15, 2022
25ff498
Fix Upload Button Logic (#1580)
dvaldivia Feb 15, 2022
f170a6a
License table and registered status (#1571)
prakashsvmx Feb 15, 2022
3ae8e14
Release v0.14.6 (#1581)
dvaldivia Feb 15, 2022
951d3bf
Inspect API (#1540)
prakashsvmx Feb 16, 2022
00c4ba4
Add test for Delete Object retention from an object end point (#1574)
cniackz Feb 16, 2022
226e8ee
Added delete all replication rules capability (#1579)
bexsoft Feb 16, 2022
e580af8
Giving more stability to our testcafe (#1582)
cniackz Feb 16, 2022
081df4b
Add tests for bucket quota end points (#1575)
cniackz Feb 16, 2022
f6116c1
Revert "Giving more stability to our testcafe (#1582)" (#1584)
dvaldivia Feb 16, 2022
4507ceb
Allowing distributed mode in MinIO (#1585)
cniackz Feb 16, 2022
031ee35
Add PostgreSQL Notification Test (#1578)
cniackz Feb 16, 2022
24cf6a3
Fix Browse Bucket for certain Policy (#1587)
dvaldivia Feb 16, 2022
f8c397e
Update tenant creation credentials JSON (#1559)
jinapurapu Feb 16, 2022
35f9743
tenant events (#1586)
adfost Feb 16, 2022
8d7cddc
Fix create bucket and list bucket for wildcard statements in policies…
dvaldivia Feb 16, 2022
5dc8d18
Tenant events UI (#1590)
adfost Feb 17, 2022
3307d6f
put id on create tenant button for testing purposes (#1588)
cniackz Feb 17, 2022
3606870
Fixed field reset for memory & cpu fields in new tenant size screen (…
bexsoft Feb 17, 2022
1053992
Added quota metric to buckets list & objects list (#1595)
bexsoft Feb 17, 2022
e3a47d9
Events details component (#1596)
dvaldivia Feb 17, 2022
9c19c63
Release v0.14.7 (#1594)
dvaldivia Feb 17, 2022
9f521bb
Add Operator test (#1591)
cniackz Feb 17, 2022
1f6e2e7
Put proper name to the tests (#1598)
cniackz Feb 17, 2022
3cc218b
Add test for List Bucket Events end point (#1576)
cniackz Feb 17, 2022
1cdc719
Add Create Bucket action to kbar (#1600)
dvaldivia Feb 17, 2022
78e4e3f
First set of redesign objects listing (#1602)
bexsoft Feb 18, 2022
28dcd19
Adding IDs for Operator tests (#1599)
cniackz Feb 19, 2022
29579b8
Select multiple objects with single tap
tekig Feb 1, 2022
9cd84e8
Selecting objects works like in Linux Files
tekig Feb 20, 2022
56c4311
Add feature hide-menu for embedded screens on Operator UI (#1604)
dvaldivia Feb 22, 2022
844162a
Add test to list the tenants in Operator UI (#1605)
cniackz Feb 22, 2022
a554b88
Merge branch 'master' into select-multiple-objects
prakashsvmx Feb 22, 2022
c15d75e
Changed breadcrumbs styles (#1610)
bexsoft Feb 22, 2022
1f97f39
Add test for Put Objects legalhold status end point in Console API (#…
cniackz Feb 22, 2022
508d387
Merge branch 'master' into select-multiple-objects
prakashsvmx Feb 22, 2022
006b3c7
UI for Inspect (#1583)
prakashsvmx Feb 22, 2022
4bc9058
Add tier mandatory or optional fields and navigation post save (#1612)
prakashsvmx Feb 22, 2022
b130c89
Get Operator files for testing (#1613)
cniackz Feb 22, 2022
8dc000c
Add contextual unit selector for tenant add. (#1614)
dvaldivia Feb 22, 2022
83fc075
Using Kustomize to get YAML files (#1616)
cniackz Feb 22, 2022
5f1c830
Exclude some units from tenant size dropdown (#1615)
dvaldivia Feb 22, 2022
2b196b8
Updates to Add ILM Rule Modal (#1606)
dvaldivia Feb 23, 2022
2d234cb
Merge branch 'master' into select-multiple-objects
prakashsvmx Feb 23, 2022
b8122ec
Pods Summary UI improvements (#1449)
adfost Feb 23, 2022
b1ed830
update minio/pkg, minio/madmin-go, minio/minio-go/v7
harshavardhana Feb 23, 2022
5af7617
update minio/pkg
harshavardhana Feb 23, 2022
815648f
Adding the restart API test (#1617)
cniackz Feb 24, 2022
04da7ec
update CREDITS for new deps
harshavardhana Feb 24, 2022
576abde
Fix Hop hiding menu (#1621)
dvaldivia Feb 24, 2022
86fa54d
Release v0.14.8 (#1623)
dvaldivia Feb 24, 2022
af3b0cd
splitting admin tests from users tests (#1619)
cniackz Feb 25, 2022
fa2a212
do not add naked 'fmt.Print' (#1627)
harshavardhana Feb 26, 2022
1251232
Misc Changes (#1628)
bexsoft Feb 27, 2022
be326c3
Correcting DB name (#1631)
cniackz Feb 27, 2022
e52fb7d
Speed up tests (#1630)
cniackz Feb 28, 2022
3bbe2f1
Merge branch 'master' into select-multiple-objects
prakashsvmx Feb 28, 2022
3395d1c
Added navigation support to object versions (#1626)
bexsoft Feb 28, 2022
4fe9725
Merge branch 'master' into select-multiple-objects
prakashsvmx Feb 28, 2022
96d59fb
Delete Bucket Event Test (#1633)
cniackz Feb 28, 2022
69a3ee6
Updated design of object details panel (#1637)
bexsoft Mar 1, 2022
208afdf
Remove Operator UI Storage Page (#1639)
dvaldivia Mar 1, 2022
4fa2f16
Update encryption configuration screen for tenant (#1611)
Alevsk Mar 1, 2022
d82bd31
Add Testcafe tests (#1625)
prakashsvmx Mar 1, 2022
19dd7aa
Fix Kbar in operator mode (#1638)
dvaldivia Mar 1, 2022
645f982
Adding bucket replication test (#1635)
cniackz Mar 1, 2022
632c665
Move Add Tenant Configure Audit Log and Monitoring to their own tabs …
dvaldivia Mar 1, 2022
36134f4
Reset File input value after file upload (#1642)
bexsoft Mar 1, 2022
57e995f
Blocking PR to be merged if coverage is below the threshold (#1640)
cniackz Mar 1, 2022
a0bf2b4
Fixed delete object behavior (#1646)
bexsoft Mar 1, 2022
fb99cf3
reject IDPs without supported response_types (#1645)
harshavardhana Mar 1, 2022
439bc1a
Release v0.15.0 (#1648)
dvaldivia Mar 2, 2022
cd72c53
update go.sum with 'go mod tidy -compat=1.17'
harshavardhana Mar 2, 2022
f92f3e3
Testcafe: Add tenant without audit log (#1644)
dvaldivia Mar 2, 2022
c86f578
remove continue and use break (#1649)
harshavardhana Mar 2, 2022
20ba19a
UX error alert banner (#1620)
prakashsvmx Mar 2, 2022
26d5972
Whitelist for preview files from the backend (#1651)
Alevsk Mar 2, 2022
2c55722
Removed mage (#1653)
jinapurapu Mar 2, 2022
eb3881f
Adding delete bucket replication test (#1654)
cniackz Mar 3, 2022
768181c
improving coverage limit check (#1647)
cniackz Mar 3, 2022
0de9ff3
removing operator repo (#1659)
cniackz Mar 3, 2022
06bfe52
UX License page with registered state (#1650)
prakashsvmx Mar 3, 2022
bfaea09
Logs Re-Design (#1656)
dvaldivia Mar 3, 2022
2c548be
reuse golang dependencies (#1662)
cniackz Mar 4, 2022
4cb48b8
Add get bucket versioning test on top of an existing test (#1666)
cniackz Mar 4, 2022
4d4a159
increase coverage threshold (#1667)
cniackz Mar 4, 2022
9c63bad
Added select all buckets functionality (#1672)
bexsoft Mar 5, 2022
7c26d58
Allow manually executing integration tests (#1671)
cniackz Mar 5, 2022
433868d
cleaning up delete multiple (#1668)
adfost Mar 7, 2022
f5edca5
Add Set Bucket Versioning Test (#1669)
cniackz Mar 7, 2022
5977e9e
adding access_key (#1652)
adfost Mar 7, 2022
fd09a4c
Cleaning our logs for clarity (#1670)
cniackz Mar 7, 2022
7bc6503
Nancy vulnerability dependency scanner (#1676)
Alevsk Mar 7, 2022
5e42f96
Validate basePath for console (#1677)
Alevsk Mar 8, 2022
8e21039
New Login Design (#1675)
dvaldivia Mar 8, 2022
d96b2e5
Update Swagger Header File Year (#1679)
dvaldivia Mar 8, 2022
b481b35
Region list select in Add Tier screen (#1657)
prakashsvmx Mar 8, 2022
bff35bb
Adding object-locking test (#1674)
cniackz Mar 8, 2022
25562bd
re-using code by implementing add bucket verification only once (#1678)
cniackz Mar 8, 2022
dcf6a52
Inspect Object (#1663)
adfost Mar 8, 2022
fbfc155
Removed Welcome to label from login screen (#1682)
bexsoft Mar 8, 2022
8008f22
Added Show deleted objects functionality in objects list (#1681)
bexsoft Mar 8, 2022
d20be7f
Release v0.15.1 (#1680)
dvaldivia Mar 8, 2022
842c11f
update all direct deps for console (#1655)
harshavardhana Mar 8, 2022
57ad200
Fixed Invalid Date message in certificates page (#1684)
bexsoft Mar 8, 2022
17c70d6
support admin:KMSCreateKey as part of IAM policy actions (#1685)
harshavardhana Mar 8, 2022
3186c1a
Added Loader to Console (#1686)
bexsoft Mar 9, 2022
414db32
Adding bucket encryption test (#1687)
cniackz Mar 9, 2022
b4ea4e7
Fix whitespace appearing on Login scroll after height decrease (#1689)
kaankabalak Mar 10, 2022
c6bd1a2
Adding Get bucket encryption information test (#1691)
cniackz Mar 10, 2022
74605ad
Login Page Improvements (#1692)
bexsoft Mar 10, 2022
e01d8bc
Replaced main loader for index.html (#1694)
bexsoft Mar 10, 2022
5e4ad55
Replaced CircularProgress component with new Loader (#1690)
bexsoft Mar 10, 2022
94c60e1
add test to delete bucket encryption (#1695)
cniackz Mar 10, 2022
86a3072
Increasing coverage threshold from 48% to 49.4% (#1697)
cniackz Mar 11, 2022
607ca57
Adding missing lookup fields for LDAP configuration in UI (#1698)
Alevsk Mar 11, 2022
63c0d26
Release v0.15.2 (#1696)
dvaldivia Mar 11, 2022
e44a7c9
Bug Fix: Preview a specific Object Version ID (#1706)
dvaldivia Mar 12, 2022
3b42382
Removing delete all versions option from non versioned bucket (#1710)
adfost Mar 14, 2022
93243f2
Run Testcafe tests with Node 16 (#1714)
dvaldivia Mar 14, 2022
1fa8311
adding distributed setup (#1712)
adfost Mar 14, 2022
82bdc22
Add preview icon to object versions (#1713)
dvaldivia Mar 14, 2022
e060e1d
Add Bucket LifeCycle Integration Test (#1711)
cniackz Mar 15, 2022
a8d4574
Merge branch 'master' into select-multiple-objects
tekig Mar 15, 2022
78983ce
Added (Default) label to EC Parity selector field & fixed automatic s…
bexsoft Mar 15, 2022
11b111a
Merge branch 'master' into select-multiple-objects
prakashsvmx Mar 15, 2022
b0119a5
Reload versions list after clicking on Reload button (#1717)
bexsoft Mar 15, 2022
75bc568
Adding delete versions test (#1701)
adfost Mar 15, 2022
62b8258
Fix Get Latest MinIO Image on Tenant Create (#1703)
dvaldivia Mar 15, 2022
b29f6a1
Changed Sort by field to use only Date & Size (#1721)
bexsoft Mar 16, 2022
cc43b3c
Add list of tenants integration test (#1722)
cniackz Mar 16, 2022
ade9731
Reload main object information after restoring a version (#1720)
bexsoft Mar 16, 2022
1a92c59
Added background color to selected version (#1723)
bexsoft Mar 16, 2022
7f4546e
Adding Access Rules Integration Test (#1719)
cniackz Mar 16, 2022
cf5e5a1
Updated tenant creation credentials download to allow mc alias import…
jinapurapu Mar 16, 2022
9301e3b
Release v0.15.3 (#1724)
dvaldivia Mar 16, 2022
7991981
Merge branch 'master' into select-multiple-objects
cniackz Mar 16, 2022
e383653
UX back button to be consistent in all screens (#1726)
prakashsvmx Mar 16, 2022
3400aa0
There was no main object then ignore shift
tekig Mar 16, 2022
b11fa26
Adding test for creating tenant via API (#1727)
cniackz Mar 16, 2022
0e35da8
Added versions pill to versions page elements (#1728)
bexsoft Mar 16, 2022
bf8db81
Address review comments (#1709)
prakashsvmx Mar 16, 2022
0c38e93
Remove un-used code (#1729)
dvaldivia Mar 17, 2022
34455db
Merge branch 'master' into select-multiple-objects
prakashsvmx Mar 17, 2022
39453de
To use DeleteMultipleObjects func and be able to debug via Browser (#…
cniackz Mar 17, 2022
d7626e1
Integration Test: Create Service Account (#1725)
dvaldivia Mar 17, 2022
c7fdfdd
Added download all credentials button, added tooltips, removed Done b…
jinapurapu Mar 17, 2022
77a4af5
Merge branch 'master' into select-multiple-objects
prakashsvmx Mar 18, 2022
0b29eee
Adding bucket object tag tests (#1732)
adfost Mar 18, 2022
6d40ff7
Enabled Delete selected version functionality (#1731)
bexsoft Mar 18, 2022
6ca17a3
Log text color styles and empty state (#1733)
prakashsvmx Mar 18, 2022
3a09361
List tenants by namespace test (#1736)
cniackz Mar 18, 2022
d7fef8d
Profiling endpoint fixes (#1707)
Alevsk Mar 18, 2022
5ab5232
Delete Non-current versions (#1735)
bexsoft Mar 18, 2022
e29fa04
Enabled Delete button for sub resources (#1738)
bexsoft Mar 19, 2022
144979b
Delete Multiple Service Accounts (#1737)
cniackz Mar 20, 2022
58c53cb
Release v0.15.4 (#1739)
dvaldivia Mar 20, 2022
ce4d931
AWS Marketplace Integration Updates (#1740)
dvaldivia Mar 21, 2022
2321343
Release v0.15.5 (#1741)
dvaldivia Mar 21, 2022
5f59218
Merge branch 'master' into select-multiple-objects
prakashsvmx Mar 22, 2022
d1d39df
Fix enable/disable delete button for object (#1745)
Alevsk Mar 22, 2022
842c3de
Bucket rollback if remote bucket creation failed (#1744)
adfost Mar 23, 2022
bef3897
Added tolerations selector to Add Tenant wizard (#1747)
bexsoft Mar 23, 2022
cca04dc
Small tweaks (#1754)
dvaldivia Mar 23, 2022
de4cf3b
Updated dependencies for yarn audit issues (#1749)
bexsoft Mar 23, 2022
65eee7c
Updating Operator Dependency (#1753)
dvaldivia Mar 23, 2022
b12fa5e
Enable/Disable Object details actions depending on user permissions (…
Alevsk Mar 24, 2022
f582d83
Splitting permission test (#1757)
cniackz Mar 24, 2022
bb22a1d
Fix bug when selecting storage type for AWS (#1759)
dvaldivia Mar 24, 2022
d673473
Fix Delete Versions Tests Race condition (#1760)
dvaldivia Mar 24, 2022
8772c15
Github Actions Job Ordering - Longer jobs first (#1761)
dvaldivia Mar 24, 2022
bc1cb82
Multiple files upload refactor (#1755)
Alevsk Mar 24, 2022
f6d92d5
disable legalhold if no locking (#1758)
adfost Mar 24, 2022
ffa9436
Delete PVCs upon tenant deletion checkbox (#1752)
adfost Mar 24, 2022
676420a
List Policies With Given Bucket Test (#1765)
cniackz Mar 24, 2022
1417375
Tests for Object delete button on SideBar (#1746)
Alevsk Mar 24, 2022
b658301
Release v0.15.6 (#1763)
dvaldivia Mar 25, 2022
d22f345
SSO Integration Test (#1742)
cniackz Mar 25, 2022
2765fb0
Get objects in a bucket for a rewind date Test (#1766)
cniackz Mar 25, 2022
fcd5025
Updated BasicDashboard UI to expand drives initially if single server…
jinapurapu Mar 26, 2022
d1a5e5b
Adding delete remote bucket functionality (#1762)
adfost Mar 28, 2022
70214a6
List Users With Access to a Given Bucket Integration Test (#1771)
cniackz Mar 28, 2022
ceeacd2
fix: pass original http response code to proxy response (#1772)
Alevsk Mar 29, 2022
23cf355
Merge branch 'master' into select-multiple-objects
prakashsvmx Mar 29, 2022
fa8c593
Fix sidebar navigation state (#1775)
prakashsvmx Mar 29, 2022
baef7b5
Release v0.15.7 (#1776)
dvaldivia Mar 29, 2022
7ad2df3
Fixed loader for LinearGraphWidget (#1778)
bexsoft Mar 30, 2022
8746857
Changed Size column width in object browser (#1779)
bexsoft Mar 30, 2022
301c4a8
Changed breadcrumbs bar position (#1783)
bexsoft Mar 31, 2022
bf461b8
Migrated AddPool modal to be a single page (#1782)
bexsoft Mar 31, 2022
fba9bd8
TLS Certificate React component (#1780)
Alevsk Mar 31, 2022
2eecabf
Site replication API (#1773)
prakashsvmx Mar 31, 2022
aaa55a1
Fix authorization code flow handling (#1767)
donatello Mar 31, 2022
461bc94
UX Trace Screen (#1781)
prakashsvmx Mar 31, 2022
1985c11
Not show objects with the same path (#1784)
bexsoft Mar 31, 2022
62f925d
Remove Autocapitalizing CSS (#1785)
dvaldivia Mar 31, 2022
90f64b6
Release v0.15.8 (#1786)
dvaldivia Apr 1, 2022
ea0c83e
Node Labels Test (#1787)
cniackz Apr 1, 2022
2cefa08
update for go mod tidy
harshavardhana Apr 3, 2022
c91491c
Merge branch 'master' into select-multiple-objects
prakashsvmx Apr 4, 2022
6f5cb4d
Make Bucket Icon Browse the bucket (#1795)
dvaldivia Apr 4, 2022
1d362ac
Added node and type selector UI to Error Logs screen (#1715)
jinapurapu Apr 4, 2022
c18c843
UX code mirror button colors (#1792)
prakashsvmx Apr 4, 2022
822724a
Fix Add Bucket Lifecycle Rule (#1797)
dvaldivia Apr 5, 2022
ec12ba0
Merge branch 'master' into select-multiple-objects
prakashsvmx Apr 5, 2022
64ffa03
Operator improvements (#1798)
bexsoft Apr 5, 2022
d8754a2
Don't display "NaN B" in tenant capacity (#1802)
bexsoft Apr 5, 2022
62a8bf0
Release v0.15.9 (#1801)
dvaldivia Apr 5, 2022
731501b
refactor: replace deprecated String.prototype.substr() (#1800)
CommanderRoot Apr 5, 2022
f30450c
Adding usage objects and versions to tiers (#1796)
adfost Apr 6, 2022
4647671
UX Basic Dashboard (#1799)
prakashsvmx Apr 6, 2022
fdd63b6
Merge branch 'master' into select-multiple-objects
prakashsvmx Apr 6, 2022
02a35fb
Operator UI Adjustments (#1805)
dvaldivia Apr 7, 2022
b9fd2d3
Merge branch 'master' into select-multiple-objects
prakashsvmx Apr 7, 2022
8540168
Identity Provider screen for TenantDetails (#1809)
Alevsk Apr 8, 2022
0aa9c7b
Updating operator dependency to latest (#1810)
Alevsk Apr 8, 2022
bfbaaf1
Add Edit pool capability (#1806)
bexsoft Apr 8, 2022
62e270e
Tenant Forms alignment. Components Page. (#1811)
dvaldivia Apr 8, 2022
404a10d
Added fixed background color to pie chart (#1812)
bexsoft Apr 8, 2022
49f340b
Fixed assign policies screens (#1815)
bexsoft Apr 8, 2022
e0e5e42
Remove duplicated versioned item in breadcrumbs (#1816)
bexsoft Apr 9, 2022
836090a
Bump moment from 2.29.1 to 2.29.2 in /portal-ui (#1817)
dependabot[bot] Apr 9, 2022
ee3affd
UI site replication (#1807)
prakashsvmx Apr 9, 2022
ee82748
Release v0.15.10 (#1820)
dvaldivia Apr 10, 2022
e9cc567
correcting the testing package (#1819)
cniackz Apr 11, 2022
2d26eb4
Updated Tiers help text for consistency with button (#1824)
jinapurapu Apr 11, 2022
1de712c
Added titleIcon to UserAddServiceAccount modal (#1825)
jinapurapu Apr 11, 2022
398ab02
Removing hardcoded timeouts (#1826)
Alevsk Apr 11, 2022
564cfa2
Remove ResponseHeaderTimeout from default http transport (#1827)
dvaldivia Apr 12, 2022
dc5b196
Fixed typo in create tenant screen (#1829)
bexsoft Apr 12, 2022
6e6aab5
Replace `aws:username`, `jwt:` and `ldap:` policy variables in sessio…
dvaldivia Apr 12, 2022
fc490a1
Release v0.15.11 (#1830)
dvaldivia Apr 12, 2022
755b8fc
Merge branch 'master' into select-multiple-objects
prakashsvmx Apr 12, 2022
0e55610
Adding unittest for user_watch.go (#1833)
cniackz Apr 12, 2022
d8e7d34
Update madmin-go and mc to latest versions (#1832)
anjalshireesh Apr 12, 2022
68f9019
Fix: compress health diagnostics file when download (#1821)
Alevsk Apr 13, 2022
5e10719
Adding test to cover registerAdminArnsHandlers() (#1835)
cniackz Apr 13, 2022
2842d3e
Merge branch 'master' into select-multiple-objects
prakashsvmx Apr 13, 2022
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
  •  
  •  
  •  
94 changes: 94 additions & 0 deletions .github/workflows/common.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
#!/usr/bin/env bash
# Copyright (C) 2022, MinIO, Inc.
#
# This code is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License, version 3,
# as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License, version 3,
# along with this program. If not, see <http://www.gnu.org/licenses/>

yell() { echo "$0: $*" >&2; }

die() {
yell "$*"
(kind delete cluster || true ) && exit 111
}

try() { "$@" || die "cannot $*"; }

function setup_kind() {
# TODO once feature is added: https://github.com/kubernetes-sigs/kind/issues/1300
echo "kind: Cluster" > kind-config.yaml
echo "apiVersion: kind.x-k8s.io/v1alpha4" >> kind-config.yaml
echo "nodes:" >> kind-config.yaml
echo " - role: control-plane" >> kind-config.yaml
echo " - role: worker" >> kind-config.yaml
echo " - role: worker" >> kind-config.yaml
echo " - role: worker" >> kind-config.yaml
echo " - role: worker" >> kind-config.yaml
try kind create cluster --config kind-config.yaml
echo "Kind is ready"
try kubectl get nodes
}

function install_operator() {
echo "Installing Current Operator"

# TODO: Compile the current branch and create an overlay to use that image version
try kubectl apply -k "${SCRIPT_DIR}/../../portal-ui/tests/scripts/resources"

echo "Waiting for k8s api"
sleep 10
echo "Waiting for Operator Pods to come online (2m timeout)"

try kubectl wait --namespace minio-operator \
--for=condition=ready pod \
--selector=name=minio-operator \
--timeout=120s
}

function destroy_kind() {
kind delete cluster
}

function check_tenant_status() {
# Check MinIO is accessible

waitdone=0
totalwait=0
while true; do
waitdone=$(kubectl -n $1 get pods -l v1.min.io/tenant=$2 --no-headers | wc -l)
if [ "$waitdone" -ne 0 ]; then
echo "Found $waitdone pods"
break
fi
sleep 5
totalwait=$((totalwait + 5))
if [ "$totalwait" -gt 305 ]; then
echo "Unable to create tenant after 5 minutes, exiting."
try false
fi
done

echo "Waiting for pods to be ready. (5m timeout)"

USER=$(kubectl -n $1 get secrets $2-env-configuration -o go-template='{{index .data "config.env"|base64decode }}' | grep 'export MINIO_ROOT_USER="' | sed -e 's/export MINIO_ROOT_USER="//g' | sed -e 's/"//g')
PASSWORD=$(kubectl -n $1 get secrets $2-env-configuration -o go-template='{{index .data "config.env"|base64decode }}' | grep 'export MINIO_ROOT_PASSWORD="' | sed -e 's/export MINIO_ROOT_PASSWORD="//g' | sed -e 's/"//g')

try kubectl wait --namespace $1 \
--for=condition=ready pod \
--selector=v1.min.io/tenant=$2 \
--timeout=300s

echo "Tenant is created successfully, proceeding to validate 'mc admin info minio/'"

kubectl run admin-mc -i --tty --image minio/mc --command -- bash -c "until (mc alias set minio/ https://minio.$1.svc.cluster.local $USER $PASSWORD); do echo \"...waiting... for 5secs\" && sleep 5; done; mc admin info minio/;"

echo "Done."
}
34 changes: 0 additions & 34 deletions .github/workflows/compiles.yml

This file was deleted.

34 changes: 0 additions & 34 deletions .github/workflows/crosscompile-1.yml

This file was deleted.

34 changes: 0 additions & 34 deletions .github/workflows/crosscompile-2.yml

This file was deleted.

34 changes: 0 additions & 34 deletions .github/workflows/crosscompile-3.yml

This file was deleted.

34 changes: 0 additions & 34 deletions .github/workflows/crosscompile-4.yml

This file was deleted.

34 changes: 0 additions & 34 deletions .github/workflows/crosscompile-5.yml

This file was deleted.

71 changes: 71 additions & 0 deletions .github/workflows/deploy-tenant.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#!/usr/bin/env bash
# Copyright (C) 2022, MinIO, Inc.
#
# This code is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License, version 3,
# as published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License, version 3,
# along with this program. If not, see <http://www.gnu.org/licenses/>

# This script requires: kubectl, kind

SCRIPT_DIR=$(dirname "$0")
export SCRIPT_DIR

source "${SCRIPT_DIR}/common.sh"



function install_tenant() {
echo "Installing lite tenant"

try kubectl apply -k "${SCRIPT_DIR}/../../portal-ui/tests/scripts/tenant"

echo "Waiting for the tenant statefulset, this indicates the tenant is being fulfilled"
waitdone=0
totalwait=0
while true; do
waitdone=$(kubectl -n tenant-lite get pods -l v1.min.io/tenant=storage-lite --no-headers | wc -l)
if [ "$waitdone" -ne 0 ]; then
echo "Found $waitdone pods"
break
fi
sleep 5
totalwait=$((totalwait + 5))
if [ "$totalwait" -gt 300 ]; then
echo "Tenant never created statefulset after 5 minutes"
try false
fi
done

echo "Waiting for tenant pods to come online (5m timeout)"
try kubectl wait --namespace tenant-lite \
--for=condition=ready pod \
--selector="v1.min.io/tenant=storage-lite" \
--timeout=300s

echo "Build passes basic tenant creation"
}


function main() {
destroy_kind

setup_kind

install_operator

install_tenant

check_tenant_status tenant-lite storage-lite

kubectl -n minio-operator port-forward svc/console 9090 &
}

main "$@"
Loading