winapiforphp / gui

PHP Extension exposing Windowing, Windows Controls and other GUI support
2 stars 0 forks source link

Setup CI with github actions #1

Open auroraeosrose opened 8 months ago

auroraeosrose commented 8 months ago

CI wishlist for C code

  1. Build and phpt testing
  2. Code coverage from phpt
  3. linting/formatting
  4. security scans
  5. C level tests/code coverage (hard for php extensions)

Plus nightly builds and release builds actions

auroraeosrose commented 8 months ago

https://github.com/OpenCppCoverage/OpenCppCoverage/pull/184

Looks like this can get me code coverage command line in a workflow... maybe :)

auroraeosrose commented 8 months ago

https://github.com/shivammathur/php-extensions-windows

auroraeosrose commented 8 months ago

https://github.com/ptosco/wineditline - wineditline got put into github and has a new release! https://github.com/winlibs/wineditline - this one PHP has been using for quite some time - patches are basically cmake only

auroraeosrose commented 8 months ago

vcpkg check - apache-2.4.43-vs16-x86.zip c-client-2007f-1-vs16-x86.zip - (found) - this is ACTUALLY c-ares fbclient-3.0.6-nocrt-x86.zip - this is database stuff (firebird? interbase maybe) no care freetype-2.11.1-vs16-x86.zip - (found) glib-2.53.3-1-vs16-x86.zip - (found) ICU-72.1-vs16-x86.zip - (found) libargon2-20190702-vs16-x86.zip - (found) libavif-0.9.0-1-vs16-x86.zip - (found) libbzip2-1.0.8-vs16-x86.zip - (found) libcurl-7.87.0-vs16-x86.zip - (found) libenchant2-2.2.8-vs16-x86.zip - NEEDED in VCPKG (found original code) libffi-3.3-4-vs16-x86.zip - (found) libiconv-1.16-5-vs16-x86.zip - (found) libintl-0.18.3-8-vs16-x86.zip - (found) - (gettext-libintl) libjpeg-turbo-2.1.0-vs16-x86.zip - (found) liblmdb-0.9.22-6-vs16-x86.zip - (found) liblzma-5.2.5-1-vs16-x86.zip - (found) libonig-6.9.8-vs16-x86.zip - (found) - oniguruma libpng-1.6.34-8-vs16-x86.zip - (found) libpq-11.4-1-vs16-x86.zip - (found) libqdbm-1.8.78-vs16-x86.zip - this one is an odd duck - it's basically an abandoned library - not sure why we still offer it but apparently we do libsasl-2.1.27-3-vs16-x86.zip - NEEDED in VCPKG (found original code) libsodium-1.0.18-vs16-x86.zip - (found) libssh2-1.10.0-2-vs16-x86.zip - (found) libtidy-5.6.0-2-vs16-x86.zip - (found) - this is ACTUALLY tidy-html5 libwebp-1.3.2-vs16-x86.zip - (found) libxml2-2.10.3-vs16-x86.zip - (found) libxpm-3.5.12-8-vs16-x86.zip - (found) libxslt-1.1.37-vs16-x86.zip - (found) libzip-1.7.1-1-vs16-x86.zip - (found) mpir-3.0.0-vs16-x86.zip - (found) net-snmp-5.7.3-3-vs16-x86.zip - NEEDED IN VCPKG (found original code!) nghttp2-1.51.0-vs16-x86.zip (found) openldap-2.4.47-1-vs16-x86.zip (found) openssl-3.0.13-vs16-x86.zip (found) sqlite3-3.40.0-vs16-x86.zip (found) wineditline-2.206-vs16-x86.zip - NEEDED IN VCPKG (found original code!) zlib-1.2.12-vs16-x86.zip - zlib (found)

https://en.wikipedia.org/wiki/Tkrzw

https://dbmx.net/tkrzw/ - then there's this which looks to be a complete tokyo/kyoto/qdbm replacement

auroraeosrose commented 8 months ago

https://github.com/net-snmp/net-snmp - found net-snmp online - again the winlibs version isn't forked off it (sigh) https://github.com/winlibs/net-snmp

and there's new code!

auroraeosrose commented 8 months ago

Wineditline is for readline extension (meh) and there is a "real" readline port for windows Although I think I prefer winlineedit Just like I prefer winiconv

https://decovar.dev/blog/2022/10/30/cpp-dependencies-with-vcpkg/ - lots of good stuff there