9 runs-on: ${{ matrix.os }}
31 - build: linux-i686-gcc
36 arch: aarch64-linux-android32
37 - build: android-recovery
39 arch: aarch64-linux-android32
40 - build: windows-cygwin-64
45 - build: windows-cygwin-32
50 - build: windows-msys2-64
58 CI_TARGET_BUILD: ${{ matrix.build }}
59 CI_TARGET_ARCH: ${{ matrix.arch }}
63 - name: git config line endings (Windows)
64 if: ${{ contains( matrix.build, 'windows' ) }}
65 run: git config --global core.autocrlf input
67 uses: actions/checkout@v3
68 - name: Install Cygwin toolchain (Windows)
69 if: ${{ startsWith(matrix.build, 'windows-cygwin') }}
70 uses: cygwin/cygwin-install-action@master
73 mingw64-${{matrix.arch}}-binutils
74 mingw64-${{matrix.arch}}-CUnit
75 mingw64-${{matrix.arch}}-curl
76 mingw64-${{matrix.arch}}-dlfcn
77 mingw64-${{matrix.arch}}-gcc-core
78 mingw64-${{matrix.arch}}-headers
79 mingw64-${{matrix.arch}}-runtime
80 mingw64-${{matrix.arch}}-zlib
82 - name: Install msys2 toolchain (Windows)
83 if: ${{ startsWith(matrix.build, 'windows-msys2') }}
84 uses: msys2/setup-msys2@v2
89 mingw-w64-${{matrix.arch}}-clang
90 mingw-w64-${{matrix.arch}}-cunit
91 mingw-w64-${{matrix.arch}}-toolchain
92 mingw-w64-${{matrix.arch}}-lld
93 mingw-w64-${{matrix.arch}}-python-scipy
94 mingw-w64-${{matrix.arch}}-python-six
95 mingw-w64-${{matrix.arch}}-python-statsmodels
96 mingw-w64-${{matrix.arch}}-python-sphinx
98 - name: Install dependencies
99 run: ${{matrix.shell}} ./ci/actions-install.sh
100 if: ${{ !contains( matrix.build, 'msys2' ) }}
102 run: ${{matrix.shell}} ./ci/actions-build.sh
103 - name: Build installer (Windows)
104 if: ${{ contains( matrix.build, 'windows' ) }}
108 dobuild.cmd ${{ matrix.installer_arch }}
111 - name: Upload installer (Windows)
112 if: ${{ contains( matrix.build, 'windows' ) }}
113 uses: actions/upload-artifact@v3
115 name: ${{ matrix.build }}-installer
116 path: os\windows\*.msi
117 - name: Remove dependency files to resolve Makefile Cygwin sed issue (Windows)
118 if: ${{ startsWith(matrix.build, 'windows-cygwin') }}
119 run: rm *.d */*.d */*/*.d
122 run: ${{matrix.shell}} ./ci/actions-smoke-test.sh
124 run: ${{matrix.shell}} ./ci/actions-full-test.sh