name: Integration test for setup-kubectl on: # rebuild any PRs and main branch changes pull_request: branches: - main - 'releases/*' push: branches: - main - 'releases/*' jobs: run-integration-test: name: Validate release and master branch runs-on: ubuntu-latest env: KUBECONFIG: /home/runner/.kube/config PR_BASE_REF: ${{ github.event.pull_request.base.ref }} steps: - uses: actions/checkout@v4 name: Checkout from PR branch - id: action-npm-build name: npm install and build run: | echo $PR_BASE_REF if [[ $PR_BASE_REF != releases/* ]]; then npm install npm run build fi - uses: actions/setup-python@v5 name: Install Python with: python-version: '3.x' - name: Install requests library run: pip install requests - name: Setup kubectl latest uses: ./ with: version: 'latest' - name: Validate kubectl setup run: python test/validate-kubectl.py latest - name: Setup kubectl old version uses: ./ with: version: 'v1.15.1' - name: Validate kubectl setup old version run: python test/validate-kubectl.py 'v1.15.1'