Skip to content

feat(ci): introduce new setup-cz action #3

feat(ci): introduce new setup-cz action

feat(ci): introduce new setup-cz action #3

Workflow file for this run

name: Test
on:
pull_request:
branches:
- main
jobs:
test-installs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./
- name: Test it was installed
run: |
cz version
test-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./
with:
version: 4.0.0
- name: Test version matches
uses: actions/github-script@v8
with:
script: |
const assert = require('node:assert/strict');
const czVersion = await exec.getExecOutput('cz', ['version']);
const expectedVersion = '4.0.0';
assert.equal(czVersion.stdout.trim(), expectedVersion);
test-extra-requirements:
strategy:
matrix:
extra_requirements: [cz_ai]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./
with:
extra_requirements: ${{ matrix.extra_requirements }}
- name: Test extra requirements were installed
uses: actions/github-script@v8
env:
EXTRA_REQUIREMENTS: ${{ matrix.extra_requirements }}
with:
script: |
const assert = require('node:assert/strict');
const extraRequirements = process.env.EXTRA_REQUIREMENTS;
const czList = await exec.getExecOutput('cz', ['ls']);
const allItems = czList.split('\n');
const result = allItems.includes(extraRequirements);
assert.ok(result, `Expected ${extraRequirements} to be included in the list of installed cz plugins, but it was not.`);