1
- name : Build and test
1
+ name : Check
2
2
on : push
3
3
jobs :
4
4
mysql :
5
+ runs-on : ubuntu-latest
6
+ # push: always run.
7
+ # pull_request: run only when the PR is submitted from a forked repository, not within this repository.
8
+ if : github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
5
9
strategy :
6
10
fail-fast : false
7
- runs-on : ubuntu-latest
8
11
services :
9
12
mysql :
10
13
image : mysql:5.7
@@ -16,12 +19,13 @@ jobs:
16
19
MYSQL_USER : ci
17
20
MYSQL_PASSWORD : password
18
21
steps :
19
- - uses : actions/checkout@v2
22
+ - uses : actions/checkout@v3
20
23
- name : Set up JDK 8
21
- uses : actions/setup-java@v2
24
+ uses : actions/setup-java@v3
22
25
with :
23
26
java-version : 8
24
- distribution : ' zulu'
27
+ distribution : ' temurin'
28
+ cache : " gradle"
25
29
- name : Connect
26
30
run : mysql -h 127.0.0.1 --port 3306 -uroot -proot -e "show databases;"
27
31
- name : Create database
@@ -31,13 +35,18 @@ jobs:
31
35
env :
32
36
_JAVA_OPTIONS : " -Xmx2048m -Xms512m"
33
37
EMBULK_OUTPUT_MYSQL_TEST_CONFIG : " ${{ github.workspace }}/ci/mysql.yml"
34
- - uses : actions/upload-artifact@v2
38
+ - uses : actions/upload-artifact@v3
35
39
if : always()
36
40
with :
37
41
name : mysql
38
42
path : embulk-output-mysql/build/reports/tests/test
39
43
postgresql :
40
44
runs-on : ubuntu-latest
45
+ # push: always run.
46
+ # pull_request: run only when the PR is submitted from a forked repository, not within this repository.
47
+ if : github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
48
+ strategy :
49
+ fail-fast : false
41
50
services :
42
51
postgres :
43
52
image : postgres:9.4
@@ -47,12 +56,13 @@ jobs:
47
56
env :
48
57
POSTGRES_PASSWORD : postgres
49
58
steps :
50
- - uses : actions/checkout@v2
59
+ - uses : actions/checkout@v3
51
60
- name : Set up JDK 8
52
- uses : actions/setup-java@v2
61
+ uses : actions/setup-java@v3
53
62
with :
54
63
java-version : 8
55
- distribution : ' zulu'
64
+ distribution : ' temurin'
65
+ cache : " gradle"
56
66
- name : Connect
57
67
run : psql -h 127.0.0.1 -p 5432 -U postgres -d postgres -c "\l"
58
68
env :
@@ -66,13 +76,18 @@ jobs:
66
76
env :
67
77
_JAVA_OPTIONS : " -Xmx2048m -Xms512m"
68
78
EMBULK_OUTPUT_POSTGRESQL_TEST_CONFIG : " ${{ github.workspace }}/ci/postgresql.yml"
69
- - uses : actions/upload-artifact@v2
79
+ - uses : actions/upload-artifact@v3
70
80
if : always()
71
81
with :
72
82
name : postgresql
73
83
path : embulk-output-postgresql/build/reports/tests/test
74
84
redshift :
75
85
runs-on : ubuntu-latest
86
+ # push: always run.
87
+ # pull_request: run only when the PR is submitted from a forked repository, not within this repository.
88
+ if : github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
89
+ strategy :
90
+ fail-fast : false
76
91
# Testing embulk-output-redshift emulated with PostgreSQL.
77
92
services :
78
93
postgres :
@@ -83,12 +98,13 @@ jobs:
83
98
env :
84
99
POSTGRES_PASSWORD : postgres
85
100
steps :
86
- - uses : actions/checkout@v2
101
+ - uses : actions/checkout@v3
87
102
- name : Set up JDK 8
88
- uses : actions/setup-java@v2
103
+ uses : actions/setup-java@v3
89
104
with :
90
105
java-version : 8
91
- distribution : ' zulu'
106
+ distribution : ' temurin'
107
+ cache : " gradle"
92
108
- name : Connect
93
109
run : psql -h 127.0.0.1 -p 5439 -U postgres -d postgres -c "\l"
94
110
env :
@@ -102,20 +118,26 @@ jobs:
102
118
env :
103
119
_JAVA_OPTIONS : " -Xmx2048m -Xms512m"
104
120
EMBULK_OUTPUT_REDSHIFT_TEST_CONFIG : " ${{ github.workspace }}/ci/redshift.yml"
105
- - uses : actions/upload-artifact@v2
121
+ - uses : actions/upload-artifact@v3
106
122
if : always()
107
123
with :
108
124
name : redshift
109
125
path : embulk-output-redshift/build/reports/tests/test
110
126
if-no-files-found : ignore
111
127
sqlserver :
112
128
runs-on : ubuntu-latest
129
+ # push: always run.
130
+ # pull_request: run only when the PR is submitted from a forked repository, not within this repository.
131
+ if : github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
132
+ strategy :
133
+ fail-fast : false
113
134
steps :
114
- - uses : actions/checkout@v2
135
+ - uses : actions/checkout@v3
115
136
- name : Set up JDK 8
116
- uses : actions/setup-java@v2
137
+ uses : actions/setup-java@v3
117
138
with :
118
139
java-version : 8
119
- distribution : ' zulu'
140
+ distribution : ' temurin'
141
+ cache : " gradle"
120
142
- name : Build-only
121
143
run : ./gradlew --stacktrace :embulk-output-sqlserver:compileJava :embulk-output-sqlserver:compileTestJava
0 commit comments