-
Notifications
You must be signed in to change notification settings - Fork 1
57 lines (55 loc) · 1.76 KB
/
test.yaml
File metadata and controls
57 lines (55 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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:
- pip_name: cz-conventional-gitmoji
cz_name: cz_gitmoji
- pip_name: cz-kpn
cz_name: cz_kpn
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: ./
with:
extra_requirements: ${{ matrix.extra_requirements.pip_name }}
- name: Test extra requirements were installed
uses: actions/github-script@v8
env:
EXTRA_REQUIREMENTS: ${{ matrix.extra_requirements.cz_name }}
with:
script: |
const assert = require('node:assert/strict');
const extraRequirements = process.env.EXTRA_REQUIREMENTS;
const czList = await exec.getExecOutput('cz', ['ls']);
const allItems = czList.stdout.trim().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.`);