From c644a1044985a4496f24409fd2e6aa626c101742 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drik=20Fuoco?= Date: Mon, 26 Aug 2024 12:51:17 -0400 Subject: [PATCH] Windows CI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Cédrik Fuoco --- .github/workflows/ci.yml | 101 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..3dce3cb7a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,101 @@ +name: OpenRV + +on: + push: + branches: + - 'feature/**' + paths: + - .github/workflows/ci.yml + + pull_request: + branches: + - 'feature/**' + paths: + - .github/workflows/ci.yml + +jobs: + windows: + runs-on: windows-latest + # Strawberry perl is installed by default. + # Using aqt to install Qt 5.15.2 (latest binary release of Qt Op) + env: + MSYS2_PATH_TYPE: inherit + steps: + - name: Check out repository code + uses: actions/checkout@v4 + with: + submodules: recursive + + - uses: actions/setup-python@v5 + with: + python-version: '3.10' + + - name: Display Python installation location + run: | + echo "%PYTHONPATH%" + echo "%PATH%" + python -c "import sys; print(sys.executable)" + # - name: Install Qt + # uses: jurplel/install-qt-action@v4 + # with: + # version: '5.15.2' + # host: 'windows' + # target: 'desktop' + # arch: 'win64_msvc2019_64' + # dir: '${{ github.workspace }}/qt/' + # # Linux option only - false for Windows + # install-deps: 'false' + # modules: 'debug_info qtcharts qtnetworkauth qtquick3d qtquicktimeline qtscript qtwebengine qtwebglplugin' + # archives: 'd3dcompiler_47 opengl32sw qt3d qtactiveqt qtbase qtimageformats qtmultimedia qtquickcontrols qtquickcontrols2 qtscxml qtspeech qtsvg qttools qttranslations qtwebchannel qtwebsockets qtwebview qtwinextras qtxmlpatterns' + # cache: 'false' + # cache-key-prefix: 'install-qt-action' + # setup-python: 'false' + # tools: '' + # set-env: 'true' + # tools-only: 'false' + # aqtversion: '==3.1.*' + # - name: Display Qt directory + # run: dir '${{ github.workspace }}/qt/' + + - name: Setup msys2 + uses: msys2/setup-msys2@v2 + with: + msystem: MINGW64 + # update: true + # install: >- + # mingw-w64-x86_64-autotools + # mingw-w64-x86_64-glew + # mingw-w64-x86_64-libarchive + # mingw-w64-x86_64-make + # mingw-w64-x86_64-meson + # mingw-w64-x86_64-toolchain + # autoconf + # automake + # bison + # flex + # libtool + # nasm + # ninja + # p7zip + # patch + # unzip + # zip + + - name: Setup PATH environment variable + # echo "PATH=C:/hostedtoolcache/windows/Python/3.10.11/x64:$PATH" >> $GITHUB_ENV + run: | + echo "export PATH=C:/hostedtoolcache/windows/Python/3.10.11/x64:$PATH" >> /tmp/rcfile + source /tmp/rcfile + cat /tmp/rcfile + shell: msys2 {0} + + - name: Print PATH environment variable + run: | + echo $PATH + cat /tmp/rcfile + shell: msys2 {0} + + - name: Print PATH environment variable + run: | + which python + shell: msys2 {0} \ No newline at end of file