name: 'Trigger Integration tests' on: pull_request: branches: - main - 'releases/*' jobs: trigger-integration-tests: name: Trigger Integration tests runs-on: ubuntu-latest env: HELM_3_8_0: 'v3.8.0' HELM_3_7_2: 'v3.7.2' HELM_NO_V: '3.5.0' PR_BASE_REF: ${{ github.event.pull_request.base.ref }} steps: - name: Check out repository uses: actions/checkout@v4 - name: npm install and build id: action-npm-build run: | echo $PR_BASE_REF if [[ $PR_BASE_REF != releases/* ]]; then npm install npm run build fi - name: Setup helm uses: ./ with: version: ${{ env.HELM_3_8_0 }} - name: Validate helm 3.8.0 run: | if [[ $(helm version) != *$HELM_3_8_0* ]]; then echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN v3.8.0" echo "HELM VERSION OUTPUT: $(helm version)" exit 1 else echo "HELM VERSION $HELM_3_8_0 INSTALLED SUCCESSFULLY" fi - name: Setup helm 3.7.2 uses: ./ with: version: ${{ env.HELM_3_7_2 }} - name: Validate 3.7.2 run: | if [[ $(helm version) != *$HELM_3_7_2* ]]; then echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN v3.7.2" echo "HELM VERSION OUTPUT: $(helm version)" exit 1 else echo "HELM VERSION $HELM_3_7_2 INSTALLED SUCCESSFULLY" fi - name: Setup helm 3.5.0 with no v in version uses: ./ with: version: ${{ env.HELM_NO_V }} - name: Validate 3.5.0 without v in version run: | if [[ $(helm version) != *$HELM_NO_V* ]]; then echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN v3.5.0" echo "HELM VERSION OUTPUT: $(helm version)" exit 1 else echo "HELM VERSION $HELM_3_5_0 INSTALLED SUCCESSFULLY" fi - name: Setup helm latest version uses: ./ with: version: latest token: ${{ secrets.GITHUB_TOKEN }} - name: Validate latest env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | HELM_LATEST=$(gh release list \ --repo helm/helm \ --exclude-drafts \ --exclude-pre-releases \ --limit 1 | awk '{print $4}') if [[ $(helm version) != *$HELM_LATEST* ]]; then echo "HELM VERSION INCORRECT: HELM VERSION DOES NOT CONTAIN $HELM_LATEST" echo "HELM VERSION OUTPUT: $(helm version)" exit 1 else echo "HELM VERSION $HELM_LATEST INSTALLED SUCCESSFULLY" fi