From d4aa0090c562107cf4c088d7c6b2daeb216cc62f Mon Sep 17 00:00:00 2001 From: Matthieu Gautier Date: Mon, 4 May 2020 15:46:56 +0200 Subject: [PATCH] Build on Windows with github-actions. --- .github/workflows/ci.yml | 42 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index db3a36c..aa6f914 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,48 @@ on: - cron: '0 1 * * *' jobs: + Windows: + strategy: + fail-fast: false + runs-on: windows-latest + env: + OS_NAME: windows + PLATFORM_TARGET: native_dyn + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Setup python 3.8 + uses: actions/setup-python@v3 + with: + python-version: '3.8' + - name: Install packages + run: | + choco.exe install pkgconfiglite ninja + - name: Install python modules + shell: bash + run: | + pip3 install meson pytest requests distro + pip3 install --no-deps $GITHUB_WORKSPACE + - name: Ensure base deps + shell: bash + run: | + cd $HOME + $GITHUB_WORKSPACE/.github/scripts/ensure_base_deps.py + - name: Compile all deps + shell: bash + run: | + cd $HOME + $GITHUB_WORKSPACE/.github/scripts/compile_all_deps.py + - name: Build projects + shell: bash + run: | + cd $HOME + kiwix-build/.github/scripts/build_projects.py + - name: Upload failure logs + shell: bash + if: failure() + run: $GITHUB_WORKSPACE/.github/scripts/upload_failure_logs.sh + Linux: strategy: fail-fast: false