---
type: docker
kind: pipeline
name: default

steps:
- name: test-node-current-alpine
  image: node:current-alpine
  commands: [cp -R . /src, cd /src, npm ci, npm test]

- name: test-node-24-debian
  image: node:24
  commands: [cp -R . /src, cd /src, npm ci, npm test]

- name: test-node-22-debian
  image: node:22
  commands: [cp -R . /src, cd /src, npm ci, npm test]

- name: test-node-22-alpine
  image: node:22-alpine
  commands: [cp -R . /src, cd /src, npm ci, npm test]

- name: test-node-20-debian
  image: node:20
  commands: [cp -R . /src, cd /src, npm ci, npm test]

- name: test-node-20-alpine
  image: node:20-alpine
  commands: [cp -R . /src, cd /src, npm ci, npm test]

- name: test-node-18-alpine
  image: node:18-alpine
  commands: [cp -R . /src, cd /src, npm ci, npm test]

- name: test-node-18-debian
  image: node:18
  commands: [cp -R . /src, cd /src, npm ci, npm test]

- name: release
  image: livingdocs/semantic-release:v2.1.1
  environment:
    GH_TOKEN:
      from_secret: GH_TOKEN
    NPM_TOKEN:
      from_secret: NPM_TOKEN
  depends_on:
  - test-node-current-alpine
  - test-node-22-debian
  - test-node-22-alpine
  - test-node-20-debian
  - test-node-20-alpine
  - test-node-18-debian
  - test-node-18-alpine

trigger:
  event: [push]
---
kind: signature
hmac: 38dde6cd5f6070c0836bdb06a0f83075cfca5a8fa38e9cd3643b50b83f7c31ea

...
