diff --git a/.github/workflows/abi-checker.yml b/.github/workflows/abi-checker.yml index a6e9e7418..536ba1136 100644 --- a/.github/workflows/abi-checker.yml +++ b/.github/workflows/abi-checker.yml @@ -31,55 +31,13 @@ jobs: - name: "Prepare environment" run: | sudo apt-get update -q -y - sudo apt-get install -q -y \ - libxrandr-dev \ - libxinerama-dev \ - libusb-1.0-0-dev \ - xserver-xorg-dev \ - libswscale-dev \ - libswresample-dev \ - libavformat-dev \ - libavutil-dev \ - libavcodec-dev \ - libcups2-dev \ - libpulse-dev \ - libasound2-dev \ - libpcsclite-dev \ - libxcb-cursor-dev \ - libxcursor-dev \ - libcairo2-dev \ - libfaad-dev \ - libjpeg-dev \ - libgsm1-dev \ - ninja-build \ - libxfixes-dev \ - libxkbcommon-dev \ - libpkcs11-helper1-dev \ - libwayland-dev \ - libpam0g-dev \ - libxdamage-dev \ - libxcb-damage0-dev \ - libxtst-dev \ - libfuse3-dev \ - libsystemd-dev \ - libcairo2-dev \ - libsoxr-dev \ - libsdl2-dev \ - libkrb5-dev \ - libcjson-dev \ - libsdl2-ttf-dev \ - libopus-dev \ - libwebp-dev \ - libpng-dev \ - libv4l-dev \ - libjpeg-dev \ - liburiparser-dev \ - cmake \ + sudo apt-get install -q -y devscripts \ clang \ abigail-tools \ pylint \ curl - sudo apt-get satisfy -q -y "libwebkit2gtk-4.0-dev | libwebkit2gtk-4.1-dev" + ./packaging/scripts/prepare_deb_freerdp-nightly.sh + sudo mk-build-deps -i - name: "Prepare configuration" run: | diff --git a/.github/workflows/alt-architectures.yml b/.github/workflows/alt-architectures.yml index a5770f05b..7f0d721bd 100644 --- a/.github/workflows/alt-architectures.yml +++ b/.github/workflows/alt-architectures.yml @@ -37,53 +37,9 @@ jobs: WLOG_LEVEL: 'trace' install: | apt-get update -q -y - apt-get install -q -y \ - libxrandr-dev \ - libxinerama-dev \ - libusb-1.0-0-dev \ - xserver-xorg-dev \ - libswscale-dev \ - libswresample-dev \ - libavutil-dev \ - libavcodec-dev \ - libcups2-dev \ - libpulse-dev \ - libasound2-dev \ - libpcsclite-dev \ - libxcb-cursor-dev \ - libxcursor-dev \ - libcairo2-dev \ - libfaad-dev \ - libgsm1-dev \ - ninja-build \ - libxfixes-dev \ - libxkbcommon-dev \ - libxkbfile-dev \ - libwayland-dev \ - libpam0g-dev \ - libxdamage-dev \ - libxcb-damage0-dev \ - libxtst-dev \ - libfuse3-dev \ - libsystemd-dev \ - libsoxr-dev \ - libsdl2-dev \ - libsdl2-ttf-dev \ - libsdl2-image-dev \ - libkrb5-dev \ - libcjson-dev \ - libpkcs11-helper1-dev \ - libopus-dev \ - libwebp-dev \ - libpng-dev \ - libjpeg-dev \ - liburiparser-dev \ - libssl-dev \ - opensc-pkcs11 \ - libv4l-dev \ - cmake \ - clang - apt-get satisfy -q -y "libwebkit2gtk-4.0-dev | libwebkit2gtk-4.1-dev" + apt-get install -q -y devscripts clang ninja-build ccache + ./packaging/scripts/prepare_deb_freerdp-nightly.sh + mk-build-deps -i run: | cmake -GNinja \ -C ci/cmake-preloads/config-linux-alt-arch.txt \ diff --git a/.github/workflows/clang-tidy.yml b/.github/workflows/clang-tidy.yml index f1692a329..9c0a3925c 100644 --- a/.github/workflows/clang-tidy.yml +++ b/.github/workflows/clang-tidy.yml @@ -9,14 +9,20 @@ jobs: steps: - uses: actions/checkout@v4 + + - name: "Install dependencies" + run: | + sudo apt-get update -q -y + sudo apt-get install -q -y devscripts clang ccache ninja-build + ./packaging/scripts/prepare_deb_freerdp-nightly.sh + sudo mk-build-deps -i + # Run clang-tidy - uses: ZedThree/clang-tidy-review@v0.19.0 id: review with: split_workflow: true clang_tidy_checks: '' - # List of packages to install - apt_packages: libkrb5-dev,libxkbcommon-dev,libxkbfile-dev,libx11-dev,libwayland-dev,libxrandr-dev,libxi-dev,libxrender-dev,libxext-dev,libxinerama-dev,libxfixes-dev,libxcursor-dev,libxv-dev,libxdamage-dev,libxtst-dev,libcups2-dev,libcairo2-dev,libpcsclite-dev,libasound2-dev,libswscale-dev,libpulse-dev,libavformat-dev,libavcodec-dev,libavutil-dev,libfuse3-dev,libswresample-dev,libusb-1.0-0-dev,libudev-dev,libdbus-glib-1-dev,libpam0g-dev,uuid-dev,libcjson-dev,libsdl2-2.0-0,libsdl2-dev,libsdl2-ttf-dev,libsdl2-image-dev,libsystemd-dev,liburiparser-dev,libopus-dev,libwebp-dev,libjpeg-dev,libpng-dev,libgsm1-dev,libfaac-dev,libfaad-dev,libsoxr-dev,opencl-c-headers,opencl-headers,ocl-icd-opencl-dev,libssl-dev,libv4l-dev # CMake command to run in order to generate compile_commands.json build_dir: tidy diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 7659a36f7..2ca0fe652 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -78,54 +78,10 @@ jobs: # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - if: matrix.build-mode == 'manual' run: | - sudo apt update - sudo apt install \ - libxrandr-dev \ - libxinerama-dev \ - libusb-1.0-0-dev \ - xserver-xorg-dev \ - libswscale-dev \ - libswresample-dev \ - libavformat-dev \ - libavutil-dev \ - libavcodec-dev \ - libcups2-dev \ - libv4l-dev \ - libpulse-dev \ - libasound2-dev \ - libpcsclite-dev \ - libxcb-cursor-dev \ - libxcursor-dev \ - libcairo2-dev \ - libfaac-dev \ - libfaad-dev \ - libjpeg-dev \ - libgsm1-dev \ - ninja-build \ - libxfixes-dev \ - libxkbcommon-dev \ - libwayland-dev \ - libpam0g-dev \ - libxdamage-dev \ - libxcb-damage0-dev \ - ccache \ - libxtst-dev \ - libfuse3-dev \ - libsystemd-dev \ - libcairo2-dev \ - libsoxr-dev \ - libsdl2-dev \ - libkrb5-dev \ - libcjson-dev \ - libsdl2-ttf-dev \ - libsdl2-image-dev \ - clang \ - libopus-dev \ - libwebp-dev \ - libpng-dev \ - libjpeg-dev \ - liburiparser-dev - sudo apt-get satisfy -q -y "libwebkit2gtk-4.0-dev | libwebkit2gtk-4.1-dev" + sudo apt-get update -q -y + sudo apt-get install -q -y devscripts clang ccache ninja-build + ./packaging/scripts/prepare_deb_freerdp-nightly.sh + sudo mk-build-deps -i mkdir ci-build cd ci-build export CC=/usr/bin/clang