-
Notifications
You must be signed in to change notification settings - Fork 3
53 lines (46 loc) · 1.74 KB
/
parse-semver.yml
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
name: Test Parse Semver Action
on:
push:
branches:
- main
pull_request:
paths:
- "**parse-semver**"
jobs:
test-valid:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Parse Semver
id: parse-valid
uses: ./parse-semver/
with:
version: "1.2.3rc4"
- name: Test Valid Version
run: |
[ "${{ steps.parse-valid.outputs.version }}" != 1.2.3rc4 ] && exit 1
[ "${{ steps.parse-valid.outputs.base-version }}" != 1.2.3 ] && exit 1
[ "${{ steps.parse-valid.outputs.major }}" != 1 ] && exit 1
[ "${{ steps.parse-valid.outputs.minor }}" != 2 ] && exit 1
[ "${{ steps.parse-valid.outputs.patch }}" != 3 ] && exit 1
[ "${{ steps.parse-valid.outputs.pre-release }}" != rc4 ] && exit 1
[ "${{ steps.parse-valid.outputs.pre-release-type }}" != rc ] && exit 1
[ "${{ steps.parse-valid.outputs.pre-release-version }}" != 4 ] && exit 1
[ "${{ steps.parse-valid.outputs.is-pre-release }}" != 1 ] && exit 1
exit 0
test-invalid:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Parse Semver
id: parse-invalid
continue-on-error: true
uses: ./parse-semver/
with:
version: "notaversion"
- name: Test Invalid Version
run: |
# docs on conclusion vs outcome - https://docs.github.com/en/actions/learn-github-actions/contexts#steps-context
[ "${{ steps.parse-invalid.conclusion }}" != success ] && exit 1 # confirm `parse-invalid` step ran to completion
[ "${{ steps.parse-invalid.outcome }}" != failure ] && exit 1 # confirm `parse-invalid` step failed
exit 0