1
- name : Export XML and Release on Tag Push
1
+ name : Release
2
2
3
3
on :
4
4
push :
5
5
tags :
6
- - ' * '
6
+ - ' v[0-9]+.[0-9]+.[0-9]+ ' # force semantic versioning
7
7
8
8
jobs :
9
- build :
9
+ build-and-release :
10
10
runs-on : ubuntu-latest
11
11
12
12
env :
13
- # ** FOR GENERAL USE, LIKELY NEED TO CHANGE: **
14
- package : TestCoverage
15
13
container_image : intersystemsdc/iris-community:latest
16
-
17
- # ** FOR GENERAL USE, MAY NEED TO CHANGE: **
18
- build_flags : -dev -verbose # Load in -dev mode to get unit test code preloaded
19
- test_package : UnitTest
20
-
21
- # ** FOR GENERAL USE, SHOULD NOT NEED TO CHANGE: **
22
14
instance : iris
23
- # Note: test_reports value is duplicated in test_flags environment variable
24
15
test_reports : test-reports
25
- test_flags : >-
26
- -verbose -DUnitTest.ManagerClass=TestCoverage.Manager -DUnitTest.JUnitOutput=/test-reports/junit.xml
27
- -DUnitTest.FailuresAreFatal=1 -DUnitTest.Manager=TestCoverage.Manager
28
- -DUnitTest.UserParam.CoverageReportClass=TestCoverage.Report.Cobertura.ReportGenerator
29
- -DUnitTest.UserParam.CoverageReportFile=/source/coverage.xml
30
16
31
17
steps :
32
18
- name : Checkout code
@@ -51,16 +37,12 @@ jobs:
51
37
# Workaround for permissions issues in TestCoverage (creating directory for source export)
52
38
chmod 777 $GITHUB_WORKSPACE
53
39
54
- - name : Get latest tag
55
- id : tag
56
- uses : actions-ecosystem/action-get-latest-tag@v1
57
-
58
40
- name : Export XML
59
41
run : |
60
42
# Pick the targets to export as XML
61
43
echo 'set list("TestCoverage.*.cls") = ""' >> export
62
44
echo 'set list("TestCoverage.inc") = ""' >> export
63
- echo 'do $System.OBJ.Export(.list,"/source/TestCoverage-${{ steps.tag.outputs.tag }}.xml","/exportversion=2017.2")' >> export
45
+ echo 'do $System.OBJ.Export(.list,"/source/TestCoverage-${{ github.ref_name }}.xml","/exportversion=2017.2")' >> export
64
46
docker exec --interactive $instance iris session $instance -B < export
65
47
66
48
- name : Create Release
69
51
env :
70
52
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
71
53
with :
72
- files : TestCoverage-${{ steps.tag.outputs.tag }}.xml
73
- tag_name : ${{ github.ref }}
74
- name : ${{ steps.tag.outputs.tag }}
54
+ files : TestCoverage-${{ github.ref_name }}.xml
55
+ tag_name : ${{ github.ref_name }}
56
+ name : ${{ github.ref_name }}
75
57
body : |
76
58
Automated release created by [action-gh-release](https://github.com/softprops/action-gh-release).
77
59
draft : false
0 commit comments