Skip to content

Commit

Permalink
ci: improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
Badisi committed Jun 30, 2024
1 parent f745929 commit 83b3c3e
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 100 deletions.
50 changes: 0 additions & 50 deletions .github/workflows/ci_publish.yml

This file was deleted.

18 changes: 18 additions & 0 deletions .github/workflows/ci_release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
name: Release library

on:
release:
types: [created]

env:
NODE: 18

jobs:
ci_release:
uses: dsi-hug/action/.github/workflows/action.yml@v1
secrets:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
with:
lint: false
build: false
release: true
56 changes: 7 additions & 49 deletions .github/workflows/ci_tests.yml
Original file line number Diff line number Diff line change
@@ -1,63 +1,21 @@
name: Run tests

on:
workflow_dispatch:
push:
branches:
- '**'
tags-ignore:
- '**'
pull_request:
workflow_call:
workflow_dispatch:

concurrency:
group: run-tests-group-${{ github.ref }}
cancel-in-progress: true

jobs:
ci_tests:
name: Tests on ${{ matrix.os }} node${{ matrix.node }}
runs-on: ${{ matrix.os }}

strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
node: [18, 20]

steps:
- name: Checkout sources
uses: actions/checkout@v4

- name: Setup node
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node }}
registry-url: https://registry.npmjs.org/
cache: npm

# https://github.com/actions/setup-node/issues/411
# https://github.com/npm/cli/issues/4341
- name: Workaround for npm installation on Windows
if: ${{ matrix.os == 'windows-latest' }}
run: npm install -g [email protected]

- name: Install latest npm
run: npm install -g npm@latest

- name: Cache .angular and node_modules
uses: actions/cache@v4
id: cache-step
with:
key: cache-${{ matrix.os }}-node${{ matrix.node }}-${{ hashFiles('package-lock.json') }}
restore-keys: |
cache-${{ matrix.os }}-node${{ matrix.node }}-
path: |
.angular/cache
node_modules
- name: Install dependencies
if: steps.cache-step.outputs.cache-hit != 'true'
run: npm clean-install --engine-strict

- name: Test
run: npm run test
ci_test_core:
uses: dsi-hug/action/.github/workflows/action.yml@v1
with:
runs-on: '["ubuntu-latest", "macos-latest", "windows-latest"]'
node-versions: '[18, 20]'
lint: false
4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,9 @@
"scripts": {
"prepare": "husky install",
"ncu": "npx npm-check-updates -i --format=group",
"test": "eslint --config ./tests/moderaterc.json ./tests && eslint --config ./tests/recommendedrc.json ./tests"
"test": "eslint --config ./tests/moderaterc.json ./tests && eslint --config ./tests/recommendedrc.json ./tests",
"test:ci": "npm run test",
"release": "npm publish --access public"
},
"peerDependencies": {
"@angular/core": ">= 10",
Expand Down

0 comments on commit 83b3c3e

Please sign in to comment.