Skip to content

W-18562610 [Agent] Implement Agent Flags in Endpoint Summaries #107

W-18562610 [Agent] Implement Agent Flags in Endpoint Summaries

W-18562610 [Agent] Implement Agent Flags in Endpoint Summaries #107

Workflow file for this run

name: Tests and publishing
env:
FORCE_COLOR: 1
on:
push:
branches:
- master
- main
- develop
pull_request:
branches:
- master
- main
jobs:
test_linux:
name: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-22.04]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 18
- uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
# Clear npm cache and remove node_modules to ensure clean install
- name: Clean npm cache
run: |
npm cache clean --force
rm -rf node_modules
# Install dependencies with a clean slate
- name: Install dependencies
run: |
npm install
npm install --save-dev @web/[email protected] @web/[email protected] [email protected]
node node_modules/playwright/install.js
- name: Run tests
run: |
npx web-test-runner test/*.test.js --coverage --node-resolve
test_win:
name: "Windows"
runs-on: windows-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: 18
- uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies
run: |
npm install
npm install --save-dev @web/test-runner @web/test-runner-playwright @web/dev-server-esbuild @open-wc/testing
- name: Install Playwright
run: |
npx playwright install
npx playwright install-deps
- name: Run tests
run: npx web-test-runner test/*.test.js --coverage --node-resolve --playwright --browsers chromium firefox webkit && npx web-test-runner test/visual/*.test.js --coverage --node-resolve --playwright --browsers chromium firefox webkit
tag:
name: "Publishing release"
if: github.ref == 'refs/heads/main' || github.ref == 'refs/heads/master'
needs:
- test_linux
- test_win
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
fetch-depth: 0
- uses: actions/setup-node@v2
with:
node-version: '18.x'
registry-url: 'https://registry.npmjs.org'
- uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- run: npm install
- name: Read version from package.json
uses: culshaw/read-package-node-version-actions@v1
id: package-node-version
- name: Changelog
uses: scottbrenner/generate-changelog-action@master
id: Changelog
- name: Github Release
id: create_release
uses: actions/create-release@latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: v${{ steps.package-node-version.outputs.version }}
release_name: v${{ steps.package-node-version.outputs.version }}
body: |
${{ steps.Changelog.outputs.changelog }}
draft: false
prerelease: false
- run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}