@@ -4,7 +4,9 @@ name: CI Master branch
4
4
5
5
on :
6
6
push :
7
- branches : [ "master" ] # trap each push to master branch
7
+ branches :
8
+ - " master" # trap each push to master branch
9
+ - " release_*" # trap each push to branches starting with release_
8
10
paths : # but react only to changes in code or pipeline definition
9
11
- evita*/**/*.java
10
12
- evita*/**/pom.xml
65
67
export NEW_VERSION="$( echo ${CURRENT_VERSION} | sed 's/^v//')"
66
68
echo $NEW_VERSION > version.txt
67
69
echo "Version: $(cat version.txt)"
68
- mvn versions:set -DnewVersion=$NEW_VERSION
69
- mvn -T 1C -B -P release-sign-artifacts -Dmaven.test.skip=true deploy --file pom.xml
70
70
env :
71
71
EVITA_BUILD_VERSION : ${{ steps.release_version.outputs.version }}
72
72
MAVEN_USERNAME : ${{ secrets.MAVEN_USERNAME }}
73
73
MAVEN_CENTRAL_TOKEN : ${{ secrets.MAVEN_CENTRAL_TOKEN }}
74
74
MAVEN_GPG_PASSPHRASE : ${{ secrets.MAVEN_GPG_PASSPHRASE }}
75
-
76
- - name : Create distribution directory
77
- run : |
78
- mkdir -p ./dist
79
- cp LICENSE ./dist
80
- cp 'evita_server/target/evita-server.jar' ./dist
81
- cp 'evita_server/dist/run.sh' './dist'
82
- cp 'evita_server/dist/logback.xml' './dist'
83
-
84
- - name : Create .zip of dist
85
- uses :
thedoctor0/[email protected]
86
- with :
87
- type : ' zip'
88
- filename : ' dist.zip'
89
- path : ' ./dist'
90
-
91
- - name : Create .tar.gz of dist
92
- uses :
thedoctor0/[email protected]
93
- with :
94
- type : ' tar'
95
- filename : ' dist.tar.gz'
96
- path : ' ./dist'
97
-
98
- - name : Create release
99
- id : create_release
100
- uses : release-drafter/release-drafter@v5
101
- with :
102
- version : ${{ steps.release_version.outputs.version }}
103
- publish : true
104
-
105
- - name : Upload dist.zip to release
106
- uses : actions/upload-release-asset@v1
107
- if : success()
108
- with :
109
- upload_url : ${{ steps.create_release.outputs.upload_url }}
110
- asset_path : ./dist.zip
111
- asset_name : Dist (zip)
112
- asset_content_type : application/zip
113
-
114
- - name : Upload dist.tar.gz to release
115
- uses : actions/upload-release-asset@v1
116
- if : success()
117
- with :
118
- upload_url : ${{ steps.create_release.outputs.upload_url }}
119
- asset_path : ./dist.tar.gz
120
- asset_name : Dist (tar.gz)
121
- asset_content_type : application/gzip
122
-
123
- - name : Upload evitaDB server artifact # upload `evita-server.jar` for `docker-latest.yml` to deploy to DockerHub
124
- uses : actions/upload-artifact@v4
125
- if : success()
126
- with :
127
- name : evita-server.jar
128
- path : ' evita_server/target/evita-server.jar'
129
-
130
- - name : Upload evitaDB version.txt # upload `version.txt` for `docker-latest.yml` to deploy to DockerHub
131
- uses : actions/upload-artifact@v4
132
- if : success()
133
- with :
134
- name : version.txt
135
- path : ' version.txt'
0 commit comments