23
23
DBNAME : testdb
24
24
SAMPLEDB : true
25
25
steps :
26
- - uses : actions/checkout@v1
26
+ - uses : actions/checkout@v2
27
+ - uses : actions/setup-java@v2
28
+ with :
29
+ java-version : 8
30
+ distribution : ' zulu'
27
31
# TODO: Find a better way to wait for completing setup.
28
32
- name : Sleep for 5 minutes to complete all the DB2 setup process
29
33
run : sleep 300
@@ -33,38 +37,36 @@ jobs:
33
37
run : docker logs db2container
34
38
- name : Show DB2 configs
35
39
run : docker exec db2container su - db2inst1 -c "db2 \"GET DBM CFG\""
36
- - name : Set env
37
- run : echo ::set-env name=workspace::$GITHUB_WORKSPACE
38
40
- name : Install ksh to run installDSDriver
39
41
run : sudo apt-get install ksh
40
42
- name : Make working directory
41
- run : mkdir "${{ env .workspace }}/clpplus"
43
+ run : mkdir "${{ github .workspace }}/clpplus"
42
44
- name : Download clpplus
43
45
# https://github.com/rickdesantis/docker-files/tree/e3bbc10080be9e31635223c23091526bc5d9eff6/clpplus
44
- run : curl "https://raw.githubusercontent.com/rickdesantis/docker-files/master/clpplus/ibm_data_server_driver_package_linuxx64_v10.5.tar.gz" -o "${{ env .workspace }}/clpplus/ibm_data_server_driver_package_linuxx64_v10.5.tar.gz"
46
+ run : curl "https://raw.githubusercontent.com/rickdesantis/docker-files/master/clpplus/ibm_data_server_driver_package_linuxx64_v10.5.tar.gz" -o "${{ github .workspace }}/clpplus/ibm_data_server_driver_package_linuxx64_v10.5.tar.gz"
45
47
- name : Extract clpplus
46
- run : tar zxf "${{ env .workspace }}/clpplus/ibm_data_server_driver_package_linuxx64_v10.5.tar.gz" -C "${{ env .workspace }}/clpplus"
48
+ run : tar zxf "${{ github .workspace }}/clpplus/ibm_data_server_driver_package_linuxx64_v10.5.tar.gz" -C "${{ github .workspace }}/clpplus"
47
49
- name : Make installDSDriver runnable
48
50
run : chmod +x installDSDriver
49
- working-directory : " ${{ env .workspace }}/clpplus/dsdriver"
51
+ working-directory : " ${{ github .workspace }}/clpplus/dsdriver"
50
52
- name : Run installDSDriver
51
53
run : ./installDSDriver
52
- working-directory : " ${{ env .workspace }}/clpplus/dsdriver"
54
+ working-directory : " ${{ github .workspace }}/clpplus/dsdriver"
53
55
- name : Dump installDSDriver.log
54
56
run : cat installDSDriver.log
55
- working-directory : " ${{ env .workspace }}/clpplus/dsdriver"
57
+ working-directory : " ${{ github .workspace }}/clpplus/dsdriver"
56
58
- name : List files
57
59
run : ls -C -R
58
- working-directory : " ${{ env .workspace }}"
60
+ working-directory : " ${{ github .workspace }}"
59
61
- name : Run clpplus
60
- run :
" ${{ env .workspace }}/clpplus/dsdriver/bin/clpplus -verbose 'db2inst1/[email protected] :50000/testdb' @${{ env .workspace }}/embulk-input-db2/src/test/resources/org/embulk/input/db2/test/expect/basic/setup.sql"
62
+ run :
" ${{ github .workspace }}/clpplus/dsdriver/bin/clpplus -verbose 'db2inst1/[email protected] :50000/testdb' @${{ github .workspace }}/embulk-input-db2/src/test/resources/org/embulk/input/db2/test/expect/basic/setup.sql"
61
63
- name : Build with testing
62
64
run : ./gradlew --stacktrace :embulk-input-db2:check
63
65
env :
64
66
_JAVA_OPTIONS : " -Xmx2048m -Xms512m"
65
- EMBULK_INPUT_DB2_TEST_CONFIG : " ${{ env .workspace }}/ci/db2.yml"
66
- EMBULK_INPUT_DB2_TEST_CLPPLUS_COMMAND : " ${{ env .workspace }}/clpplus/dsdriver/bin/clpplus"
67
- - uses : actions/upload-artifact@v1
67
+ EMBULK_INPUT_DB2_TEST_CONFIG : " ${{ github .workspace }}/ci/db2.yml"
68
+ EMBULK_INPUT_DB2_TEST_CLPPLUS_COMMAND : " ${{ github .workspace }}/clpplus/dsdriver/bin/clpplus"
69
+ - uses : actions/upload-artifact@v2
68
70
if : always()
69
71
with :
70
72
name : db2
@@ -84,31 +86,29 @@ jobs:
84
86
MYSQL_USER : ci
85
87
MYSQL_PASSWORD : password
86
88
steps :
87
- - uses : actions/checkout@v1
88
- - name : Set up JDK 1.8
89
- uses : actions/setup-java@v1
89
+ - uses : actions/checkout@v2
90
+ - uses : actions/setup-java@v2
90
91
with :
91
- java-version : 1.8
92
+ java-version : 8
93
+ distribution : ' zulu'
92
94
- name : Connect
93
95
run : mysql -h 127.0.0.1 --port 3306 -uroot -proot -e "show databases;"
94
96
- name : Create database
95
97
run : mysql -h 127.0.0.1 --port 3306 -uroot -proot -e "create database ci_test;"
96
- - name : Set env
97
- run : echo ::set-env name=workspace::$GITHUB_WORKSPACE
98
98
- name : Build with testing
99
99
run : ./gradlew --stacktrace :embulk-input-mysql:check
100
100
env :
101
101
_JAVA_OPTIONS : " -Xmx2048m -Xms512m"
102
- EMBULK_INPUT_MYSQL_TEST_CONFIG : " ${{ env .workspace }}/ci/mysql.yml"
103
- - uses : actions/upload-artifact@v1
102
+ EMBULK_INPUT_MYSQL_TEST_CONFIG : " ${{ github .workspace }}/ci/mysql.yml"
103
+ - uses : actions/upload-artifact@v2
104
104
if : always()
105
105
with :
106
106
name : mysql
107
107
path : embulk-input-mysql/build/reports/tests/test
108
108
oracle : # https://hub.docker.com/_/oracle-database-enterprise-edition
109
109
runs-on : ubuntu-latest
110
110
steps :
111
- - uses : actions/checkout@v1
111
+ - uses : actions/checkout@v2
112
112
- name : Test for Oracle Database does not run on GitHub Actions.
113
113
run : echo "Test for Oracle Database does not run on GitHub Actions."
114
114
postgresql :
@@ -122,7 +122,11 @@ jobs:
122
122
env :
123
123
POSTGRES_PASSWORD : postgres
124
124
steps :
125
- - uses : actions/checkout@v1
125
+ - uses : actions/checkout@v2
126
+ - uses : actions/setup-java@v2
127
+ with :
128
+ java-version : 8
129
+ distribution : ' zulu'
126
130
- name : Connect
127
131
run : psql -h 127.0.0.1 -p 5432 -U postgres -d postgres -c "\l"
128
132
env :
@@ -131,14 +135,12 @@ jobs:
131
135
run : psql -h 127.0.0.1 -p 5432 -U postgres -d postgres -c "create database ci_test;"
132
136
env :
133
137
PGPASSWORD : postgres
134
- - name : Set env
135
- run : echo ::set-env name=workspace::$GITHUB_WORKSPACE
136
138
- name : Build with testing
137
139
run : ./gradlew --stacktrace :embulk-input-postgresql:check
138
140
env :
139
141
_JAVA_OPTIONS : " -Xmx2048m -Xms512m"
140
- EMBULK_INPUT_POSTGRESQL_TEST_CONFIG : " ${{ env .workspace }}/ci/postgresql.yml"
141
- - uses : actions/upload-artifact@v1
142
+ EMBULK_INPUT_POSTGRESQL_TEST_CONFIG : " ${{ github .workspace }}/ci/postgresql.yml"
143
+ - uses : actions/upload-artifact@v2
142
144
if : always()
143
145
with :
144
146
name : postgresql
@@ -155,7 +157,11 @@ jobs:
155
157
env :
156
158
POSTGRES_PASSWORD : postgres
157
159
steps :
158
- - uses : actions/checkout@v1
160
+ - uses : actions/checkout@v2
161
+ - uses : actions/setup-java@v2
162
+ with :
163
+ java-version : 8
164
+ distribution : ' zulu'
159
165
- name : Connect
160
166
run : psql -h 127.0.0.1 -p 5439 -U postgres -d postgres -c "\l"
161
167
env :
@@ -164,14 +170,12 @@ jobs:
164
170
run : psql -h 127.0.0.1 -p 5439 -U postgres -d postgres -c "create database ci_test;"
165
171
env :
166
172
PGPASSWORD : postgres
167
- - name : Set env
168
- run : echo ::set-env name=workspace::$GITHUB_WORKSPACE
169
173
- name : Build with testing
170
174
run : ./gradlew --stacktrace :embulk-input-redshift:check
171
175
env :
172
176
_JAVA_OPTIONS : " -Xmx2048m -Xms512m"
173
- EMBULK_INPUT_REDSHIFT_TEST_CONFIG : " ${{ env .workspace }}/ci/redshift.yml"
174
- - uses : actions/upload-artifact@v1
177
+ EMBULK_INPUT_REDSHIFT_TEST_CONFIG : " ${{ github .workspace }}/ci/redshift.yml"
178
+ - uses : actions/upload-artifact@v2
175
179
if : always()
176
180
with :
177
181
name : redshift
@@ -190,18 +194,16 @@ jobs:
190
194
ACCEPT_EULA : Y
191
195
SA_PASSWORD : " P@ssw0rd"
192
196
steps :
193
- - uses : actions/checkout@v1
197
+ - uses : actions/checkout@v2
194
198
# TODO: Find a better way to wait for completing setup.
195
199
- name : Sleep for 30 seconds to complete all the SQL Server setup process
196
200
run : sleep 30
197
201
- name : List Docker containers
198
202
run : docker ps -a
199
203
- name : Confirm log
200
204
run : docker logs mssqlcontainer
201
- - name : Set env
202
- run : echo ::set-env name=workspace::$GITHUB_WORKSPACE
203
205
- name : Copy test resources into Docker container
204
- run : docker cp ${{ env .workspace }}/embulk-input-sqlserver/src/test/resources/org/embulk/input/sqlserver/test/expect/. mssqlcontainer:/tmp
206
+ run : docker cp ${{ github .workspace }}/embulk-input-sqlserver/src/test/resources/org/embulk/input/sqlserver/test/expect/. mssqlcontainer:/tmp
205
207
- name : List resource files
206
208
run : docker exec mssqlcontainer ls -R /tmp
207
209
- name : Show SQL Server objects
@@ -214,9 +216,9 @@ jobs:
214
216
run : ./gradlew --stacktrace :embulk-input-sqlserver:check
215
217
env :
216
218
_JAVA_OPTIONS : " -Xmx2048m -Xms512m"
217
- EMBULK_INPUT_SQLSERVER_TEST_CONFIG : " ${{ env .workspace }}/ci/sqlserver.yml"
219
+ EMBULK_INPUT_SQLSERVER_TEST_CONFIG : " ${{ github .workspace }}/ci/sqlserver.yml"
218
220
EMBULK_INPUT_SQLSERVER_TEST_SQLCMD_COMMAND : " docker exec mssqlcontainer /opt/mssql-tools/bin/sqlcmd"
219
- - uses : actions/upload-artifact@v1
221
+ - uses : actions/upload-artifact@v2
220
222
if : always()
221
223
with :
222
224
name : sqlserver
0 commit comments