Skip to content

Bump serve-static and express in /examples/subscription #378

Bump serve-static and express in /examples/subscription

Bump serve-static and express in /examples/subscription #378

Workflow file for this run

# Copyright (c) 2016-2024 Knuth Project developers.
# Distributed under the MIT software license, see the accompanying
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
name: Build and Test
on: [push, pull_request]
# on:
# release:
# types: [created]
jobs:
# execute-linter:
# name: Execute ESLint
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 16
# - name: Install modules
# run: npm install
# # - name: Run ESLint
# # run: npm run lint:github-action
generate-matrix:
# needs: execute-linter
name: Generate Job Matrix
if: github.ref == 'refs/heads/master'
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- name: Generate Job Matrix
id: set-matrix
env:
MATRIX: '{"config": [
{"name": "macOS 14 (ARM) - NodeJS 20","nodejs_version": "20","os": "macos-14","os_kind": "macos", "os_version": "14.0","test": "0"}
]}'
run: |
echo "${MATRIX}"
echo "matrix=${MATRIX}" >> $GITHUB_OUTPUT
builds:
needs: generate-matrix
runs-on: ${{ matrix.config.os }}
strategy:
fail-fast: false
matrix: ${{fromJson(needs.generate-matrix.outputs.matrix)}}
name: ${{ matrix.config.name }}
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: ${{ matrix.config.nodejs_version }}
- uses: actions/setup-python@v4
with:
python-version: "3.11"
- name: Settting EnvVars (macOS)
if: ${{ matrix.config.os_kind == 'macos' }}
shell: bash
run: |
echo "MACOSX_DEPLOYMENT_TARGET=${{ matrix.config.os_version }}" >> $GITHUB_ENV
# - name: Settting EnvVars (Unix)
# if: ${{ matrix.config.os_kind != 'windows' }}
# shell: bash
# run: |
# echo "NODEJS_VERSION=${{ matrix.config.nodejs_version }}" >> $GITHUB_ENV
# echo "KTH_GHA_MARCH_ID=${{ matrix.config.march_id }}" >> $GITHUB_ENV
# echo "KTH_GHA_RUN_TESTS=${{ matrix.config.test }}" >> $GITHUB_ENV
# - name: Settting EnvVars (Windows)
# if: ${{ matrix.config.os_kind == 'windows' }}
# shell: powershell
# run: |
# echo "NODEJS_VERSION=${{ matrix.config.nodejs_version }}" >> $Env:GITHUB_ENV
# echo "KTH_GHA_MARCH_ID=${{ matrix.config.march_id }}" >> $Env:GITHUB_ENV
# echo "KTH_GHA_RUN_TESTS=${{ matrix.config.test }}" >> $Env:GITHUB_ENV
- run: python --version
- run: python3 --version
# - run: npm install --loglevel verbose
- run: npm install
# - run: npm run lint:github-action
- run: git status
- run: git diff
- run: npm ci
# - run: npm test --runInBand
- run: npm test -- --verbose=true
if: ${{ matrix.config.test == '1' }}
publish-npm:
needs: builds
runs-on: ubuntu-latest
name: Public NPM
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 20
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm publish --access public
env:
NODE_AUTH_TOKEN: ${{secrets.NPM_AUTH_TOKEN}}
# publish:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# # Setup .npmrc file to publish to npm
# - uses: actions/setup-node@v3
# with:
# node-version: 16
# registry-url: 'https://registry.npmjs.org'
# - run: npm install
# # Publish to npm
# - run: npm publish --access public
# env:
# NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
# # Setup .npmrc file to publish to GitHub Packages
# - uses: actions/setup-node@v3
# with:
# registry-url: 'https://npm.pkg.github.com'
# # Defaults to the user or organization that owns the workflow file
# scope: '@octocat'
# # Publish to GitHub Packages
# - run: npm publish
# env:
# NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# publish-npm:
# needs: builds
# runs-on: ubuntu-latest
# name: Public NPM
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 16
# - run: npm install
# - run: npm test
# # - run: npm ci
# - uses: JS-DevTools/npm-publish@v1
# with:
# token: ${{ secrets.NPM_AUTH_TOKEN }}
# registry: https://registry.npmjs.org/
# publish-gpr:
# needs: builds
# runs-on: ubuntu-latest
# name: Public GPR
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 16
# - run: npm install
# # - run: npm test
# # - run: npm ci
# - uses: JS-DevTools/npm-publish@v1
# with:
# token: ${{ secrets.GITHUB_TOKEN }}
# registry: https://npm.pkg.github.com/
# publish-npm:
# needs: builds
# runs-on: ubuntu-latest
# name: Public NPM
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 16
# registry-url: https://registry.npmjs.org/
# - run: npm ci
# - run: npm publish
# env:
# NODE_AUTH_TOKEN: ${{secrets.NPM_AUTH_TOKEN}}
# publish-gpr:
# # needs: publish-npm
# needs: builds
# runs-on: ubuntu-latest
# name: Public GPR
# steps:
# - uses: actions/checkout@v3
# - uses: actions/setup-node@v3
# with:
# node-version: 16
# registry-url: https://npm.pkg.github.com/
# # - run: npm login
# # - run: npm ci
# - run: npm ci
# - run: npm publish
# env:
# NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}