From 36769f4f209b2ef761067b290c617722c8f82890 Mon Sep 17 00:00:00 2001 From: kjeld Schouten-Lebbing Date: Wed, 30 Mar 2022 10:38:06 +0200 Subject: [PATCH] limit release test scope --- .github/workflows/apps.test.yaml | 154 +------------------------------ 1 file changed, 1 insertion(+), 153 deletions(-) diff --git a/.github/workflows/apps.test.yaml b/.github/workflows/apps.test.yaml index feff96dfc91..73b18658954 100644 --- a/.github/workflows/apps.test.yaml +++ b/.github/workflows/apps.test.yaml @@ -1,4 +1,4 @@ -name: "Apps: Tests" +name: "Apps: release-test" on: pull_request: @@ -13,158 +13,6 @@ on: - '.github/ct-lint.yaml' jobs: - changes: - name: Get changed Apps - runs-on: ubuntu-20.04 - outputs: - matrix: "{\"app\": ${{ steps.reduce.outputs.apps }} }" - empty_matrix: ${{ steps.reduce.outputs.empty_matrix }} - steps: - - name: Checkout - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3 - - uses: dorny/paths-filter@v2 - id: filter - with: - list-files: json - filters: | - changed: - - 'charts/dev/**' - - 'charts/stable/**' - - 'charts/incubator/**' - - 'charts/dependency/**' - - 'charts/library/**' - - 'charts/core/**' - - 'charts/enterprise/**' - - 'charts/games/**' - - run: echo '${{ toJson(steps.filter.outputs) }}' > changes.json - - id: reduce - run: | - APPS=$(jq --raw-output '.changed_files | fromjson | .[] |= sub("(?(?(?[\/]?)[^\/]+\/)(?(?[\/]?)[^\/]+\/)(?(?[\/]?)[^\/]+)(?.+))"; "\(.third_directory)") | unique' changes.json) - echo ::set-output name=apps::${APPS} - if [ -z "${APPS[0]}" ]; then - echo "No Changed Apps" - echo "::set-output name=empty_matrix::true" - else - echo "Changed Apps: ${APPS[*]}" - echo "::set-output name=empty_matrix::false" - fi - - app-tests: - needs: [changes] - if: ${{ needs.changes.outputs.empty_matrix == 'false' }} - name: App Tests - runs-on: ubuntu-20.04 - strategy: - matrix: ${{ fromJson(needs.changes.outputs.matrix) }} - fail-fast: false - steps: - ## - # GENERAL SECTION - ## - - name: Checkout - if: ${{ matrix.app != '.gitkee' }} - uses: actions/checkout@a12a3943b4bdde767164f792f33f40b04645d846 # tag=v3 - with: - fetch-depth: 0 - - - name: Cache helm repo cache - id: cache - uses: actions/cache@4b0cf6cc4619e737324ddfcec08fff2413359514 # tag=v3 - with: - key: helmrepocache-${{ github.sha }} - path: | - ~/.cache/helm/repository - ~/.config/helm/repositories.yaml - - - name: Prepare-Lint - if: ${{ matrix.app != '.gitkee' }} - id: prep-lint - run: | - if test -f "./charts/incubator/${{ matrix.app }}/Chart.yaml"; then - train="incubator" - elif test -f "./charts/stable/${{ matrix.app }}/Chart.yaml"; then - train="stable" - elif test -f "./charts/library/${{ matrix.app }}/Chart.yaml"; then - train="library" - elif test -f "./charts/dev/${{ matrix.app }}/Chart.yaml"; then - train="dev" - elif test -f "./charts/dependency/${{ matrix.app }}/Chart.yaml"; then - train="dependency" - elif test -f "./charts/core/${{ matrix.app }}/Chart.yaml"; then - train="core" - elif test -f "./charts/games/${{ matrix.app }}/Chart.yaml"; then - train="games" - elif test -f "./charts/enterprise/${{ matrix.app }}/Chart.yaml"; then - train="enterprise" - else - train="incubator" - fi - echo ::set-output name=train::${train} - if test -f "./charts/${train}/${{ matrix.app }}/SKIPINSTALL"; then - install='false' - echo "::set-output name=install::false" - else - install="true" - echo "::set-output name=install::true" - fi - sudo groupadd apps -g 568 - sudo useradd apps -u 568 -g 568 -d /home/apps -s /bin/bash - - - name: Install Helm - if: ${{ matrix.app != '.gitkee' }} - uses: azure/setup-helm@18bc76811624f360dbd7f18c2d4ecb32c7b87bab # renovate: tag=v1 - with: - version: v3.7.1 - - - name: update helm repo cache - run: | - helm repo add truecharts-old https://truecharts.org - helm repo add truecharts https://charts.truecharts.org - helm repo add truecharts-library https://library-charts.truecharts.org - helm repo add bitnami https://charts.bitnami.com/bitnami - helm repo add metallb https://metallb.github.io/metallb - helm repo add grafana https://grafana.github.io/helm-charts - helm repo add prometheus https://prometheus-community.github.io/helm-charts - helm repo add amd-gpu-helm https://radeonopencompute.github.io/k8s-device-plugin/ - helm repo update - - - uses: actions/setup-python@0ebf233433c08fb9061af664d501c3f3ff0e9e20 # tag=v3 - if: ${{ matrix.app != '.gitkee' }} - with: - python-version: 3.7 - - - name: Set up chart-testing - if: ${{ matrix.app != '.gitkee' }} - uses: helm/chart-testing-action@dae259e86a35ff09145c0805e2d7dd3f7207064a # tag=v2.2.1 - - ## - # Chart-Testing Section - ## - - - name: Run chart-testing (lint) - if: ${{ matrix.app != 'common' && matrix.app != '.gitkee' }} - id: lint - run: ct lint --config .github/ct-lint.yaml --charts 'charts/${{ steps.prep-lint.outputs.train }}/${{ matrix.app }}' - - - name: Create k3d cluster - if: ${{ matrix.app != 'common' && matrix.app != '.gitkee' && steps.prep-lint.outputs.install != 'false' }} - uses: nolar/setup-k3d-k3s@v1 - with: - version: v1.22.4+k3s1 - - ## TODO: Fix common-test - - name: Run chart-testing (install) - if: ${{ matrix.app != 'common' && matrix.app != '.gitkee' && steps.prep-lint.outputs.install != 'false' }} - run: find ./ -type f -name *.yaml -exec sed -i 's/tccr.io/ghcr.io/gI' {} \; && ct install --config .github/ct-install.yaml --charts 'charts/${{ steps.prep-lint.outputs.train }}/${{ matrix.app }}' - - app-tests-complete: - needs: [app-tests] - name: Apps Test Complete - runs-on: ubuntu-latest - steps: - - name: complete message - run: echo "App Tests Completed Successfully" - release-test: runs-on: ubuntu-latest container: