|
@@ -0,0 +1,53 @@
|
|
|
+#
|
|
|
+# Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
+# contributor license agreements. See the NOTICE file distributed with
|
|
|
+# this work for additional information regarding copyright ownership.
|
|
|
+# The ASF licenses this file to You 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.
|
|
|
+#
|
|
|
+
|
|
|
+on: ["push", "pull_request"]
|
|
|
+env:
|
|
|
+ DOCKER_DIR: ./docker
|
|
|
+ LOG_DIR: /tmp/dolphinscheduler
|
|
|
+
|
|
|
+name: e2e Test
|
|
|
+
|
|
|
+jobs:
|
|
|
+
|
|
|
+ build:
|
|
|
+ name: Test
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+ steps:
|
|
|
+
|
|
|
+ - uses: actions/checkout@v1
|
|
|
+ with:
|
|
|
+ submodules: true
|
|
|
+ - uses: actions/cache@v1
|
|
|
+ with:
|
|
|
+ path: ~/.m2/repository
|
|
|
+ key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
|
|
|
+ restore-keys: |
|
|
|
+ ${{ runner.os }}-maven-
|
|
|
+ - name: Build Image
|
|
|
+ run: export VERSION=latest && sh ./dockerfile/hooks/build
|
|
|
+ - name: Docker Run
|
|
|
+ run: docker run -dit -e POSTGRESQL_USERNAME=test -e POSTGRESQL_PASSWORD=test -p 8888:8888 dolphinscheduler all
|
|
|
+ - name: Check Server Status
|
|
|
+ run: sh ./dockerfile/hooks/check
|
|
|
+ - name: Run e2e Test
|
|
|
+ run: echo "Run e2e Test"
|
|
|
+ - name: Collect logs
|
|
|
+ run: |
|
|
|
+ mkdir -p ${LOG_DIR}
|
|
|
+ docker logs dolphinscheduler > ${LOG_DIR}/dolphinscheduler.txt
|
|
|
+ continue-on-error: true
|