From 65a2c9ef96e3659b635068fbbf7426c482aedd33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mika=C3=ABl=20Capelle?= Date: Tue, 19 Sep 2023 18:28:49 +0200 Subject: [PATCH] Add Github workflows. --- .github/workflows/build.yml | 16 ++++++++++++++++ .github/workflows/linting.yml | 18 ++++++++++++++++++ src/tasks/pyqt.cpp | 27 ++++++++++++++------------- 3 files changed, 48 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/linting.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..935b9e1 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,16 @@ +name: Build Mob + +on: + push: + branches: master + pull_request: + types: [opened, synchronize, reopened] + +jobs: + build: + runs-on: windows-2022 + steps: + - uses: actions/checkout@v4 + - name: Build Mob + shell: pwsh + run: ./bootstrap.ps1 -Verbose diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml new file mode 100644 index 0000000..7a3ae42 --- /dev/null +++ b/.github/workflows/linting.yml @@ -0,0 +1,18 @@ +name: Lint Mob + +on: + push: + pull_request: + types: [opened, synchronize, reopened] + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Run clang-format + uses: jidicula/clang-format-action@v4.11.0 + with: + clang-format-version: "16" + check-path: "." + exclude-regex: "third-party" diff --git a/src/tasks/pyqt.cpp b/src/tasks/pyqt.cpp index da2e2c9..d43f231 100644 --- a/src/tasks/pyqt.cpp +++ b/src/tasks/pyqt.cpp @@ -208,19 +208,20 @@ namespace mob::tasks { op::delete_directory(cx(), source_path() / "build", op::optional); // build modules - run_tool(process_runner( - process() - .binary(sip::sip_install_exe()) - .arg("--confirm-license") - .arg("--verbose", process::log_trace) - .arg("--pep484-pyi") - .arg("--link-full-dll") - .arg("--build-dir", build_path()) - // .arg("--enable", "pylupdate") // these are not in modules - //so they .arg("--enable", "pyrcc") // don't get copied below - // .args(zip(repeat("--enable"), modules())) - .cwd(source_path()) - .env(pyqt_env))); + run_tool(process_runner(process() + .binary(sip::sip_install_exe()) + .arg("--confirm-license") + .arg("--verbose", process::log_trace) + .arg("--pep484-pyi") + .arg("--link-full-dll") + .arg("--build-dir", build_path()) + // .arg("--enable", + //"pylupdate") // these are not in modules so + // they .arg("--enable", "pyrcc") // don't + // get copied below + // .args(zip(repeat("--enable"), modules())) + .cwd(source_path()) + .env(pyqt_env))); // done, create the bypass file built_bypass.create();