chore(deps): update dependency eslint to ^9.11.1 #4309
Workflow file for this run
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
name: Tests | |
on: | |
pull_request: | |
types: | |
- opened | |
- synchronize | |
- reopened | |
- labeled | |
branches: | |
- main | |
- alpha | |
- beta | |
# Allow calling manually from GitHub | |
workflow_dispatch: | |
# Allow workflow to be called by another workflow | |
workflow_call: | |
jobs: | |
test: | |
name: Run Component Tests | |
runs-on: ubuntu-latest | |
timeout-minutes: 20 | |
steps: | |
- name: Remove preview consumption comment | |
if: github.event_name == 'pull_request' | |
uses: marocchino/sticky-pull-request-comment@v2 | |
with: | |
header: pr_preview_consumption | |
delete: true | |
GITHUB_TOKEN: ${{ secrets.KONGPONENTS_BOT_PAT }} | |
- name: Checkout | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: Setup PNPM with Dependencies | |
uses: ./.github/actions/setup-pnpm-with-dependencies/ | |
with: | |
force-install: true | |
- name: Stylelint | |
run: pnpm stylelint | |
- name: Lint | |
run: pnpm lint | |
- name: Build components and docs | |
run: pnpm build:ci | |
# Upload artifact for `publish` workflow if this is a push event | |
- name: Upload build artifacts | |
if: ${{ github.event_name == 'push' || github.event_name == 'workflow_dispatch' }} | |
uses: actions/upload-artifact@v4 | |
with: | |
name: kongponents-ci-build-output-artifact | |
path: | | |
dist/** | |
./package.json | |
./README.md | |
./LICENSE | |
- name: Publish Package Preview | |
id: package-preview | |
# Do not run for `alpha` or `beta` branches | |
if: github.event_name == 'pull_request' && (github.actor != 'renovate[bot]' || contains(github.event.pull_request.labels.*.name, 'create preview package')) | |
env: | |
NPM_TOKEN: ${{ secrets.NPM_TOKEN_PUBLIC_PUBLISH }} | |
run: | | |
git config user.email "[email protected]" | |
git config user.name "Kong UI Bot" | |
preid="pr.${{ github.event.pull_request.number }}.$(git rev-parse --short ${{ github.event.pull_request.head.sha }})" | |
tag="pr-${{ github.event.pull_request.number }}" | |
echo "preid=${preid}" | |
echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc | |
# Use pnpm to bump the version for the prerelease | |
pnpm version prerelease --preid ${preid} --no-git-tag-version --yes --amend | |
package_version=$(jq -r ".version" package.json) | |
package=@kong/kongponents@"${package_version}" | |
npm show "${package}" >/dev/null 2>&1 && npm_show_status=0 || npm_show_status=1 | |
if [ $npm_show_status -eq 0 ]; then | |
echo "Package ${package} is already published. Skipping publishing." | |
exit 0 | |
fi | |
npm_instructions="" | |
pkg=$(pnpm publish --no-git-checks --access public --report-summary --tag "${tag}" | grep "+ "| sed 's/+ //') | |
if [[ -z "${pkg}" ]]; then | |
echo "Error publishing package" | |
exit -1 | |
fi | |
npm_instructions="@$(echo ${pkg}|cut -d'@' -f2)@${tag}" | |
echo "npm_instructions<<EOF" >> $GITHUB_OUTPUT | |
echo -e "$npm_instructions" >> $GITHUB_OUTPUT | |
echo "EOF" >> $GITHUB_OUTPUT | |
- name: Provide preview link info | |
if: ${{ steps.package-preview.outputs.npm_instructions != '' }} | |
uses: marocchino/sticky-pull-request-comment@v2 | |
with: | |
header: pr_preview_consumption | |
message: | | |
## ***Preview*** package from this PR in consuming application | |
In consuming application project install preview version of kongponents generated by this PR: | |
``` | |
${{ steps.package-preview.outputs.npm_instructions }} | |
``` | |
GITHUB_TOKEN: ${{ secrets.KONGPONENTS_BOT_PAT }} | |
- name: Run Cypress component tests | |
uses: cypress-io/github-action@v6 | |
with: | |
install: false | |
command: pnpm test | |
- name: Upload Cypress screenshots (on failure) | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: cypress-screenshots | |
path: cypress/screenshots | |
- name: Upload Cypress videos (always) | |
uses: actions/upload-artifact@v4 | |
if: failure() | |
with: | |
name: cypress-videos | |
path: cypress/videos |