From 376cf218e6cdcdfb4b3d53950e60ac84fa55dd6f Mon Sep 17 00:00:00 2001 From: Waqar Ahmed Date: Fri, 27 Nov 2020 19:19:06 +0500 Subject: [PATCH 1/2] Add CI for validating charts by deploying in k8s --- .github/workflows/deploy_charts.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/deploy_charts.yml diff --git a/.github/workflows/deploy_charts.yml b/.github/workflows/deploy_charts.yml new file mode 100644 index 0000000000..f29ef99bde --- /dev/null +++ b/.github/workflows/deploy_charts.yml @@ -0,0 +1,27 @@ +name: Charts-CI + +on: [push] + +jobs: + build-deb: + runs-on: ubuntu-latest + + steps: + - name: Install Helm + run: /bin/bash -c "curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash" + + - name: Checkout + uses: actions/checkout@v1 + + - name: Setup catalog validation + run: | + sudo apt update + sudo apt install -y python3-all-dev python3-pip python3-setuptools + git clone https://github.com/truenas/catalog_validation + cd catalog_validation + git checkout k3s-ci + sudo pip3 install --disable-pip-version-check --exists-action w -r requirements.txt + sudo pip3 install -U . + + - name: Validate changed charts + run: /bin/bash -c "PWD=${pwd}; sudo /usr/local/bin/charts_validate deploy --path $PWD" From 3c0078310b3d778208c5eb6087928d98fc7c25ee Mon Sep 17 00:00:00 2001 From: Waqar Ahmed Date: Fri, 27 Nov 2020 20:00:31 +0500 Subject: [PATCH 2/2] Use ubuntu 20.04 --- .github/workflows/deploy_charts.yml | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/.github/workflows/deploy_charts.yml b/.github/workflows/deploy_charts.yml index f29ef99bde..1055c699e3 100644 --- a/.github/workflows/deploy_charts.yml +++ b/.github/workflows/deploy_charts.yml @@ -3,25 +3,28 @@ name: Charts-CI on: [push] jobs: - build-deb: - runs-on: ubuntu-latest + deploy-charts: + runs-on: ubuntu-20.04 steps: - name: Install Helm run: /bin/bash -c "curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash" - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Fetch base branch history + run: git fetch origin master:master - name: Setup catalog validation run: | - sudo apt update - sudo apt install -y python3-all-dev python3-pip python3-setuptools + sudo apt update > /dev/null 2>&1 + sudo apt install -y python3-all-dev python3-pip python3-setuptools > /dev/null 2>&1 git clone https://github.com/truenas/catalog_validation - cd catalog_validation - git checkout k3s-ci - sudo pip3 install --disable-pip-version-check --exists-action w -r requirements.txt - sudo pip3 install -U . + sudo pip3 install --disable-pip-version-check --exists-action w -r catalog_validation/requirements.txt > /dev/null 2>&1 + sudo pip3 install -U catalog_validation/. - name: Validate changed charts run: /bin/bash -c "PWD=${pwd}; sudo /usr/local/bin/charts_validate deploy --path $PWD"