From fb952dc90cd3070ddb9a49e1cd104f069df0c0fb Mon Sep 17 00:00:00 2001 From: Mizux Seiha Date: Mon, 30 Mar 2020 14:05:44 +0200 Subject: [PATCH] GH: Add docker workflow --- .github/workflows/docker.yml | 193 +++++++++++++++++++++++++++++++++++ 1 file changed, 193 insertions(+) create mode 100644 .github/workflows/docker.yml diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml new file mode 100644 index 0000000000..e7ece84506 --- /dev/null +++ b/.github/workflows/docker.yml @@ -0,0 +1,193 @@ +name: Docker + +on: [push, pull_request] + +jobs: + Alpine: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build env image + run: make --directory=ci alpine_env + - name: Build devel project + run: make --directory=ci alpine_devel + - name: Build project + run: make --directory=ci alpine_build + - name: Test C++ + run: make --directory=ci alpine_cpp_test + - name: Test Python + run: make --directory=ci alpine_python_test + - name: Test Java + run: make --directory=ci alpine_java_test + - name: Test .Net + run: make --directory=ci alpine_dotnet_test + - name: Test C++ Install + run: make --directory=ci alpine_cpp_install_test + - name: Test Python Install + run: make --directory=ci alpine_python_install_test + - name: Test Java Install + run: make --directory=ci alpine_java_install_test + - name: Test .Net Install + run: make --directory=ci alpine_dotnet_install_test + + Archlinux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build env image + run: make --directory=ci archlinux_env + - name: Build devel project + run: make --directory=ci archlinux_devel + - name: Build project + run: make --directory=ci archlinux_build + - name: Test C++ + run: make --directory=ci archlinux_cpp_test + - name: Test Python + run: make --directory=ci archlinux_python_test + - name: Test Java + run: make --directory=ci archlinux_java_test + - name: Test .Net + run: make --directory=ci archlinux_dotnet_test + - name: Test C++ Install + run: make --directory=ci archlinux_cpp_install_test + - name: Test Python Install + run: make --directory=ci archlinux_python_install_test + - name: Test Java Install + run: make --directory=ci archlinux_java_install_test + - name: Test .Net Install + run: make --directory=ci archlinux_dotnet_install_test + + Centos: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build env image + run: make --directory=ci centos_env + - name: Build devel project + run: make --directory=ci centos_devel + - name: Build project + run: make --directory=ci centos_build + - name: Test C++ + run: make --directory=ci centos_cpp_test + - name: Test Python + run: make --directory=ci centos_python_test + - name: Test Java + run: make --directory=ci centos_java_test + - name: Test .Net + run: make --directory=ci centos_dotnet_test + - name: Test C++ Install + run: make --directory=ci centos_cpp_install_test + - name: Test Python Install + run: make --directory=ci centos_python_install_test + - name: Test Java Install + run: make --directory=ci centos_java_install_test + - name: Test .Net Install + run: make --directory=ci centos_dotnet_install_test + + Debian: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build env image + run: make --directory=ci debian_env + - name: Build devel project + run: make --directory=ci debian_devel + - name: Build project + run: make --directory=ci debian_build + - name: Test C++ + run: make --directory=ci debian_cpp_test + - name: Test Python + run: make --directory=ci debian_python_test + - name: Test Java + run: make --directory=ci debian_java_test + - name: Test .Net + run: make --directory=ci debian_dotnet_test + - name: Test C++ Install + run: make --directory=ci debian_cpp_install_test + - name: Test Python Install + run: make --directory=ci debian_python_install_test + - name: Test Java Install + run: make --directory=ci debian_java_install_test + - name: Test .Net Install + run: make --directory=ci debian_dotnet_install_test + + Fedora: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build env image + run: make --directory=ci fedora_env + - name: Build devel project + run: make --directory=ci fedora_devel + - name: Build project + run: make --directory=ci fedora_build + - name: Test C++ + run: make --directory=ci fedora_cpp_test + - name: Test Python + run: make --directory=ci fedora_python_test + - name: Test Java + run: make --directory=ci fedora_java_test + - name: Test .Net + run: make --directory=ci fedora_dotnet_test + - name: Test C++ Install + run: make --directory=ci fedora_cpp_install_test + - name: Test Python Install + run: make --directory=ci fedora_python_install_test + - name: Test Java Install + run: make --directory=ci fedora_java_install_test + - name: Test .Net Install + run: make --directory=ci fedora_dotnet_install_test + + OpenSuse: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build env image + run: make --directory=ci opensuse_env + - name: Build devel project + run: make --directory=ci opensuse_devel + - name: Build project + run: make --directory=ci opensuse_build + - name: Test C++ + run: make --directory=ci opensuse_cpp_test + - name: Test Python + run: make --directory=ci opensuse_python_test + - name: Test Java + run: make --directory=ci opensuse_java_test + - name: Test .Net + run: make --directory=ci opensuse_dotnet_test + - name: Test C++ Install + run: make --directory=ci opensuse_cpp_install_test + - name: Test Python Install + run: make --directory=ci opensuse_python_install_test + - name: Test Java Install + run: make --directory=ci opensuse_java_install_test + - name: Test .Net Install + run: make --directory=ci opensuse_dotnet_install_test + + Ubuntu: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Build env image + run: make --directory=ci ubuntu_env + - name: Build devel project + run: make --directory=ci ubuntu_devel + - name: Build project + run: make --directory=ci ubuntu_build + - name: Test C++ + run: make --directory=ci ubuntu_cpp_test + - name: Test Python + run: make --directory=ci ubuntu_python_test + - name: Test Java + run: make --directory=ci ubuntu_java_test + - name: Test .Net + run: make --directory=ci ubuntu_dotnet_test + - name: Test C++ Install + run: make --directory=ci ubuntu_cpp_install_test + - name: Test Python Install + run: make --directory=ci ubuntu_python_install_test + - name: Test Java Install + run: make --directory=ci ubuntu_java_install_test + - name: Test .Net Install + run: make --directory=ci ubuntu_dotnet_install_test