forked from finos/legend-engine
-
Notifications
You must be signed in to change notification settings - Fork 1
132 lines (127 loc) · 5.32 KB
/
summarize-sql-generation-integration-tests-v2.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
# Copyright 2022 Goldman Sachs
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
name: Summarize SQL Generation Integration Tests V2
env:
CI_DEPLOY_USERNAME: ${{ secrets.CI_DEPLOY_USERNAME }}
CI_DEPLOY_PASSWORD: ${{ secrets.CI_DEPLOY_PASSWORD }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
on:
schedule:
- cron: "0 3 * * *" # every day at 03:00 on default/base branch (sql gen integration tests are scheduled to run at 00:00)
workflow_dispatch:
jobs:
build:
# NOTE: we cannot run this action in fork because secrets are not accessible from forks
# See https://community.sonarsource.com/t/github-action-ci-build-fail-with-set-the-sonar-token-env-variable/38997
if: github.repository == 'finos/legend-engine'
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
- name: Set up JDK
uses: actions/setup-java@v1
with:
java-version: 11
server-id: ossrh
server-username: CI_DEPLOY_USERNAME
server-password: CI_DEPLOY_PASSWORD
- name: Configure git
run: |
git config --global committer.email "[email protected]"
git config --global committer.name "FINOS Admin"
git config --global author.email "${GITHUB_ACTOR}@users.noreply.github.com"
git config --global author.name "${GITHUB_ACTOR}"
- name: Download Summary For H2
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-h2-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For BigQuery
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-bigquery-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For Databricks
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-databricks-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For MSSQLServer
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-mssqlserver-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For Postgres
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-postgresql-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For Redshift
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-redshift-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For Snowflake
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-snowflake-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For Spanner
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-spanner-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For Athena
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-athena-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For Trino
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-trino-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Download Summary For SingleStore
uses: dawidd6/action-download-artifact@v2
with:
workflow: database-singlestore-sql-generation-integration-test.yml
path: summaries
if_no_artifact_found: warn
workflow_conclusion: ''
- name: Print Summary
run: |
echo "Temp Dir " ${{ runner.temp }}
mvn -pl legend-engine-xts-relationalStore/legend-engine-xt-relationalStore-dbExtension/legend-engine-xt-relationalStore-test-reports compile exec:java -Dexec.mainClass=org.finos.legend.engine.test.LegendDatabaseTestingReportGenerator -Dexec.arguments=./summaries,${{ runner.temp }}/out.md
cat ${{ runner.temp }}/out.md >> $GITHUB_STEP_SUMMARY