Skip to content

Commit 45399c3

Browse files
Merge pull request #205 from embulk/fix_ci_workflow
Update GitHub Actions to v2 to fix build fail
2 parents 584929a + 7366881 commit 45399c3

File tree

2 files changed

+67
-39
lines changed

2 files changed

+67
-39
lines changed

Diff for: .github/workflows/build.yml

+41-39
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@ jobs:
2323
DBNAME: testdb
2424
SAMPLEDB: true
2525
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'
2731
# TODO: Find a better way to wait for completing setup.
2832
- name: Sleep for 5 minutes to complete all the DB2 setup process
2933
run: sleep 300
@@ -33,38 +37,36 @@ jobs:
3337
run: docker logs db2container
3438
- name: Show DB2 configs
3539
run: docker exec db2container su - db2inst1 -c "db2 \"GET DBM CFG\""
36-
- name: Set env
37-
run: echo ::set-env name=workspace::$GITHUB_WORKSPACE
3840
- name: Install ksh to run installDSDriver
3941
run: sudo apt-get install ksh
4042
- name: Make working directory
41-
run: mkdir "${{ env.workspace }}/clpplus"
43+
run: mkdir "${{ github.workspace }}/clpplus"
4244
- name: Download clpplus
4345
# 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"
4547
- 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"
4749
- name: Make installDSDriver runnable
4850
run: chmod +x installDSDriver
49-
working-directory: "${{ env.workspace }}/clpplus/dsdriver"
51+
working-directory: "${{ github.workspace }}/clpplus/dsdriver"
5052
- name: Run installDSDriver
5153
run: ./installDSDriver
52-
working-directory: "${{ env.workspace }}/clpplus/dsdriver"
54+
working-directory: "${{ github.workspace }}/clpplus/dsdriver"
5355
- name: Dump installDSDriver.log
5456
run: cat installDSDriver.log
55-
working-directory: "${{ env.workspace }}/clpplus/dsdriver"
57+
working-directory: "${{ github.workspace }}/clpplus/dsdriver"
5658
- name: List files
5759
run: ls -C -R
58-
working-directory: "${{ env.workspace }}"
60+
working-directory: "${{ github.workspace }}"
5961
- 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"
6163
- name: Build with testing
6264
run: ./gradlew --stacktrace :embulk-input-db2:check
6365
env:
6466
_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
6870
if: always()
6971
with:
7072
name: db2
@@ -84,31 +86,29 @@ jobs:
8486
MYSQL_USER: ci
8587
MYSQL_PASSWORD: password
8688
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
9091
with:
91-
java-version: 1.8
92+
java-version: 8
93+
distribution: 'zulu'
9294
- name: Connect
9395
run: mysql -h 127.0.0.1 --port 3306 -uroot -proot -e "show databases;"
9496
- name: Create database
9597
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
9898
- name: Build with testing
9999
run: ./gradlew --stacktrace :embulk-input-mysql:check
100100
env:
101101
_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
104104
if: always()
105105
with:
106106
name: mysql
107107
path: embulk-input-mysql/build/reports/tests/test
108108
oracle: # https://hub.docker.com/_/oracle-database-enterprise-edition
109109
runs-on: ubuntu-latest
110110
steps:
111-
- uses: actions/checkout@v1
111+
- uses: actions/checkout@v2
112112
- name: Test for Oracle Database does not run on GitHub Actions.
113113
run: echo "Test for Oracle Database does not run on GitHub Actions."
114114
postgresql:
@@ -122,7 +122,11 @@ jobs:
122122
env:
123123
POSTGRES_PASSWORD: postgres
124124
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'
126130
- name: Connect
127131
run: psql -h 127.0.0.1 -p 5432 -U postgres -d postgres -c "\l"
128132
env:
@@ -131,14 +135,12 @@ jobs:
131135
run: psql -h 127.0.0.1 -p 5432 -U postgres -d postgres -c "create database ci_test;"
132136
env:
133137
PGPASSWORD: postgres
134-
- name: Set env
135-
run: echo ::set-env name=workspace::$GITHUB_WORKSPACE
136138
- name: Build with testing
137139
run: ./gradlew --stacktrace :embulk-input-postgresql:check
138140
env:
139141
_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
142144
if: always()
143145
with:
144146
name: postgresql
@@ -155,7 +157,11 @@ jobs:
155157
env:
156158
POSTGRES_PASSWORD: postgres
157159
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'
159165
- name: Connect
160166
run: psql -h 127.0.0.1 -p 5439 -U postgres -d postgres -c "\l"
161167
env:
@@ -164,14 +170,12 @@ jobs:
164170
run: psql -h 127.0.0.1 -p 5439 -U postgres -d postgres -c "create database ci_test;"
165171
env:
166172
PGPASSWORD: postgres
167-
- name: Set env
168-
run: echo ::set-env name=workspace::$GITHUB_WORKSPACE
169173
- name: Build with testing
170174
run: ./gradlew --stacktrace :embulk-input-redshift:check
171175
env:
172176
_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
175179
if: always()
176180
with:
177181
name: redshift
@@ -190,18 +194,16 @@ jobs:
190194
ACCEPT_EULA: Y
191195
SA_PASSWORD: "P@ssw0rd"
192196
steps:
193-
- uses: actions/checkout@v1
197+
- uses: actions/checkout@v2
194198
# TODO: Find a better way to wait for completing setup.
195199
- name: Sleep for 30 seconds to complete all the SQL Server setup process
196200
run: sleep 30
197201
- name: List Docker containers
198202
run: docker ps -a
199203
- name: Confirm log
200204
run: docker logs mssqlcontainer
201-
- name: Set env
202-
run: echo ::set-env name=workspace::$GITHUB_WORKSPACE
203205
- 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
205207
- name: List resource files
206208
run: docker exec mssqlcontainer ls -R /tmp
207209
- name: Show SQL Server objects
@@ -214,9 +216,9 @@ jobs:
214216
run: ./gradlew --stacktrace :embulk-input-sqlserver:check
215217
env:
216218
_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"
218220
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
220222
if: always()
221223
with:
222224
name: sqlserver

Diff for: build.gradle

+26
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
2+
import org.gradle.api.tasks.testing.logging.TestLogEvent
3+
14
plugins {
25
id 'com.jfrog.bintray' version '1.8.4' apply false
36
id 'java'
@@ -59,6 +62,29 @@ subprojects {
5962
environment "TZ", "Europe/Helsinki"
6063
}
6164

65+
tasks.withType(Test) {
66+
testLogging {
67+
// set options for log level LIFECYCLE
68+
events TestLogEvent.FAILED,
69+
TestLogEvent.PASSED,
70+
TestLogEvent.SKIPPED,
71+
TestLogEvent.STANDARD_OUT
72+
exceptionFormat TestExceptionFormat.FULL
73+
showExceptions true
74+
showCauses true
75+
showStackTraces true
76+
77+
afterSuite { desc, result ->
78+
if (!desc.parent) { // will match the outermost suite
79+
def output = "Results: ${result.resultType} (${result.testCount} tests, ${result.successfulTestCount} passed, ${result.failedTestCount} failed, ${result.skippedTestCount} skipped)"
80+
def startItem = '| ', endItem = ' |'
81+
def repeatLength = startItem.length() + output.length() + endItem.length()
82+
println('\n' + ('-' * repeatLength) + '\n' + startItem + output + endItem + '\n' + ('-' * repeatLength))
83+
}
84+
}
85+
}
86+
}
87+
6288
checkstyle {
6389
configFile = file("${project.rootDir}/config/checkstyle/checkstyle.xml")
6490
toolVersion = '6.14.1'

0 commit comments

Comments
 (0)