-
Notifications
You must be signed in to change notification settings - Fork 80
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Aayush Chouhan <[email protected]>
- Loading branch information
1 parent
7bc42c2
commit 3f4cf92
Showing
3 changed files
with
86 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,79 @@ | ||
name: Upgrade Tests | ||
on: [push, pull_request, workflow_dispatch] | ||
|
||
jobs: | ||
upgrade-tests: | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 90 | ||
concurrency: | ||
group: ${{ github.workflow }}-${{ github.ref }} | ||
cancel-in-progress: true | ||
|
||
env: | ||
BRANCH_NAME: ${{ github.event.inputs.branch || 'master' }} | ||
|
||
steps: | ||
- name: Checkout noobaa-core (master/input branch) | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: 'noobaa/noobaa-core' | ||
path: 'noobaa-core' | ||
ref: ${{ env.BRANCH_NAME }} | ||
|
||
- name: Deploy minikube | ||
run: | | ||
cd ./noobaa-core | ||
sudo bash ./.travis/deploy_minikube.sh | ||
- name: Build noobaa tester (from master) | ||
run: | | ||
cd ./noobaa-core | ||
make tester TESTER_TAG=noobaa-tester:upgrade-tests | ||
docker tag noobaa:latest noobaa-core:upgrade-tests | ||
- name: Checkout noobaa-operator | ||
uses: actions/checkout@v3 | ||
with: | ||
repository: 'noobaa/noobaa-operator' | ||
path: 'noobaa-operator' | ||
|
||
- name: Change settings for k8s and minikube | ||
run: | | ||
sudo mv /root/.kube /root/.minikube $HOME | ||
sudo chown -R $USER $HOME/.kube $HOME/.minikube | ||
sed "s/root/home\/$USER/g" $HOME/.kube/config > tmp; mv tmp $HOME/.kube/config | ||
- name: Build operator | ||
run: | | ||
cd ./noobaa-operator | ||
make all | ||
- name: Install noobaa system | ||
run: | | ||
cd ./noobaa-operator | ||
./build/_output/bin/noobaa-operator crd create | ||
./build/_output/bin/noobaa-operator operator install | ||
./build/_output/bin/noobaa-operator system create \ | ||
--db-resources='{ "limits": {"cpu": "200m","memory": "2G"}, "requests": {"cpu": "200m","memory": "2G"}}' \ | ||
--core-resources='{ "limits": {"cpu": "200m","memory": "1G"}, "requests": {"cpu": "200m","memory": "1G"}}' \ | ||
--endpoint-resources='{ "limits": {"cpu": "200m","memory": "1G"}, "requests": {"cpu": "200m","memory": "1G"}}' \ | ||
--noobaa-image='noobaa-core:upgrade-tests' | ||
./build/_output/bin/noobaa-operator status | ||
- name: Wait for phase Ready in the backingstore pod | ||
run: | | ||
cd ./noobaa-operator | ||
./.travis/number_of_pods_in_system.sh --pods 5 | ||
kubectl wait --for=condition=available backingstore/noobaa-default-backing-store --timeout=5m | ||
- name: Checkout noobaa-core (latest) | ||
uses: actions/checkout@v4 | ||
with: | ||
repository: 'noobaa/noobaa-core' | ||
path: 'noobaa-core' | ||
|
||
- name: Run Upgrade Tests (PR code) | ||
run: | | ||
set -x | ||
cd ./noobaa-core | ||
make test-upgrade |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
echo "Executing upgrade tests..." | ||
# TODO |