-
Notifications
You must be signed in to change notification settings - Fork 39
144 lines (127 loc) · 4.86 KB
/
release.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
name: Upload assets to release
on:
release:
types: [published]
jobs:
release:
name: Upload assets to release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set appVersion
uses: bhowell2/github-substring-action@v1
id: appVersion
with:
value: ${{github.ref}}
index_of_str: "refs/tags/v"
- run: echo "Version = ${{steps.appVersion.outputs.substring}}"
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 17
cache: gradle
- name: Package PharmCAT
run: make pipelinePkg scriptPkg
- name: Upload jar to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
file: build/libs/pharmcat-${{steps.appVersion.outputs.substring}}-all.jar
overwrite: true
- name: Upload pipeline to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
file: build/pipeline.tar.gz
asset_name: pharmcat-pipeline-${{steps.appVersion.outputs.substring}}.tar.gz
overwrite: true
- name: Upload preprocessor to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
file: build/preprocessor.tar.gz
asset_name: pharmcat-preprocessor-${{steps.appVersion.outputs.substring}}.tar.gz
overwrite: true
- name: Upload positions.vcf to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
file: pharmcat_positions.vcf
asset_name: pharmcat_positions_${{steps.appVersion.outputs.substring}}.vcf
overwrite: true
- name: Upload positions.vcf.bgz to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
file: pharmcat_positions.vcf.bgz
asset_name: pharmcat_positions_${{steps.appVersion.outputs.substring}}.vcf.bgz
overwrite: true
- name: Upload positions.vcf.bgz.csi to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
file: pharmcat_positions.vcf.bgz.csi
asset_name: pharmcat_positions_${{steps.appVersion.outputs.substring}}.vcf.bgz.csi
overwrite: true
- name: Upload positions.uniallelic.vcf.bgz to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
file: pharmcat_positions.uniallelic.vcf.bgz
asset_name: pharmcat_positions_${{steps.appVersion.outputs.substring}}.uniallelic.vcf.bgz
overwrite: true
- name: Upload positions.uniallelic.vcf.bgz.csi to release
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
tag: ${{ github.ref }}
file: pharmcat_positions.uniallelic.vcf.bgz.csi
asset_name: pharmcat_positions_${{steps.appVersion.outputs.substring}}.uniallelic.vcf.bgz.csi
overwrite: true
- name: Send Slack notification on failure
if: failure()
uses: slackapi/slack-github-action@v1
with:
channel-id: 'dev'
payload: |
{
"attachments": [{
"color": "#ff0000",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ":stop: <https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}|FAILED ${{ github.workflow }}!>"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Triggered by ${{ github.event_name }} on <${{ github.event.pull_request.html_url || github.event.head_commit.url }}|${{ github.ref_name }}> by ${{ github.actor }}."
}
},
{
"type": "context",
"elements": [
{
"type": "mrkdwn",
"text": "Last commit:\n${{ github.event.head_commit.message }}"
}
]
}
]
}]
}
env:
SLACK_BOT_TOKEN: ${{ secrets.SLACK_NOTIFICATIONS_BOT_TOKEN }}